:root {
  --sc-ink: #162d2b;
  --sc-muted: #566966;
  --sc-green: #087e4a;
  --sc-lime: #c8f47b;
  --sc-line: #dbe4df;
  --sc-soft: #f4f7f5;
  --sc-blue: #375fa2;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body.sc-site { margin: 0; color: var(--sc-ink); background: #fff; font: 16px/1.6 Inter, "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
body.sc-dialog-open { overflow: hidden; }
.sc-site [hidden] { display: none !important; }
.sc-site a { color: inherit; text-decoration: none; }
.sc-site button, .sc-site input, .sc-site select { font: inherit; }
.sc-site button, .sc-site a, .sc-site input, .sc-site select, .sc-site summary { -webkit-tap-highlight-color: transparent; }
.sc-site a, .sc-site button { touch-action: manipulation; }
.sc-site :focus-visible { outline: 3px solid #315fc0; outline-offset: 5px; }
.sc-site h1, .sc-site h2, .sc-site h3, .sc-site p, .sc-site figure { margin: 0; }
.sc-site h2 { font-size: 42px; line-height: 1.18; font-weight: 650; }
.sc-site h3 { font-size: 21px; line-height: 1.3; font-weight: 650; }
.sc-site img { max-width: 100%; display: block; }
.sc-site i { display: inline-flex; align-items: center; justify-content: center; font-size: 22px; line-height: 1; flex: 0 0 auto; }
.sc-container { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.sc-skip { position: fixed; top: 8px; left: 12px; z-index: 100; transform: translateY(-160%); padding: 12px 20px; background: #fff; }
.sc-skip:focus { transform: none; }
.sc-header { position: sticky; top: 0; z-index: 30; background: #fff; border-bottom: 1px solid var(--sc-line); }
.sc-nav { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sc-brand { flex-shrink: 0; }
.sc-brand img { width: 126px; height: 63px; object-fit: contain; }
.sc-nav-links, .sc-nav-actions { display: flex; align-items: center; gap: 24px; }
.sc-nav-links { margin-left: auto; }
.sc-nav-links a, .sc-login { font-size: 14px; font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.sc-nav-links a:hover, .sc-login:hover { color: var(--sc-green); }
.sc-login { padding: 8px 12px; border: 1px solid var(--sc-line); border-radius: 5px; font-size: 13px; line-height: 1.3; }
.sc-login i { color: var(--sc-green); font-size: 19px; }
.sc-nav-links .sc-mobile-login, .sc-nav-links .sc-mobile-demo { display: none; }
.sc-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 22px; min-height: 52px; border: 1px solid transparent; border-radius: 5px; font-size: 14px; line-height: 1.4; font-weight: 650; text-align: center; cursor: pointer; transition: background .18s, color .18s, border-color .18s; }
.sc-button i { font-size: 19px; }
.sc-button-dark { background: var(--sc-ink); color: #fff !important; }
.sc-button-dark:hover { background: #274d47; }
.sc-button-green { background: var(--sc-green); color: #fff !important; }
.sc-button-green:hover { background: #05633a; }
.sc-button-white { background: #fff; color: var(--sc-ink) !important; }
.sc-button-white:hover { background: #ebf3ed; }
.sc-button-outline { border-color: #83958f; color: var(--sc-ink); background: transparent; }
.sc-button-outline:hover { border-color: var(--sc-ink); background: #f0f5f2; }
.sc-nav-cta { font-size: 13px; padding: 12px 16px; min-height: 44px; }
.sc-icon-button { width: 44px; height: 44px; padding: 0; display: inline-flex; justify-content: center; align-items: center; flex: 0 0 44px; border: 1px solid var(--sc-line); background: #fff; color: var(--sc-ink); border-radius: 4px; cursor: pointer; }
.sc-menu { display: none; }
.sc-hero { background: #f7faf9; }
.sc-hero-main { position: relative; isolation: isolate; overflow: hidden; }
.sc-pest-scene { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
.sc-motion-toggle { position: absolute; right: 16px; bottom: 16px; width: 36px; height: 36px; min-height: 36px; background: #fff; z-index: 2; }
.sc-motion-toggle i { font-size: 18px; }
.sc-hero-inner { display: flex; justify-content: center; position: relative; }
.sc-hero-copy { width: 100%; max-width: 760px; padding-block: 40px; text-align: center; }
.sc-eyebrow { font-size: 11px; line-height: 1.5; font-weight: 700; margin-bottom: 20px !important; }
.sc-eyebrow::before { content: ""; display: inline-block; width: 20px; height: 2px; margin-right: 9px; vertical-align: middle; background: currentColor; }
.sc-hero .sc-eyebrow { color: var(--sc-green); margin-bottom: 12px !important; }
.sc-hero h1 { font-size: 88px; line-height: 1.03; font-weight: 700; margin-bottom: 15px; }
.sc-hero h1 > span:first-child { color: var(--sc-green); }
.sc-hero h1 .sc-brand-dot { color: var(--sc-blue); }
.sc-hero-heading { font-size: 32px; line-height: 1.25; font-weight: 600; }
.sc-hero-heading span { color: var(--sc-green); }
.sc-hero-description { max-width: 605px; margin-inline: auto !important; font-size: 15px; line-height: 1.6; margin-top: 16px !important; color: #354f49; }
.sc-hero-actions { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 22px; }
.sc-hero-secondary { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 650; min-height: 44px; border-bottom: 1px solid #677e76; }
.sc-hero-secondary i { font-size: 16px; }
.sc-highlights { border-block: 1px solid var(--sc-line); background: #fff; }
.sc-highlights .sc-container { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.sc-highlight { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; padding: 22px 16px; position: relative; }
.sc-highlight:first-child { padding-left: 0; }
.sc-highlight:last-child { padding-right: 0; }
.sc-highlight + .sc-highlight { border-left: 1px solid var(--sc-line); }
.sc-highlight-icon { width: 38px; height: 38px; flex: 0 0 38px; display: flex; align-items: center; justify-content: center; border-radius: 5px; }
.sc-highlight-icon i { font-size: 23px; }
.sc-highlight strong { display: block; font-size: 13px; line-height: 1.4; font-weight: 650; }
.sc-highlight-detail { display: block; font-size: 12px; line-height: 1.5; margin-top: 7px; color: var(--sc-muted); }
.sc-highlight > i { font-size: 15px; position: absolute; right: 12px; top: 10px; color: var(--sc-muted); }
.sc-highlight:hover { background: #f5f8f6; }
.sc-highlight:hover strong, .sc-highlight:hover > i { color: var(--sc-green); }
.sc-section { padding-block: 100px; }
.sc-product { padding-block: 64px 80px; }
.sc-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 48px; margin-bottom: 44px; }
.sc-section-head .sc-eyebrow { color: var(--sc-green); }
.sc-section-head > p { color: var(--sc-muted); max-width: 440px; font-size: 15px; padding-bottom: 4px; }
.sc-tabs { display: flex; align-items: stretch; gap: 28px; border-bottom: 1px solid var(--sc-line); margin-bottom: 36px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #719a85 #edf2ef; }
.sc-tab { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; font-size: 13px; padding: 16px 0; min-height: 56px; border-bottom: 3px solid transparent; }
.sc-tab[aria-selected="true"] { color: var(--sc-green); border-bottom-color: var(--sc-green); font-weight: 650; }
.sc-tab:hover { color: var(--sc-green); }
.sc-tab i { font-size: 21px; }
.sc-panel { display: grid; grid-template-columns: 1fr 1.8fr; align-items: center; gap: 60px; min-height: 490px; }
.sc-panel + .sc-panel { margin-top: 60px; }
.sc-js .sc-panel { margin-top: 0; }
.sc-panel-copy { min-width: 0; }
.sc-panel-copy h3 { font-size: 30px; line-height: 1.22; margin: 18px 0; }
.sc-panel-copy > p { color: var(--sc-muted); font-size: 14px; }
.sc-index { color: #5a7169; font-size: 10px; font-weight: 650; }
.sc-checks { padding: 0; margin: 26px 0; list-style: none; }
.sc-checks li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; margin-block: 12px; }
.sc-checks i { color: var(--sc-green); font-size: 18px; padding-top: 2px; }
.sc-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 650; color: var(--sc-green) !important; border-bottom: 1px solid #bbd5c7; }
.sc-text-link i { font-size: 18px; }
.sc-text-link:hover { border-bottom-color: var(--sc-green); }
.sc-screen { width: 100%; min-width: 0; }
.sc-screen-link { display: flex; position: relative; align-items: center; justify-content: center; height: 430px; border: 1px solid var(--sc-line); border-radius: 6px; background: var(--sc-soft); overflow: hidden; }
.sc-screen-link > img { width: 100%; height: 100%; object-fit: contain; }
.sc-screen--phone .sc-screen-link { background: #eef3fb; border-color: #dce5f2; }
.sc-screen--phone .sc-screen-link > img { width: auto; max-height: 410px; max-width: 92%; border: 1px solid #cfd6d3; border-radius: 3px; }
.sc-zoom { display: flex; align-items: center; justify-content: center; position: absolute; right: 12px; bottom: 12px; width: 40px; height: 40px; background: #fff; border: 1px solid var(--sc-line); border-radius: 4px; }
.sc-screen-link:hover .sc-zoom { color: var(--sc-green); border-color: var(--sc-green); }
.sc-screen figcaption { display: flex; justify-content: space-between; gap: 12px; padding-top: 12px; font-size: 12px; font-weight: 600; }
.sc-screen figcaption span { color: var(--sc-muted); font-size: 11px; font-weight: 400; }
.sc-capture-note { font-size: 10px; color: var(--sc-muted); text-align: right; padding-top: 20px; }
.sc-video-section { padding-block: 70px; border-top: 1px solid var(--sc-line); background: #f8faf9; }
.sc-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #102420; }
.sc-video-poster { display: block; width: 100%; height: 100%; position: relative; }
.sc-video-poster img { width: 100%; height: 100%; object-fit: contain; }
.sc-video-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; color: #fff; background: var(--sc-green); border: 3px solid #fff; box-shadow: 0 4px 20px #10242040; transition: background .18s; }
.sc-video-play i { font-size: 34px; }
.sc-video-poster:hover .sc-video-play { background: #05633a; }
.sc-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sc-video-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 12px; }
.sc-video-footer p { font-size: 11px; color: var(--sc-muted); }
.sc-video-footer > div { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.sc-app-band { padding-block: 70px; background: #edf4fc; }
.sc-app-band .sc-eyebrow { color: #31558e; }
.sc-app-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 0; margin: 0; list-style: none; }
.sc-app-flow li { border-top: 1px solid #b4c6dd; padding-top: 22px; }
.sc-app-flow span { display: block; font-size: 12px; color: #375fa2; margin-bottom: 16px; }
.sc-app-flow strong { display: block; font-size: 19px; }
.sc-app-flow p { font-size: 14px; color: #516383; margin-top: 10px; }
.sc-app-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 32px; }
.sc-app-footer p { max-width: 650px; font-size: 12px; color: #516383; }
.sc-app-footer a { flex-shrink: 0; }
.sc-operation { padding-block: 80px; background: #1b3732; color: #fff; }
.sc-operation .sc-eyebrow { color: var(--sc-lime); }
.sc-operation .sc-section-head > p { color: #c0d1ca; }
.sc-journey { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; padding: 0; list-style: none; margin: 56px 0 0; }
.sc-journey li { border-top: 1px solid #557167; padding-top: 24px; }
.sc-journey li > span { font-size: 13px; color: var(--sc-lime); }
.sc-journey h3 { margin: 22px 0 10px; font-size: 23px; }
.sc-journey p { color: #c0d1ca; font-size: 14px; max-width: 230px; }
.sc-features { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 56px; row-gap: 40px; }
.sc-feature { padding: 30px 0 0; border-top: 1px solid var(--sc-line); }
.sc-feature-icon { display: inline-flex; align-items: center; justify-content: center; height: 48px; width: 48px; border-radius: 6px; }
.sc-feature-icon i { font-size: 26px; }
.sc-tone-green { color: #107547; background: #e8f4ed; }
.sc-tone-blue { color: #375fa2; background: #edf2fc; }
.sc-tone-coral { color: #a04438; background: #fbedeb; }
.sc-feature h3 { margin: 23px 0 13px; font-size: 19px; }
.sc-feature p { font-size: 14px; color: var(--sc-muted); }
.sc-help-band { background: #edf2fc; padding-block: 52px; }
.sc-help-inner { display: grid; grid-template-columns: .8fr 1.5fr auto; align-items: center; gap: 48px; }
.sc-help-label { display: flex; align-items: center; gap: 12px; color: #31558e; font-size: 14px; font-weight: 650; }
.sc-help-label i { font-size: 32px; }
.sc-help-inner h2 { font-size: 28px; }
.sc-help-inner p { margin-top: 14px; font-size: 14px; color: #516383; max-width: 410px; }
.sc-help-inner .sc-button { font-size: 12px; padding: 14px 16px; }
.sc-pricing { background: #f7f9f7; }
.sc-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.sc-plan { border: 1px solid var(--sc-line); border-radius: 8px; background: #fff; padding: 36px; }
.sc-plan-main { border-top: 4px solid var(--sc-green); padding-top: 33px; }
.sc-plan-fiscal { background: #f1f4f3; }
.sc-plan-heading { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.sc-plan h3 { font-size: 20px; }
.sc-plan-badge { color: #245d40; background: #e8f4ec; font-size: 10px; font-weight: 600; padding: 5px 9px; border-radius: 4px; }
.sc-plan-fiscal .sc-plan-badge { color: #596663; background: #e2e8e4; }
.sc-plan-heading + p { color: var(--sc-muted); margin-top: 12px; font-size: 14px; }
.sc-price { font-size: 62px; font-weight: 600; line-height: 1.1; margin: 30px 0 !important; white-space: nowrap; }
.sc-plan-price { display: flex; flex-direction: column; justify-content: center; min-height: 190px; padding-block: 24px; }
.sc-plan-price .sc-price { margin: 0 !important; }
.sc-price-before { color: var(--sc-muted); font-size: 14px; margin-bottom: 8px !important; }
.sc-price-before del { text-decoration-thickness: 1px; }
.sc-price-context { font-size: 11px; line-height: 1.6; color: var(--sc-muted); margin-top: 12px !important; max-width: 370px; }
.sc-price-context strong { color: var(--sc-green); }
.sc-price span { font-size: 16px; font-weight: 400; }
.sc-price span:first-child { vertical-align: top; display: inline-block; padding-top: 10px; }
.sc-plan > .sc-button { width: 100%; }
.sc-plan .sc-checks { border-top: 1px solid var(--sc-line); padding-top: 22px; margin-bottom: 0; }
.sc-plan-disclaimer { color: var(--sc-muted); font-size: 12px; margin-top: 24px !important; max-width: 410px; }
.sc-pricing-note { text-align: center; color: var(--sc-muted); font-size: 11px; margin-top: 24px !important; }
.sc-group { padding-block: 36px; border-bottom: 1px solid var(--sc-line); }
.sc-group p { text-align: center; font-size: 12px; color: var(--sc-muted); }
.sc-logos { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); align-items: center; gap: 24px; margin-top: 26px; }
.sc-logos img { width: 100%; height: 52px; object-fit: contain; }
.sc-faq-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 100px; }
.sc-faq-layout > div > p:not(.sc-eyebrow) { margin-top: 20px; color: var(--sc-muted); font-size: 14px; }
.sc-faq-layout .sc-text-link { margin-top: 26px; }
.sc-faq-list details { border-bottom: 1px solid var(--sc-line); }
.sc-faq-list details:first-child { border-top: 1px solid var(--sc-line); }
.sc-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; padding: 23px 0; list-style: none; font-size: 15px; font-weight: 600; }
.sc-faq-list summary::-webkit-details-marker { display: none; }
.sc-faq-list summary i { color: var(--sc-green); font-size: 21px; }
.sc-faq-list details[open] summary i { transform: rotate(45deg); }
.sc-faq-list details p { padding: 0 35px 24px 0; font-size: 14px; color: var(--sc-muted); }
.sc-contact { padding-block: 90px; background: var(--sc-lime); }
.sc-contact-layout { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 100px; }
.sc-contact h2 { font-size: 48px; }
.sc-contact h2 span { color: #386137; }
.sc-contact-layout > div > p:not(.sc-eyebrow) { margin-top: 28px; font-size: 15px; }
.sc-direct-contact { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; border-bottom: 1px solid #789855; margin-top: 26px; font-size: 12px; }
.sc-direct-contact i { font-size: 17px; }
.sc-contact-form { display: flex; flex-direction: column; align-items: stretch; min-width: 0; }
.sc-contact-form h3 { margin-bottom: 24px; font-size: 23px; }
.sc-contact-form label { font-size: 12px; font-weight: 650; margin: 14px 0 7px; }
.sc-contact-form label span { font-weight: 400; }
.sc-contact-form input, .sc-contact-form select { width: 100%; min-width: 0; height: 50px; padding: 12px 15px; border: 1px solid #93b963; background: #f6ffe9; border-radius: 4px; color: var(--sc-ink); font-size: 15px; }
.sc-contact-form input::placeholder { color: #6a7c5c; }
.sc-contact-form .sc-button { margin-top: 24px; }
.sc-form-note { margin-top: 13px !important; font-size: 11px; color: #385834; }
.sc-form-note a, .sc-form-status a { text-decoration: underline; text-underline-offset: 3px; }
.sc-form-status { margin-top: 15px !important; font-size: 13px; }
.sc-footer { padding: 48px 0 22px; }
.sc-footer-top { display: flex; align-items: center; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--sc-line); }
.sc-footer-top p { color: var(--sc-muted); font-size: 12px; }
.sc-footer-top nav { margin-left: auto; display: flex; gap: 25px; flex-wrap: wrap; }
.sc-footer-top nav a { display: inline-flex; gap: 6px; align-items: center; min-height: 44px; font-size: 12px; }
.sc-footer-top nav i { font-size: 16px; }
.sc-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 22px; color: var(--sc-muted); font-size: 11px; }
.sc-footer-bottom a { display: flex; align-items: center; gap: 9px; min-height: 44px; }
.sc-footer-bottom i { font-size: 17px; }
.sc-lightbox { max-width: min(1500px, calc(100% - 40px)); width: fit-content; max-height: calc(100dvh - 40px); padding: 0; border: 1px solid #d3dfd8; border-radius: 6px; color: var(--sc-ink); }
.sc-lightbox::backdrop { background: rgba(14, 28, 26, .78); }
.sc-lightbox-bar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 20px; border-bottom: 1px solid var(--sc-line); position: sticky; top: 0; background: #fff; }
.sc-lightbox h2 { font-size: 16px; }
.sc-lightbox-scroll { overflow: auto; max-height: calc(100dvh - 130px); padding: 12px; }
.sc-lightbox-scroll img { max-height: calc(100dvh - 160px); width: auto; object-fit: contain; margin-inline: auto; }

@media (max-width: 1150px) {
  .sc-container { width: calc(100% - 64px); }
  .sc-nav, .sc-nav-links, .sc-nav-actions { gap: 20px; }
  .sc-nav-links { gap: 18px; }
  .sc-nav-cta { display: none; }
  .sc-hero h1 { font-size: 72px; }
  .sc-hero-heading { font-size: 28px; }
  .sc-hero-actions { gap: 14px; }
  .sc-hero-actions .sc-button { padding-inline: 15px; font-size: 13px; }
  .sc-highlight { padding: 22px 16px; gap: 9px; }
  .sc-highlight-icon { width: 32px; height: 32px; flex-basis: 32px; }
  .sc-highlight-icon i { font-size: 21px; }
  .sc-highlight strong { font-size: 13px; }
  .sc-highlight-detail { font-size: 11px; }
  .sc-panel { gap: 36px; grid-template-columns: 1fr 1.55fr; }
  .sc-panel-copy h3 { font-size: 28px; }
  .sc-help-inner { grid-template-columns: 1.3fr 1fr; gap: 25px; }
  .sc-help-label { grid-column: 1 / -1; }
  .sc-help-inner > .sc-button { justify-self: end; }
  .sc-faq-layout, .sc-contact-layout { gap: 56px; }
  .sc-plan { padding: 28px; }
  .sc-plan-main { padding-top: 25px; }
  .sc-footer-top { gap: 24px; }
  .sc-footer-top nav { gap: 18px; }
}
@media (max-width: 900px) {
  .sc-nav { height: 74px; }
  .sc-brand img { width: 110px; height: 55px; }
  .sc-nav-actions { margin-left: auto; }
  .sc-nav-links { gap: 14px; }
  .sc-nav-links a { font-size: 12px; }
  .sc-nav-cta { display: none; }
  .sc-hero h1 { font-size: 62px; }
  .sc-hero-copy { max-width: 650px; }
  .sc-hero-heading { font-size: 25px; }
  .sc-hero-description { font-size: 14px; max-width: 530px; }
  .sc-highlights .sc-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sc-highlight { flex-direction: row; padding: 18px 16px; }
  .sc-highlight:nth-child(3n+1) { border-left: 0; padding-left: 0; }
  .sc-highlight:nth-child(n+4) { border-top: 1px solid var(--sc-line); }
  .sc-site h2 { font-size: 35px; }
  .sc-section { padding-block: 75px; }
  .sc-section-head { gap: 30px; }
  .sc-section-head > p { max-width: 300px; font-size: 14px; }
  .sc-panel { gap: 24px; grid-template-columns: 1fr 1.3fr; }
  .sc-panel-copy h3 { font-size: 25px; }
  .sc-screen-link { height: 350px; }
  .sc-screen--phone .sc-screen-link > img { max-height: 320px; }
  .sc-screen figcaption { flex-direction: column; gap: 3px; }
  .sc-features { column-gap: 30px; }
  .sc-feature h3 { font-size: 17px; }
  .sc-journey { gap: 20px; }
  .sc-logos { gap: 22px; grid-template-columns: repeat(5, 1fr); }
  .sc-logos img { height: 44px; }
  .sc-faq-layout { grid-template-columns: 1fr 1.5fr; gap: 38px; }
  .sc-contact-layout { gap: 40px; grid-template-columns: 1fr 1fr; }
  .sc-contact h2 { font-size: 39px; }
  .sc-footer-top { flex-wrap: wrap; }
  .sc-footer-top nav { flex-basis: 100%; margin-left: 0; justify-content: space-between; }
}
@media (max-width: 700px) {
  .sc-app-band { padding-block: 48px; }
  .sc-app-flow { grid-template-columns: 1fr; gap: 24px; }
  .sc-app-flow li { padding-top: 16px; }
  .sc-app-flow span { float: left; margin: 4px 18px 0 0; }
  .sc-app-flow p { margin-left: 33px; }
  .sc-app-footer { align-items: flex-start; flex-direction: column; gap: 15px; }
  html { scroll-padding-top: 88px; }
  .sc-container { width: calc(100% - 40px); }
  .sc-nav { min-height: 64px; height: auto; padding-block: 4px; flex-wrap: wrap; gap: 0; }
  .sc-brand img { width: 102px; height: 51px; }
  .sc-nav-links { order: 3; width: 100%; margin: 0; justify-content: space-between; flex-wrap: wrap; padding-top: 10px; }
  .sc-js .sc-nav-links { display: none; }
  .sc-js .sc-nav-links.is-open { display: flex; flex-direction: column; align-items: stretch; max-height: calc(100dvh - 80px); overflow-y: auto; padding: 12px 0 18px; }
  .sc-js .sc-nav-links a { padding: 10px 8px; font-size: 15px; }
  .sc-js .sc-nav-links .sc-mobile-login { display: inline-flex; border-top: 1px solid var(--sc-line); margin-top: 6px; }
  .sc-js .sc-nav-links .sc-mobile-demo { display: inline-flex; color: var(--sc-green); }
  .sc-js .sc-menu { display: inline-flex; }
  .sc-nav-actions { gap: 9px; }
  .sc-login { font-size: 11px; padding: 7px 9px; max-width: 143px; min-height: 44px; gap: 7px; }
  .sc-hero-copy { width: 100%; padding: 30px 0; max-width: 490px; }
  .sc-hero .sc-eyebrow { font-size: 10px; margin-bottom: 13px !important; }
  .sc-hero h1 { font-size: 58px; margin-bottom: 12px; }
  .sc-hero-heading { font-size: 25px; line-height: 1.22; }
  .sc-hero-description { margin-top: 14px !important; font-size: 13px; line-height: 1.5; max-width: 340px; }
  .sc-hero-actions { gap: 12px; margin-top: 18px; }
  .sc-hero-actions .sc-button { min-height: 46px; padding: 11px 15px; font-size: 12px; gap: 9px; }
  .sc-hero-secondary { font-size: 11px; min-height: 44px; gap: 4px; }
  .sc-motion-toggle { right: 4px; bottom: 5px; width: 30px; height: 30px; min-height: 30px; background: transparent; border-color: transparent; }
  .sc-highlights .sc-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sc-highlight { flex-direction: row; gap: 9px; padding: 14px 12px; }
  .sc-highlight:nth-child(odd) { padding-left: 0; border-left: 0; }
  .sc-highlight:nth-child(even) { padding-left: 12px; padding-right: 0; border-left: 1px solid var(--sc-line); }
  .sc-highlight:nth-child(n+3) { border-top: 1px solid var(--sc-line); }
  .sc-highlight strong { font-size: 12px; }
  .sc-highlight-detail { font-size: 10px; line-height: 1.45; margin-top: 4px; }
  .sc-highlight > i { display: none; }
  .sc-highlight-icon { width: 29px; height: 29px; flex-basis: 29px; }
  .sc-highlight-icon i { font-size: 19px; }
  .sc-site h2 { font-size: 31px; }
  .sc-section { padding-block: 60px; }
  .sc-product { padding-top: 34px; }
  .sc-eyebrow { font-size: 10px; margin-bottom: 15px !important; }
  .sc-section-head { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 30px; }
  .sc-section-head > p { max-width: 100%; font-size: 14px; }
  .sc-section-head br { display: none; }
  .sc-tabs { gap: 24px; margin-bottom: 28px; }
  .sc-tab { padding: 13px 2px; gap: 6px; font-size: 12px; line-height: 1.4; }
  .sc-tab i { font-size: 18px; }
  .sc-panel { grid-template-columns: 1fr; gap: 26px; min-height: 0; }
  .sc-panel-copy { min-height: 380px; }
  .sc-panel-copy h3 { font-size: 25px; margin: 12px 0; max-width: 430px; }
  .sc-checks { margin-block: 20px; }
  .sc-checks li { font-size: 13px; margin-block: 10px; }
  .sc-screen-link { height: auto; aspect-ratio: 1.6; }
  .sc-screen--phone .sc-screen-link { aspect-ratio: 1.6; }
  .sc-screen--phone .sc-screen-link > img { max-height: calc((100vw - 40px) / 1.6 - 22px); }
  .sc-screen figcaption { flex-direction: row; font-size: 11px; gap: 10px; min-height: 48px; }
  .sc-screen figcaption span { font-size: 10px; }
  .sc-capture-note { font-size: 10px; text-align: left; padding-top: 18px; }
  .sc-video-section { padding-block: 48px; }
  .sc-video-play { width: 56px; height: 56px; }
  .sc-video-play i { font-size: 26px; }
  .sc-video-footer { flex-direction: column; align-items: flex-start; gap: 5px; }
  .sc-video-footer > div { width: 100%; justify-content: flex-end; }
  .sc-operation { padding-block: 58px; }
  .sc-journey { grid-template-columns: repeat(2, 1fr); gap: 30px 24px; margin-top: 30px; }
  .sc-journey li { padding-top: 16px; }
  .sc-journey h3 { font-size: 21px; margin-top: 15px; }
  .sc-journey p { font-size: 13px; }
  .sc-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
  .sc-feature { padding-top: 22px; }
  .sc-feature h3 { font-size: 17px; margin: 18px 0 10px; }
  .sc-feature p { font-size: 13px; }
  .sc-help-band { padding-block: 40px; }
  .sc-help-inner { grid-template-columns: 1fr; gap: 24px; }
  .sc-help-inner h2 { font-size: 29px; }
  .sc-help-inner > .sc-button { justify-self: start; }
  .sc-plans { grid-template-columns: 1fr; gap: 24px; }
  .sc-plan { padding: 24px; }
  .sc-plan-main { padding-top: 21px; }
  .sc-plan h3 { font-size: 20px; }
  .sc-price { font-size: 58px; }
  .sc-plan-heading { gap: 12px; }
  .sc-pricing-note { text-align: left; }
  .sc-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .sc-group { padding-block: 30px; }
  .sc-faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .sc-faq-layout > div > p:not(.sc-eyebrow) br { display: none; }
  .sc-faq-list summary { padding-block: 20px; font-size: 14px; }
  .sc-faq-list details p { padding-right: 12px; font-size: 13px; }
  .sc-contact { padding-block: 54px; }
  .sc-contact-layout { grid-template-columns: 1fr; gap: 45px; }
  .sc-contact h2 { font-size: 38px; }
  .sc-contact-layout > div > p:not(.sc-eyebrow) { margin-top: 24px; font-size: 14px; }
  .sc-contact-form input, .sc-contact-form select { font-size: 16px; }
  .sc-contact-form h3 { font-size: 23px; margin-bottom: 8px; }
  .sc-footer { padding-top: 30px; }
  .sc-footer-top { gap: 22px; padding-bottom: 24px; }
  .sc-footer-top p { font-size: 11px; }
  .sc-footer-top nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
  .sc-footer-bottom { gap: 14px; align-items: flex-start; flex-direction: column; }
  .sc-lightbox { max-width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
  .sc-lightbox-bar { padding: 10px 12px; gap: 15px; }
  .sc-lightbox h2 { font-size: 14px; }
  .sc-lightbox-scroll { max-width: 100%; }
  .sc-lightbox-scroll img { max-width: none; max-height: none; width: auto; }
}
@media (max-width: 420px) {
  .sc-panel-copy { min-height: 440px; }
}
@media (max-width: 370px) {
  .sc-nav .sc-brand img { width: 80px; height: 40px; }
  .sc-nav-actions { gap: 6px; }
  .sc-login { max-width: 130px; padding-inline: 6px; gap: 5px; }
  .sc-highlight { gap: 7px; padding: 13px 8px; }
  .sc-highlight-icon { width: 24px; height: 26px; flex-basis: 24px; }
  .sc-highlight strong { font-size: 11px; }
  .sc-panel-copy { min-height: 470px; }
  .sc-hero h1 { font-size: 54px; }
  .sc-hero-heading { font-size: 22px; }
  .sc-hero-actions { gap: 8px; }
  .sc-hero-actions .sc-button { padding-inline: 10px; font-size: 11px; }
  .sc-tab { font-size: 12px; gap: 6px; }
  .sc-tab i { font-size: 16px; }
  .sc-site h2 { font-size: 29px; }
  .sc-features { column-gap: 18px; }
  .sc-feature h3 { font-size: 16px; }
  .sc-plan { padding-inline: 20px; }
  .sc-plan .sc-button { font-size: 12px; padding-inline: 12px; }
  .sc-contact h2 { font-size: 34px; }
}
@media (max-height: 720px) and (max-width: 700px), (max-height: 800px) and (max-width: 370px) {
  .sc-hero-copy { padding-block: 22px; }
  .sc-hero h1 { font-size: 48px; margin-bottom: 10px; }
  .sc-hero-heading { font-size: 22px; }
  .sc-hero-description { display: none; }
  .sc-hero-actions { margin-top: 14px; }
  .sc-highlight-detail { display: none; }
  .sc-highlight { min-height: 63px; align-items: center; }
}
@media (max-height: 500px) and (orientation: landscape) {
  .sc-hero-copy { width: 100%; padding-block: 12px; }
  .sc-hero h1 { font-size: 36px; margin-bottom: 6px; }
  .sc-hero-heading { font-size: 18px; }
  .sc-hero-heading br { display: none; }
  .sc-hero .sc-eyebrow { margin-bottom: 6px !important; font-size: 9px; }
  .sc-hero-actions { margin-top: 8px; }
  .sc-hero-actions .sc-button { min-height: 36px; padding-block: 6px; }
  .sc-hero-description { display: none; }
  .sc-highlights .sc-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sc-highlight { padding: 8px 9px; flex-direction: row; gap: 7px; align-items: center; min-height: 47px; }
  .sc-highlight:nth-child(-n+3) { border-top: 0; }
  .sc-highlight:nth-child(n+4) { border-top: 1px solid var(--sc-line); }
  .sc-highlight + .sc-highlight { border-left: 1px solid var(--sc-line); padding-left: 9px; }
  .sc-highlight:nth-child(3n+1) { border-left: 0; padding-left: 0; }
  .sc-highlight strong { font-size: 11px; }
  .sc-highlight-detail { display: none; }
  .sc-highlight-icon { width: 25px; height: 25px; flex-basis: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sc-site *, .sc-site *::before, .sc-site *::after { transition: none !important; animation: none !important; }
}
