.home-hero { position:relative;isolation:isolate;overflow:hidden;height:min(580px,calc(100svh - 200px));min-height:440px;background:#f4f4f4;color:#17353d;display:flex;align-items:center; }
.home-hero-art { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;z-index:-1;mix-blend-mode:multiply; }
.home-hero-art,.home-workflow figure img { filter:grayscale(1) contrast(1.06); }
.home-hero-copy { width:42%;max-width:580px;margin-left:max(40px,calc((100% - 1440px)/2));padding:30px 0 48px; }
.home-hero h1 { margin:0 0 20px;font-size:68px;line-height:1.05;font-weight:800;letter-spacing:0; }
.home-hero .eyebrow { color:#167a7e;font-size:11px;margin-bottom:20px; }
.home-offer { font-size:25px;line-height:1.4;font-weight:650;margin:0 0 18px; }
.home-intro { max-width:390px;font-size:16px;line-height:1.7;color:#526d74;margin:0 0 30px; }
.home-actions { display:flex;align-items:center;gap:22px;flex-wrap:wrap; }
.home-actions .button { font-size:14px;min-height:46px;background:#077e83;color:#fff;border-color:#077e83; }
.home-demo { display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;min-height:44px;color:#244b53; }
.home-demo svg { width:16px;height:16px; }
.home-art-note { position:absolute;bottom:18px;right:30px;font-size:10px;color:#647b82; }
.home-credentials { display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:23px max(40px,calc((100% - 1440px)/2));border-bottom:1px solid var(--rs-line);background:var(--rs-surface); }
.home-credentials span,.home-credentials a { display:flex;align-items:center;gap:9px;font-size:13px;color:var(--rs-muted); }
.home-credentials svg { width:17px;height:17px;flex:none;color:var(--rs-accent); }
.home-credentials a { margin-left:auto;color:var(--rs-accent);font-weight:650; }
.home-toolkit { padding:60px max(40px,calc((100% - 1440px)/2)) 44px; }
.home-section-heading { display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px; }
.home-section-heading h2 { font-size:32px;line-height:1.25;margin:0;max-width:570px; }
.home-section-heading>p { font-size:13px;color:var(--rs-muted);margin:0 0 4px; }
.home-workflow-tabs { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--rs-line); }
.home-workflow-tabs button { display:flex;align-items:center;gap:10px;justify-content:center;border:0;border-bottom:3px solid transparent;border-radius:0;padding:17px 10px;min-height:68px;background:none;color:var(--rs-muted);font-size:14px;font-weight:650;line-height:1.5; }
.home-workflow-tabs button svg { width:20px;height:20px;flex:none; }
.home-workflow-tabs button[aria-selected="true"] { color:var(--rs-accent);border-color:#dc786b;background:var(--rs-soft); }
.home-workflow-tabs button:hover { color:var(--rs-accent);background:var(--rs-subtle); }
.home-workflow-display { background:#f4f4f4;color:#17353d; }
.home-workflow { display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:490px; }
.home-workflow-copy { padding:42px 12px 36px 36px;display:flex;flex-direction:column;align-items:flex-start;min-width:0; }
.home-workflow-index { color:#8b554c;font-size:11px;font-weight:750;margin:0 0 18px;text-transform:uppercase; }
.home-workflow h3 { margin:0 0 16px;font-size:29px;line-height:1.25;max-width:400px; }
.home-workflow-copy>p:not(.home-workflow-index) { font-size:15px;line-height:1.65;color:#526d74;max-width:350px;margin:0 0 20px; }
.home-workflow dl { margin:0 0 24px;display:grid;gap:13px;width:100%;max-width:390px; }
.home-workflow dl>div { display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px; }
.home-workflow dt { font-size:12px;font-weight:750;color:#246c70; }
.home-workflow dd { margin:0;font-size:12px;line-height:1.6;color:#526d74; }
.home-workflow-link { display:flex;align-items:center;gap:8px;font-size:14px;font-weight:750;line-height:1.5;color:#076d73;min-height:42px;margin-top:auto; }
.home-workflow-link svg { width:17px;height:17px;flex:none; }
.home-workflow small { color:#6c8086;font-size:10px;line-height:1.5; }
.home-workflow figure { margin:0;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 16px 14px; }
.home-workflow figure img { width:100%;height:410px;object-fit:contain;display:block;mix-blend-mode:multiply; }
#xray-positioning figure img { object-fit:cover;object-position:right center; }
.home-workflow figcaption { text-align:center;font-size:10px;color:#6c8086;line-height:1.5;padding-top:8px; }
.home-free-demo { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--rs-line); }
.home-free-demo>div { display:flex;align-items:center;gap:14px; }
.home-free-demo>div>svg { width:22px;height:22px;flex:none;color:var(--rs-accent); }
.home-free-demo span { font-size:13px;color:var(--rs-muted);line-height:1.7; }
.home-free-demo strong { color:var(--rs-ink);font-weight:650; }
.home-free-demo>a { display:flex;align-items:center;gap:8px;flex:none;font-size:13px;font-weight:700;color:var(--rs-accent);min-height:42px; }
.home-free-demo>a svg { width:17px;height:17px; }
@media(min-width:1800px) { .home-hero-art{right:max(0px,calc((100% - 1800px)/2));left:auto;width:1600px} }
@media(max-width:1100px) { .home-hero-copy{margin-left:32px;width:43%}.home-offer{font-size:22px}.home-hero h1{font-size:60px}.home-actions{gap:12px}.home-credentials,.home-toolkit{padding-left:32px;padding-right:32px}.home-credentials{gap:18px}.home-credentials span,.home-credentials a{font-size:12px}.home-section-heading>p{max-width:220px}.home-workflow-tabs button{font-size:12px;gap:8px}.home-workflow-copy{padding-left:24px}.home-workflow h3{font-size:26px}.home-workflow dl>div{grid-template-columns:72px minmax(0,1fr);gap:8px} }
@media(max-width:760px) {
  .home-hero{display:grid;grid-template-rows:max-content minmax(0,1fr);height:min(660px,calc(100svh - 190px));min-height:510px}
  .home-hero-copy{grid-row:1;width:auto;max-width:520px;margin:0;padding:30px 24px 0;position:relative}
  .home-hero h1{font-size:52px;margin-bottom:14px}.home-hero .eyebrow{margin-bottom:13px}.home-offer{font-size:22px;line-height:1.4;margin-bottom:13px}.home-intro{font-size:14px;line-height:1.6;max-width:400px;margin-bottom:17px}
  .home-actions{gap:16px}.home-actions .button{font-size:13px;min-height:42px;padding:0 14px}.home-demo{font-size:12px}
  .home-hero-art{grid-row:2;position:relative;inset:auto;height:100%;min-height:0;width:100%;object-position:center;padding-bottom:20px}
  .home-art-note{bottom:12px;left:24px;right:24px;text-align:center;font-size:9px}
  .home-credentials{padding:18px 24px;gap:13px 20px}.home-credentials span{font-size:11px}.home-credentials a{margin-left:0;font-size:11px}
  .home-toolkit{padding:38px 24px 30px}.home-section-heading{display:block;margin-bottom:24px}.home-section-heading h2{font-size:27px}.home-section-heading>p{margin:14px 0 0;max-width:none;font-size:12px}
  .home-workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.home-workflow-tabs button{justify-content:flex-start;text-align:left;min-height:64px;font-size:12px;padding:12px 10px}.home-workflow-tabs button svg{width:18px;height:18px}
  .home-workflow{grid-template-columns:1fr;min-height:0}.home-workflow-copy{padding:28px 22px 14px}.home-workflow h3{font-size:26px;max-width:430px}.home-workflow-copy>p:not(.home-workflow-index){max-width:450px}.home-workflow dl{max-width:430px;gap:12px}.home-workflow figure{padding:0 14px 18px}.home-workflow figure img{height:auto;aspect-ratio:3/2}.home-workflow figcaption{font-size:9px}.home-workflow-link{font-size:13px}.home-free-demo{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 0}.home-free-demo>a{margin-left:36px}.home-free-demo strong{display:block}
}
@media(max-width:360px) { .home-hero-copy{padding-left:20px;padding-right:20px}.home-hero h1{font-size:46px}.home-offer{font-size:20px}.home-intro{font-size:13px}.home-actions{gap:10px}.home-actions .button{padding:0 10px;font-size:12px}.home-demo{font-size:11px;gap:4px}.home-toolkit{padding-left:16px;padding-right:16px}.home-workflow-copy{padding-left:18px;padding-right:18px} }
