:root {
  --rs-bg: #f6f3ec;
  --rs-ink: #10181c;
  --rs-muted: #5c6870;
  --rs-panel: #fffdf8;
  --rs-line: rgba(16, 24, 28, .12);
  --rs-dark: #0d171a;
  --rs-dark-2: #132226;
  --rs-amber: #e29a21;
  --rs-amber-2: #ffbd45;
  --rs-blue: #0d6b77;
  --rs-radius: 8px;
  --rs-shell: min(1160px, calc(100vw - 40px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--rs-ink);
  background: var(--rs-bg);
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.rs-skip { position: absolute; left: -999px; top: 12px; z-index: 1000; padding: 10px 14px; background: #fff; }
.rs-skip:focus { left: 12px; }
.rs-header {
  position: sticky;
  top: 14px;
  z-index: 100;
  width: var(--rs-shell);
  margin: 14px auto -82px;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(13, 23, 26, .9);
  color: #fff;
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 60px rgba(0,0,0,.24);
}
.rs-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; text-decoration: none; letter-spacing: 0; white-space: nowrap; }
.rs-brand__mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: var(--rs-amber); color: #151006; font-size: 13px; }
.rs-nav__list { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.rs-nav a { display: block; padding: 10px 12px; border-radius: 8px; color: rgba(255,255,255,.84); text-decoration: none; font-size: 14px; font-weight: 600; }
.rs-nav a:hover, .rs-nav .current-menu-item > a { color: #141008; background: var(--rs-amber-2); }
.rs-menu-toggle { display: none; width: 42px; height: 42px; border: 0; border-radius: 8px; background: #fff; padding: 10px; }
.rs-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: var(--rs-dark); margin: 5px 0; }
.rs-main { min-height: 60vh; }
.rs-hero {
  min-height: 760px;
  position: relative;
  display: grid;
  align-items: center;
  isolation: isolate;
  color: #fff;
  background: var(--rs-dark);
  padding: 150px max(20px, calc((100vw - 1160px) / 2)) 90px;
}
.rs-hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.rs-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.rs-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,12,14,.94) 0%, rgba(7,12,14,.78) 38%, rgba(7,12,14,.18) 74%); }
.rs-hero__content { max-width: 690px; }
.rs-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--rs-amber-2); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
h1, h2, h3 { line-height: 1.08; margin: 0 0 16px; letter-spacing: 0; }
h1 { font-size: clamp(42px, 7vw, 82px); max-width: 820px; }
h2 { font-size: clamp(30px, 4.5vw, 54px); }
h3 { font-size: 22px; }
p { margin: 0 0 18px; color: var(--rs-muted); }
.rs-hero p { color: rgba(255,255,255,.84); font-size: 20px; max-width: 650px; }
.rs-hero__actions, .rs-result__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.rs-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px; border-radius: 8px; border: 1px solid transparent; font-weight: 800; text-decoration: none; cursor: pointer; font-size: 15px; }
.rs-btn--primary { background: var(--rs-amber-2); color: #151006; box-shadow: 0 12px 30px rgba(226,154,33,.28); }
.rs-btn--light { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.24); }
.rs-btn--ghost { background: #fff; color: var(--rs-dark); border-color: var(--rs-line); }
.rs-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.rs-trust span { padding: 8px 10px; border-radius: 8px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.88); font-size: 13px; font-weight: 700; }
.rs-tool, .rs-band, .rs-split, .rs-persona, .rs-page-hero, .rs-post-list, .rs-article, .rs-page { width: var(--rs-shell); margin: 0 auto; }
.rs-tool { display: grid; grid-template-columns: .78fr 1.22fr; gap: 32px; padding: 78px 0; }
.rs-tool__intro { align-self: start; position: sticky; top: 110px; }
.rs-check { display: grid; gap: 12px; }
.rs-check__row { display: grid; grid-template-columns: 26px 1fr; gap: 14px; align-items: start; padding: 20px; border: 1px solid var(--rs-line); border-radius: 8px; background: var(--rs-panel); box-shadow: 0 10px 30px rgba(16,24,28,.04); }
.rs-check__row input { width: 20px; height: 20px; margin-top: 4px; accent-color: var(--rs-amber); }
.rs-check__row strong { display: block; margin-bottom: 4px; font-size: 18px; }
.rs-check__row small { color: var(--rs-muted); font-size: 14px; }
.rs-result { margin-top: 8px; padding: 24px; border-radius: 8px; background: var(--rs-dark); color: #fff; }
.rs-result p { color: rgba(255,255,255,.78); }
.rs-result strong { display: block; font-size: 48px; line-height: 1; color: var(--rs-amber-2); }
.rs-result__label { color: rgba(255,255,255,.65); font-weight: 700; }
.rs-scenario { max-width: 920px; margin: 48px auto 82px; padding: 28px; border-radius: 8px; background: var(--rs-dark); color: #fff; }
.rs-scenario p { color: rgba(255,255,255,.76); }
.rs-scenario__intro { max-width: 760px; margin-bottom: 24px; }
.rs-scenario__form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.rs-scenario__form label { display: grid; gap: 8px; font-weight: 800; color: #fff; }
.rs-scenario__form select { width: 100%; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; padding: 12px 14px; font: inherit; color: #fff; background: rgba(255,255,255,.08); }
.rs-scenario__form option { color: var(--rs-ink); }
.rs-scenario__result { padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.06); }
.rs-scenario__result h3 { color: #fff; font-size: 28px; }
.rs-scenario__result ul { margin: 16px 0 0; padding-left: 22px; color: rgba(255,255,255,.82); }
.rs-band { padding: 78px 0; }
.rs-band--light { border-top: 1px solid var(--rs-line); border-bottom: 1px solid var(--rs-line); }
.rs-section-head { max-width: 760px; margin-bottom: 32px; }
.rs-feature-grid, .rs-route-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rs-feature-grid article, .rs-route-grid a { padding: 24px; border-radius: 8px; background: var(--rs-panel); border: 1px solid var(--rs-line); text-decoration: none; }
.rs-icon { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 18px; border-radius: 8px; background: var(--rs-dark); color: var(--rs-amber-2); font-weight: 800; }
.rs-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 44px; align-items: center; padding: 82px 0; }
.rs-checklist { padding: 0; margin: 24px 0; list-style: none; display: grid; gap: 10px; }
.rs-checklist li { padding-left: 28px; position: relative; }
.rs-checklist li::before { content: ""; position: absolute; left: 0; top: 9px; width: 12px; height: 12px; border-radius: 3px; background: var(--rs-amber); }
.rs-image-frame { margin: 0; border-radius: 8px; overflow: hidden; border: 1px solid var(--rs-line); box-shadow: 0 24px 70px rgba(16,24,28,.14); background: #fff; }
.rs-route-grid { grid-template-columns: repeat(4, 1fr); }
.rs-route-grid strong, .rs-route-grid span { display: block; }
.rs-route-grid span { margin-top: 8px; color: var(--rs-muted); font-size: 14px; }
.rs-persona { display: grid; grid-template-columns: 280px 1fr; gap: 34px; align-items: center; padding: 44px; margin-bottom: 80px; border-radius: 8px; background: var(--rs-dark); color: #fff; }
.rs-persona img { border-radius: 8px; aspect-ratio: 4 / 5; object-fit: cover; }
.rs-persona p { color: rgba(255,255,255,.78); }
.rs-text-link { font-weight: 800; color: var(--rs-blue); text-decoration: none; }
.rs-persona .rs-text-link, .rs-inline-cta .rs-text-link { color: var(--rs-amber-2); }
.rs-page-hero { padding: 150px 0 42px; }
.rs-page-hero p { max-width: 760px; font-size: 18px; }
.rs-content { max-width: 820px; margin: 0 auto 82px; font-size: 18px; }
.rs-content > * { margin-top: 0; margin-bottom: 20px; }
.rs-content h2 { font-size: 34px; margin-top: 42px; }
.rs-content h3 { margin-top: 32px; }
.rs-content a { color: var(--rs-blue); font-weight: 700; }
.rs-content img { border-radius: 8px; margin: 28px 0; }
.rs-content .rs-tool {
  width: 100%;
  grid-template-columns: 1fr;
  padding: 52px 0;
}
.rs-content .rs-tool__intro { position: static; }
.rs-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.rs-content th, .rs-content td { padding: 12px; border: 1px solid var(--rs-line); text-align: left; }
.rs-post-list { display: grid; gap: 18px; padding-bottom: 82px; }
.rs-post-card { display: grid; grid-template-columns: 280px 1fr; gap: 22px; padding: 18px; border-radius: 8px; background: var(--rs-panel); border: 1px solid var(--rs-line); }
.rs-post-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; }
.rs-post-card h2 { font-size: 26px; }
.rs-post-card h2 a { text-decoration: none; }
.rs-meta { color: var(--rs-muted); font-size: 14px; font-weight: 700; }
.rs-article { padding: 150px 0 82px; }
.rs-article__header { max-width: 860px; margin: 0 auto 36px; }
.rs-article__header h1 { font-size: clamp(38px, 5vw, 68px); }
.rs-article__image { width: 100%; max-height: 520px; object-fit: cover; border-radius: 8px; margin-top: 28px; }
.rs-inline-cta, .rs-contact-panel { max-width: 920px; margin: 44px auto; padding: 28px; border-radius: 8px; background: var(--rs-dark); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.rs-inline-cta p, .rs-contact-panel p { color: rgba(255,255,255,.78); }
.rs-contact-panel { display: grid; grid-template-columns: .75fr 1.25fr; align-items: start; }
.rs-form { display: grid; gap: 14px; }
.rs-form label { display: grid; gap: 6px; font-weight: 700; color: #fff; }
.rs-form input, .rs-form select, .rs-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; padding: 12px 14px; font: inherit; color: #fff; background: rgba(255,255,255,.08); }
.rs-form option { color: var(--rs-ink); }
.rs-notice { padding: 14px; border-radius: 8px; background: rgba(255,189,69,.16); color: #fff; }
.rs-footer { background: var(--rs-dark); color: #fff; padding: 54px max(20px, calc((100vw - 1160px) / 2)) 28px; }
.rs-footer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.rs-footer p { max-width: 520px; color: rgba(255,255,255,.72); }
.rs-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; align-content: start; }
.rs-footer__links a { padding: 9px 11px; color: rgba(255,255,255,.78); text-decoration: none; border-radius: 8px; }
.rs-footer__links a:hover { background: rgba(255,255,255,.1); color: #fff; }
.rs-footer__bottom { margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.58); font-size: 14px; }
.bw-control-footer-brand,
.bw-control-homepage-partner-links { display: none !important; }
body.page-id-15 .portfolio-wa-widget { display: none !important; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
@media (max-width: 980px) {
  .rs-header { top: 10px; width: min(94vw, 720px); margin-top: 10px; }
  .rs-menu-toggle { display: block; }
  .rs-nav { display: none; position: absolute; left: 10px; right: 10px; top: 68px; padding: 10px; border-radius: 8px; background: #fff; color: var(--rs-ink); box-shadow: 0 18px 50px rgba(0,0,0,.2); }
  .rs-nav.is-open { display: block; }
  .rs-nav__list { display: grid; gap: 2px; }
  .rs-nav a { color: var(--rs-ink); }
  .rs-nav a:hover, .rs-nav .current-menu-item > a { color: #151006; }
  .rs-hero { min-height: auto; padding-top: 140px; padding-bottom: 62px; }
  .rs-hero::after { background: linear-gradient(90deg, rgba(7,12,14,.96), rgba(7,12,14,.78)); }
  .rs-tool, .rs-split, .rs-persona, .rs-contact-panel, .rs-footer__grid { grid-template-columns: 1fr; }
  .rs-tool__intro { position: static; }
  .rs-feature-grid, .rs-route-grid { grid-template-columns: 1fr 1fr; }
  .rs-persona { padding: 24px; }
  .rs-persona img { width: 220px; }
}
@media (max-width: 640px) {
  :root { --rs-shell: min(100vw - 28px, 1160px); }
  h1 { font-size: 40px; }
  h2 { font-size: 30px; }
  .rs-hero p { font-size: 17px; }
  .rs-feature-grid, .rs-route-grid, .rs-post-card { grid-template-columns: 1fr; }
  .rs-tool, .rs-band, .rs-split { padding: 54px 0; }
  .rs-scenario { padding: 22px; margin-bottom: 54px; }
  .rs-scenario__form { grid-template-columns: 1fr; }
  .rs-check__row, .rs-result, .rs-feature-grid article, .rs-route-grid a { padding: 20px; }
  .rs-page-hero, .rs-article { padding-top: 124px; }
  .rs-content { font-size: 16px; }
  .rs-inline-cta { display: grid; }
  .rs-footer__links { justify-content: flex-start; }
  .rs-hero__actions, .rs-result__actions { display: grid; }
  .rs-btn { width: 100%; }
  .portfolio-wa-widget {
    width: 52px !important;
    height: 52px !important;
    padding: 8px !important;
    border-radius: 999px !important;
  }
  .portfolio-wa-widget__text { display: none !important; }
  .portfolio-wa-widget__icon {
    width: 34px !important;
    height: 34px !important;
  }
  body.blog .portfolio-wa-widget,
  body.single-post .portfolio-wa-widget { display: none !important; }
}
