/* Trade-focused palette: navy structure, blue actions, green progress, orange attention, purple assistance. */
:root { --panel: #fff; --soft: #edf2f7; --navy: #172b40; --action-soft: #5ab0ef; --mint: #e7f3eb; }
.site-header { height: 88px; }
.brand-mark { background: var(--navy); color: #ffffff; border-radius: 10px; width: 37px; height: 37px; }
.brand-mark svg { width: 25px; height: 25px; }
.brand { letter-spacing: -1.1px; }
.brand-dot { color: var(--accent); }
.nav .nav-cta { background: var(--navy); color: #fff; border-color: var(--navy); border-radius: 50px; }
.nav .nav-cta:hover { background: #234967; color: #fff; }
.hero { display: block; padding-top: 48px; padding-bottom: 42px; }
.hero-copy { text-align: center; max-width: 820px; margin: auto; }
.hero-copy .eyebrow { display: inline-flex; background: #e9f2fa; color: #315b7b; padding: 9px 14px; border-radius: 50px; letter-spacing: 1px; font-size: 11px; }
.hero-copy .eyebrow:before { display: none; }
.hero h1 { font-size: clamp(56px,6.6vw,86px); line-height: 1.08; letter-spacing: -4.8px; margin: 22px 0; }
.hero h1 span { color: var(--petrol); }
.intro { max-width: 520px; margin: auto; font-size: 18px; line-height: 1.6; }
.hero-actions { justify-content: center; gap: 14px; margin-top: 26px; }
.button { background: var(--navy); color: #fff; border-radius: 50px; padding-inline: 25px; }
.button:hover { background: #095ea8; }
.hero-actions .text-link { border: 1px solid #cbd7e1; border-radius: 50px; padding: 14px 23px; min-height: 52px; }
.hero-actions .text-link:hover { background: #eaf2f8; color: #095ea8; }
.development { justify-content: center; margin-top: 18px; }
.development i { background: #16835e; }
.hero-art { height: auto; max-width: none; margin: 44px 0 0; padding: 28px 28px 17px; border-radius: 24px; background: #17334e; }
.workspace-demo { background: #fff; color: #172b40; border: 1px solid #d5dfe7; border-radius: 13px; overflow: hidden; box-shadow: 0 16px 36px #0c24341a; }
.workspace-top { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid #e3eaf0; padding: 14px 23px; }
.workspace-top .mini-brand { margin-right: 35px; }
.workspace-breadcrumb { font-size: 12px; color: #657787; }
.workspace-preview { margin-left: auto; font-size: 10px; letter-spacing: 1.5px; color: #657787; }
.workspace-body { display: grid; grid-template-columns: 153px minmax(0,1fr); }
.workspace-sidebar { border-right: 1px solid #e3eaf0; padding: 22px 12px; position: relative; }
.workspace-sidebar>span { display: flex; align-items: center; gap: 9px; padding: 11px 12px; font-size: 13px; color: #657787; margin-bottom: 7px; border-radius: 7px; }
.workspace-sidebar svg { width: 17px; height: 17px; }
.workspace-sidebar>span.workspace-active { color: #0868c7; background: #e9f2fa; font-weight: 600; }
.workspace-sidebar-note { position: absolute; bottom: 27px; left: 25px; font-size: 12px; line-height: 1.6; color: #738596; }
.workspace-main { padding: 25px 28px 28px; background: #f5f7fa; }
.workspace-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-bottom: 20px; }
.workspace-heading p { font-size: 10px; font-weight: 600; letter-spacing: 1.5px; color: #657787; margin-bottom: 6px; }
.workspace-heading h2 { font-size: 23px; letter-spacing: -.7px; font-weight: 750; }
.workspace-day { font-size: 12px; color: #657787; }
.workspace-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 19px; }
.workspace-metrics>div { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 8px; background: #e9f2fa; }
.workspace-metrics>div:nth-child(2) { background: #fff3e3; }
.workspace-metrics>div:nth-child(3) { background: #eaf6ed; }
.workspace-metrics strong { font-size: 25px; font-family: Manrope,sans-serif; letter-spacing: -.7px; font-weight: 750; }
.workspace-metrics span { font-size: 12px; color: #596c7c; }
.workspace-columns { display: grid; grid-template-columns: 1.65fr 1fr; gap: 18px; }
.workspace-job { padding: 19px; border: 1px solid #dce5ec; border-radius: 10px; background: #fff; }
.workspace-job-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.workspace-job-top>span:first-child,.workspace-small-label { font-size: 10px; letter-spacing: 1px; color: #657787; font-weight: 600; }
.workspace-job h3 { font-size: 20px; letter-spacing: -.7px; margin: 14px 0 5px; }
.workspace-job>p,.workspace-next>p { font-size: 12px; color: #657787; }
.workspace-time { display: flex; align-items: center; gap: 8px; font-size: 12px; margin-top: 17px; }
.workspace-time svg { width: 16px; height: 16px; color: #176aa6; }
.workspace-track { display: flex; gap: 5px; margin: 18px 0 11px; }
.workspace-track i { height: 4px; border-radius: 3px; background: #e4eaf0; flex: 1; }
.workspace-track i:nth-child(-n+3) { background: #269858; }
.workspace-ready { font-size: 11px; color: #187a36; display: flex; gap: 6px; align-items: center; line-height: 1.5; }
.workspace-ready svg { width: 14px; height: 14px; }
.workspace-next { border-radius: 10px; padding: 20px; background: #ffffff; }
.workspace-next h3 { font-size: 17px; letter-spacing: -.5px; margin: 15px 0 6px; }
.workspace-next-divider { border-top: 1px solid #dce5ec; margin: 18px 0; }
.workspace-next .workspace-spark { width: 19px; height: 19px; float: left; margin: 2px 9px 0 0; color: #176aa6; }
.workspace-next>strong { font-size: 13px; line-height: 1.5; font-weight: 550; }
.workspace-next>small { display: block; font-size: 11px; color: #657787; margin-top: 9px; }
.hero-art .art-caption { position: static; color: #b2c7d8; text-align: center; font-size: 11px; margin-top: 15px; }
.trade-strip { border: 0; }
.trades { border-bottom: 1px solid var(--line); padding-bottom: 18px; }
.section { padding-block: 90px; }
.section h2 { font-size: clamp(34px,3.7vw,48px); letter-spacing: -1.8px; }
.section .eyebrow { color: #176aa6; }
.benefits { gap: 18px; }
.benefits article { border: 1px solid #dce5ec; background: #ffffff; padding: 27px; border-radius: 16px; }
.benefits article:nth-child(2) { background: #ffffff; border-color: #dce5ec; }
.benefits article:nth-child(3) { background: #ffffff; border-color: #dce5ec; }
.benefits h3 { margin-top: 26px; font-size: 20px; }
.benefits p { font-size: 15px; }
.benefit-number { color: #176aa6; font-size: 11px; }
.workflow,.dark .workflow { background: #172b40; }
.workflow .eyebrow,.closing .eyebrow { color: #5ab0ef; }
.workflow .section-heading p { color: #b4c7d8; }
.step { border-color: #38546d; color: #c4d2de; }
.step>span,.step small { color: #a9bfd1; }
.step.active { background: #244760; }
.step:hover { background: #203d54; }
.step.active>span,.step.active svg { color: #58b2f2; }
.step:focus-visible { outline-color: #58b2f2; }
.demo-top,.demo-meta { border-color: #e1e8ef; }
.mini-brand>span { color: #176aa6; }
.tag { background: #e7f4eb; color: #187a36; }
.avatar { color: #74409b; background: #eef2f6; }
.suggestion { background: #f6f3fa; border-color: #e6ddf0; color: #74409b; }
.suggestion p { color: #655471; }
.work-check svg,.date-block b { color: #74409b; }
.demo-caption { color: #a9bfd1; }
.origin-photo img { border-radius: 20px; }
.closing { background: #172b40; border-radius: 22px; }
.closing-button { background: #5ab0ef; color: #172b40; }
.closing-button:hover { background: #78c1f4; }
.closing-mark { color: #5ab0ef17; }
.closing-bottom { color: #a9bfd1; }
.dark { --paper:#101c28; --ink:#f2f6fa; --muted:#aebfce; --line:#31475a; --accent:#5ab0ef; --petrol:#5ab0ef; }
.dark .hero-copy .eyebrow { background: #20384c; color: #5ab0ef; }
.dark .hero-art { background: #17334e; }
.dark .hero-art .art-caption { color: #b8ccdc; }
.dark .button:not(.closing-button),.dark .nav .nav-cta { background:#5ab0ef; color:#172b40; border-color:#5ab0ef; }
.dark .button:hover { background:#78c1f4; }
.dark .hero-actions .text-link { border-color: #38546d; }
.dark .hero-actions .text-link:hover { background: #20384c; color: #c9e4f7; }
.dark .benefits article { background: #172c3d; border-color: #2c485f; }
.dark .benefits article:nth-child(2) { background: #172c3d; border-color: #2c485f; }
.dark .benefits article:nth-child(3) { background: #172c3d; border-color: #2c485f; }
.dark .benefit-number,.dark .section .eyebrow { color: #5ab0ef; }
@media(max-width:1050px) {
 .hero h1 { font-size: 72px; }
 .workspace-body { grid-template-columns: 122px minmax(0,1fr); }
 .workspace-sidebar { padding-inline: 7px; }
 .workspace-main { padding: 22px; }
 .workspace-metrics>div { gap: 8px; padding: 12px; }
 .workspace-metrics span { font-size: 11px; }
 .workspace-metrics strong { font-size: 23px; }
 .workspace-columns { grid-template-columns: 1.5fr 1fr; gap: 12px; }
 .workspace-job,.workspace-next { padding: 15px; }
 .workspace-job h3 { font-size: 18px; }
 .workspace-ready { align-items: flex-start; }
 .benefits article { padding: 22px; }
}
@media(max-width:760px) {
 .site-header { height: 80px; }
 .brand-mark { width: 30px; height: 32px; border-radius: 8px; }
 .brand-mark svg { width: 22px; height: 22px; }
 .hero { padding-top: 28px; }
 .hero h1 { font-size: clamp(42px,9vw,64px); letter-spacing: -2.7px; line-height: 1.1; margin: 21px 0; }
 .hero-copy { text-align: left; }
 .hero-copy .eyebrow { font-size: 10px; letter-spacing: .8px; }
 .intro { font-size: 16px; max-width: none; }
 .hero-actions { justify-content: flex-start; gap: 12px; margin-top: 23px; }
 .hero-actions .button { padding-inline: 19px; }
 .hero-actions .text-link { padding-inline: 19px; }
 .development { justify-content: flex-start; font-size: 11px; }
 .hero-art { margin-top: 30px; padding: 12px 12px 14px; border-radius: 17px; }
 .workspace-top { padding: 12px 13px; gap: 9px; }
 .workspace-top .mini-brand { margin-right: auto; font-size: 16px; }
 .workspace-preview { font-size: 8px; letter-spacing: .7px; }
 .workspace-top .avatar { width: 25px; height: 25px; font-size: 10px; }
 .workspace-breadcrumb,.workspace-sidebar,.workspace-day { display: none; }
 .workspace-body { display: block; }
 .workspace-main { padding: 19px 14px 14px; }
 .workspace-heading { margin-bottom: 15px; }
 .workspace-heading h2 { font-size: 20px; letter-spacing: -.6px; }
 .workspace-heading p { font-size: 9px; }
 .workspace-metrics { gap: 7px; margin-bottom: 13px; }
 .workspace-metrics>div { display: block; padding: 11px 9px; }
 .workspace-metrics strong { display: block; font-size: 23px; }
 .workspace-metrics span { display: block; font-size: 10px; line-height: 1.5; margin-top: 4px; }
 .workspace-columns { display: block; }
 .workspace-job { padding: 15px; }
 .workspace-job h3 { font-size: 18px; }
 .workspace-job-top>span:first-child { font-size: 9px; letter-spacing: .6px; }
 .workspace-job-top .tag { font-size: 10px; padding: 5px 7px; }
 .workspace-next { margin-top: 12px; padding: 17px; }
 .workspace-next h3 { margin-top: 10px; }
 .workspace-next-divider { margin-block: 14px; }
 .hero-art .art-caption { font-size: 10px; line-height: 1.6; }
 .section { padding-block: 64px; }
 .section h2 { font-size: 36px; }
 .benefits h3 { font-size: 21px; margin-top: 19px; }
 .benefits article { padding: 25px; }
 .steps { scrollbar-color: #6388a5 #172b40; }
}
@media(max-width:380px) {
 .brand-mark { width: 26px; height: 29px; }
 .brand-mark svg { width: 20px; height: 20px; }
 .hero h1 { font-size: 40px; letter-spacing: -2.1px; }
 .hero-actions { gap: 8px; }
 .hero-actions .button { font-size: 12px; padding-inline: 15px; gap: 8px; }
 .hero-actions .text-link { font-size: 12px; padding-inline: 15px; }
 .workspace-main { padding-inline: 11px; }
 .workspace-metrics>div { padding-inline: 7px; }
 .workspace-metrics span { font-size: 9px; }
 .workspace-job { padding: 12px; }
 .workspace-job h3 { font-size: 17px; }
 .workspace-ready { font-size: 10px; }
}

/* Color follows the same roles as the work app. */
:root { --app-blue:#007aff; --app-green:#34c759; --app-orange:#ff9500; --app-purple:#af52de; }
.hero h1 span { color:#246c8d; }
.button,.nav .nav-cta { background:#0868c7; border-color:#0868c7; border-radius:9px; }
.button:hover,.nav .nav-cta:hover { background:#075aa9; }
.hero-actions .text-link { border-radius:9px; }
.hero-copy .eyebrow { border-radius:6px; }
.workspace-sidebar { background:#17334e; border-color:#17334e; }
.workspace-sidebar>span { color:#b7cddd; }
.workspace-sidebar>span.workspace-active { color:#fff; background:#285576; }
.workspace-sidebar-note { color:#aac2d3; }
.workspace-metrics>div { border-top:3px solid var(--app-blue); }
.workspace-metrics>div:nth-child(2) { border-top-color:var(--app-orange); }
.workspace-metrics>div:nth-child(3) { border-top-color:var(--app-green); }
.workspace-metrics>div:nth-child(1) strong { color:#0868c7; }
.workspace-metrics>div:nth-child(2) strong { color:#9d5700; }
.workspace-metrics>div:nth-child(3) strong { color:#187a36; }
.workspace-next { border:1px solid #dce5ec; border-top:3px solid var(--app-purple); }
.workspace-next .workspace-spark { color:#9344bd; }
.benefits article { border-top:3px solid var(--app-blue); }
.benefits article:nth-child(2) { border-top-color:var(--app-green); }
.benefits article:nth-child(3) { border-top-color:var(--app-orange); }
.benefits article:nth-child(2) .benefit-number { color:#187a36; }
.benefits article:nth-child(3) .benefit-number { color:#9d5700; }
.avatar { color:#315675; }
.work-check svg { color:#187a36; }
.date-block b { color:#0868c7; }
.closing-button { background:#0868c7; color:#fff; }
.closing-button:hover { background:#147cda; }
.dark .hero h1 span { color:#74c0e8; }
.dark .button:not(.closing-button),.dark .nav .nav-cta { background:#0868c7; color:#fff; border-color:#0868c7; }
.dark .button:hover { background:#147cda; }
.dark .closing-button { color:#fff; }
.dark .benefits article { border-top-color:var(--app-blue); }
.dark .benefits article:nth-child(2) { border-top-color:var(--app-green); }
.dark .benefits article:nth-child(3) { border-top-color:var(--app-orange); }
.dark .benefits article:nth-child(2) .benefit-number { color:#6ee7a0; }
.dark .benefits article:nth-child(3) .benefit-number { color:#ffb340; }
