:root:not([data-theme="dark"]) {
  --rs-bg:#f5f6f6;--rs-surface:#fff;--rs-subtle:#eef1f1;--rs-line:#dce1e2;
  --rs-ink:#242c30;--rs-muted:#606b70;--rs-accent:#087a7d;--rs-soft:#e8f3f2;
}
.site-header { padding-inline:max(32px,calc((100% - 1320px)/2));height:76px; }
.brand { font-size:23px;font-weight:700; }
.brand-mark { background:#253438;color:#d8eeeb;border-radius:4px; }
.site-header nav { top:76px; }
.site-header nav a { font-weight:550; }
.button { border-radius:4px;font-weight:600; }
.icon-button { border-radius:4px; }
.radsetu-home { background:var(--rs-surface); }
.home-hero { height:min(620px,calc(100svh - 192px));min-height:470px;background:#f1f2f2;color:#242c30; }
.home-hero-art { mix-blend-mode:darken; }
.home-hero-copy { width:43%;max-width:560px;margin-left:max(40px,calc((100% - 1320px)/2));padding:40px 0; }
.home-hero h1 { font-size:72px;font-weight:700;line-height:1.07;margin-bottom:24px; }
.home-hero .eyebrow { color:#647175;font-size:11px;margin-bottom:18px;font-weight:650; }
.home-offer { font-size:30px;line-height:1.3;font-weight:550;max-width:420px;margin-bottom:20px;text-wrap:balance; }
.home-intro { max-width:390px;font-size:15px;line-height:1.75;color:#616c70;margin-bottom:30px; }
.home-actions { gap:24px; }
.home-actions .button { font-size:13px;font-weight:600;border-radius:4px; }
.home-demo { font-size:13px;font-weight:550; }
.home-art-note { font-size:9px;color:#737e83; }
.home-credentials { padding:22px max(40px,calc((100% - 1320px)/2));gap:36px; }
.home-credentials span,.home-credentials a { font-size:12px; }
.home-toolkit { padding:64px max(40px,calc((100% - 1320px)/2)) 52px; }
.home-section-heading { margin-bottom:30px; }
.home-section-heading h2 { font-size:30px;line-height:1.3;font-weight:600; }
.home-section-heading .eyebrow { color:var(--rs-muted);font-weight:600; }
.home-section-heading>p { max-width:300px;font-size:13px;line-height:1.65; }
.home-workflow-tabs { gap:28px; }
.home-workflow-tabs button { padding:16px 0;min-height:62px;justify-content:flex-start;font-size:13px;font-weight:550;border-bottom-width:2px; }
.home-workflow-tabs button[aria-selected="true"] { color:var(--rs-ink);border-color:var(--rs-ink);background:none; }
.home-workflow-tabs button:hover { background:none; }
.home-workflow-display { background:#f5f6f6;color:#242c30; }
.home-workflow { min-height:460px; }
.home-workflow-copy { padding:36px 20px 32px 30px; }
.home-workflow-index { color:#68777b;font-size:10px;font-weight:600;margin-bottom:16px; }
.home-workflow h3 { font-size:27px;line-height:1.3;font-weight:600;margin-bottom:14px; }
.home-workflow-copy>p:not(.home-workflow-index) { font-size:14px;color:#606b70;line-height:1.7; }
.home-workflow dl { gap:14px; }
.home-workflow dt { font-weight:600;color:#414f54; }
.home-workflow dd { color:#606b70; }
.home-workflow-link { font-size:13px;font-weight:600;margin-top:0; }
.home-workflow-link:first-of-type { margin-top:auto; }
.home-workflow figure img { height:380px; }
.home-free-demo { padding:22px 0 0;border-bottom:0; }
.home-free-demo strong { font-weight:600; }
.roadmap-band { display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px max(40px,calc((100% - 1320px)/2));background:var(--rs-bg); }
.roadmap-heading { display:flex;align-items:center;gap:20px;min-width:0; }
.roadmap-heading>svg { width:30px;height:30px;flex:none;color:var(--rs-muted); }
.roadmap-heading .eyebrow { font-size:10px;color:var(--rs-muted);margin-bottom:6px; }
.roadmap-heading h2 { margin:0;font-size:24px;line-height:1.3;font-weight:600; }
.radsetu-home .contact { padding:44px max(40px,calc((100% - 1320px)/2)); }
.contact h2 { font-size:27px;font-weight:600; }
footer { padding:30px max(32px,calc((100% - 1320px)/2)); }
footer p { font-size:13px;max-width:300px;line-height:1.7; }
.library-heading h1 { font-size:30px;font-weight:600; }
.product-heading h1 { font-weight:600; }
.application-entry>img { filter:grayscale(1);object-fit:contain; }
.tool-directory[data-product] .directory-row { grid-template-columns:36px minmax(0,1fr) 40px 94px; }
.directory-row { min-height:82px; }
.directory-tool-info .tool-open-name { font-weight:600; }
.directory-open { font-weight:550; }
.directory-toolbar .access-filter:empty { display:none; }
.tool-directory .directory-views button[aria-pressed="true"],.specialty-filter[aria-pressed="true"] { background:var(--rs-subtle);color:var(--rs-ink); }
.application-nav a[aria-current="page"] { background:var(--rs-subtle);color:var(--rs-ink); }
@media(min-width:1800px) { .home-hero-copy{max-width:560px}.home-hero-art{width:1500px} }
@media(max-width:1100px) { .home-hero h1{font-size:62px}.home-offer{font-size:27px}.home-hero-copy{width:44%;margin-left:32px}.home-workflow-tabs{gap:14px}.home-workflow-tabs button{font-size:12px}.home-credentials{gap:22px} }
@media(max-width:760px) {
  .site-header{height:70px;padding-inline:20px}.brand{font-size:22px}.site-header nav{top:70px}
  .home-hero{height:min(680px,calc(100svh - 150px));min-height:540px;grid-template-rows:max-content minmax(0,1fr)}
  .home-hero-copy{width:auto;max-width:480px;margin:0;padding:30px 24px 8px}
  .home-hero h1{font-size:54px;margin-bottom:16px}.home-offer{font-size:25px;line-height:1.3;max-width:380px;margin-bottom:14px}
  .home-intro{font-size:14px;line-height:1.65;margin-bottom:20px;max-width:370px}.home-hero .eyebrow{margin-bottom:14px;font-size:10px}
  .home-hero-art{padding-bottom:18px;object-fit:cover;object-position:right center}.home-actions{gap:18px}.home-actions .button{font-size:12px}.home-demo{font-size:12px}
  .home-credentials{padding:20px 24px;gap:12px 20px}.home-credentials span,.home-credentials a{font-size:11px}
  .home-toolkit{padding:38px 24px}.home-section-heading h2{font-size:26px}.home-section-heading>p{margin-top:12px}
  .home-workflow-tabs{gap:0 14px}.home-workflow-tabs button{min-height:60px;padding:12px 0;gap:8px}
  .home-workflow-copy{padding:28px 20px 18px}.home-workflow h3{font-size:25px}.home-workflow figure img{height:auto;aspect-ratio:3/2}
  .home-free-demo{gap:4px}.home-free-demo>a{margin-left:36px}
  .roadmap-band{padding:28px 24px;gap:16px}.roadmap-heading{gap:14px}.roadmap-heading h2{font-size:22px}.roadmap-band .text-button{font-size:12px}
  .radsetu-home .contact{padding:34px 24px}.contact h2{font-size:25px}
  footer{padding:28px 24px}.library-heading h1{font-size:26px}
}
@media(max-width:600px) { .tool-directory[data-product] .directory-row{grid-template-columns:28px minmax(0,1fr) 34px 34px} }
@media(min-width:520px) and (max-width:760px) { .home-hero-art{object-fit:contain} }
@media(max-width:360px) { .home-hero-copy{padding-inline:20px}.home-offer{font-size:23px}.home-intro{font-size:13px}.home-actions{gap:12px}.home-demo{font-size:11px} }
