/* SaasoX reference adaptation. See DESIGN.md and ASSET-SOURCES.md. */
@font-face{font-family:Sora;src:url('/assets/fonts/sora-latin.woff2?v=f2e5bbb14ada') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-latin.woff2?v=37c98c207b8d') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--forest:#013228;--lime:#e3ffcd;--violet:#6b32db;--ink:#1a1a2e;--text:#1a1a2e;--muted:#535c6d;--line:#dfe5df;--soft:#f7f8f2;--mist:#f6f4fa;--apple-blue:#6b32db;--focus-color:#6b32db;--max:1240px}
body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}
h1,h2,h3{font-family:Sora,Arial,sans-serif;color:var(--ink);letter-spacing:-.035em;line-height:1.15}
::selection{background:var(--lime);color:var(--forest)}
.site-header,.content-page .site-header{position:relative;min-height:96px;padding:20px max(24px,calc((100vw - 1240px)/2));background:var(--forest);border:0;gap:24px}
.site-header .brand img{width:204px}.nav{gap:16px;color:#fff;font-size:14px}.nav a{color:#fff}.nav a:hover,.nav a:focus-visible,.nav a[aria-current],.nav-dropdown[data-active] > a{color:var(--lime);border-bottom-color:var(--lime)}
.submenu-toggle,.nav-toggle{color:#fff}.submenu-toggle:hover,.nav-toggle:hover{background:#214e42;color:var(--lime)}
.nav-dropdown > a::after{border-color:currentColor}.nav .nav-menu{background:#fff;box-shadow:0 12px 30px #00000026;padding:10px;border:1px solid var(--line);border-radius:14px}
.nav .nav-menu a{color:var(--ink);background:#fff;border:0;line-height:1.45}.nav .nav-menu a:hover,.nav .nav-menu a:focus-visible,.nav .nav-menu a[aria-current]{color:#5625b8;background:#f0eafa;outline-color:#5625b8}
.header-cta,.button{min-height:50px;border-radius:100px;font-family:inherit;font-size:15px;font-weight:600;padding:12px 24px;line-height:1.4;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.header-cta{background:var(--lime);color:var(--forest);border:1px solid var(--lime);white-space:nowrap}.header-cta:hover{background:#fff;color:var(--forest)}
.button.primary{background:var(--violet);border:1px solid var(--violet);color:#fff}.button.primary:hover{background:#5121b6;border-color:#5121b6;color:#fff}
.button.secondary{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button.secondary:hover{background:var(--ink);color:#fff}
:where(a,button,summary):focus-visible{outline:3px solid var(--violet);outline-offset:4px}.site-header :where(a,button):focus-visible{outline-color:var(--lime)}
.text-link,.breadcrumbs a{color:var(--violet)}
.footer,.content-page .footer{max-width:none;margin:0;padding:64px max(24px,calc((100vw - 1240px)/2));background:var(--forest);color:#fff;border:0}.footer p{color:#d7e4da}.footer-links a{color:#e3ffcd}.footer-links a:hover{border-color:var(--lime)}
/* Home: large product proof and the reference's alternating light / forest fields. */
.sx-container{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.sx-section{padding-block:100px}.sx-hero{margin:0 18px;border-radius:40px;background:#f6f8ef url('/assets/saasox/hero-bg-3.svg') center/cover;padding:76px max(30px,calc((100vw - 1240px)/2 - 18px)) 68px}
.sx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:58px}.sx-badge{display:inline-block;padding:8px 14px;border:1px solid #b5c5aa;border-radius:30px;font-size:14px;color:var(--forest);margin-bottom:24px}
.sx-hero h1{max-width:none;font-size:clamp(42px,4.5vw,64px);line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}.sx-highlight{display:inline-block;color:#fff;background:var(--violet);border-radius:8px;padding:0 .1em .06em}.sx-lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:52ch}.sx-hero .hero-actions{margin-top:26px;gap:12px}.sx-note{font-size:13px;line-height:1.65;color:#535c50;max-width:54ch;margin:20px 0 0}
.sx-product-stage{position:relative;min-width:0;padding-top:26px}.sx-spring{position:absolute;right:-12px;top:-55px;width:86px;height:86px}.sx-browser{margin:0;overflow:hidden;border:1px solid #d5d7da;border-radius:16px;background:#fff;box-shadow:0 18px 50px #162e2420}.sx-product-stage .sx-browser{transform:rotate(2deg)}.sx-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;font-size:12px;color:#535c6d;border-bottom:1px solid #e7e7e7;background:#fff}.sx-window-dots{display:flex;gap:5px}.sx-window-dots i{width:7px;height:7px;background:#b6bdbb;border-radius:50%}.sx-browser img{width:100%;height:auto;aspect-ratio:1.44;object-fit:contain;display:block}
.sx-preview-controls{display:none;justify-content:center;gap:6px;margin-top:28px}.preview-ready .sx-preview-controls{display:flex}.sx-preview-controls button{font:500 13px 'DM Sans',sans-serif;min-height:44px;padding:8px 15px;border:1px solid #bac9b2;border-radius:50px;background:#ffffffb8;color:var(--forest);cursor:pointer}.sx-preview-controls button[aria-pressed=true]{color:#fff;background:var(--forest);border-color:var(--forest)}.sx-preview-caption{text-align:center;font-size:12px;color:#535c50;margin:10px 0 0;min-height:20px}
.sx-compatible{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:40px;border-bottom:1px solid var(--line)}.sx-compatible>p{font-size:14px;color:var(--muted);max-width:23ch;margin:0}.sx-compatible>div{display:flex;gap:30px;flex-wrap:wrap;font-family:Sora,sans-serif;font-size:19px;font-weight:600}.sx-compatible>a{font-size:13px;color:var(--violet)}
.sx-heading{max-width:780px;margin:0 auto 46px;text-align:center}.saas-home h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}.sx-heading>p{color:var(--muted);max-width:64ch;margin:0 auto 16px;font-size:17px}.sx-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sx-capabilities article{padding:32px;border:1px solid var(--line);border-radius:20px;display:flex;align-items:flex-start;flex-direction:column}.sx-capabilities article > svg{width:48px;height:48px;padding:11px;background:var(--lime);border-radius:12px;color:var(--forest);margin-bottom:26px}.sx-capabilities article:nth-child(2) > svg{background:#ece2ff;color:var(--violet)}.sx-capabilities h3{font-size:21px;margin-bottom:16px}.sx-capabilities p{color:var(--muted);line-height:1.65;font-size:16px}.sx-capabilities a{margin-top:auto;color:var(--violet);font-weight:600;text-decoration:none;padding-top:12px}
.sx-workflow{background:var(--soft);padding-block:94px}.sx-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px}.sx-steps{padding:0;margin:30px 0;counter-reset:steps;list-style:none}.sx-steps li{counter-increment:steps;position:relative;padding-left:55px;margin-bottom:25px}.sx-steps li::before{content:counter(steps);position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--forest);color:var(--lime);font-size:14px}.sx-steps h3{font-size:18px;line-height:1.5;margin-bottom:5px}.sx-steps p{font-size:15px;color:var(--muted);margin:0}.sx-workflow-art{padding:24px 0}.sx-art-note{margin:26px 0 0 30px;padding:6px 0 6px 20px}.sx-art-note p{font-size:15px;color:var(--muted);margin:6px 0 12px}.sx-art-note a{font-size:14px;color:var(--violet)}
.sx-security{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:64px;margin-block:94px 0;border-radius:28px;background:var(--forest);color:#fff}.sx-security h2,.sx-security h3{color:#fff}.sx-security p{color:#d7e4da}.sx-security .button.secondary{border-color:var(--lime);color:var(--lime);margin-top:14px}.sx-security .button.secondary:hover{background:var(--lime);color:var(--forest)}.sx-security-points article+article{border-top:1px solid #477064;padding-top:22px}.sx-security-points h3{font-size:19px}.sx-security-points p{font-size:15px;margin-bottom:22px}.sx-security-points article:last-child p{margin-bottom:0}
.sx-activity .sx-browser{transform:rotate(-1.5deg)}.sx-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.sx-feature-pair h3{font-size:17px}.sx-feature-pair p{color:var(--muted);font-size:15px}.sx-activity .text-link{font-size:15px}
.sx-integrations{background:var(--mist);padding-block:90px;text-align:center}.sx-integration-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:35px 0}.sx-integration-links a{display:grid;place-items:center;min-height:88px;padding:20px;border:1px solid #ded9e9;border-radius:16px;background:#fff;text-decoration:none;font-family:Sora,sans-serif;font-size:18px;letter-spacing:-.03em}.sx-integration-links a:hover{color:var(--violet);border-color:var(--violet)}
.sx-pricing{background:var(--forest);padding-block:90px;color:#fff}.sx-pricing .sx-heading h2{color:#fff}.sx-pricing .sx-heading>p{color:#d7e4da}.sx-pricing .sx-heading .sx-billing{display:inline-block;padding:8px 18px;margin:10px 0 0;border-radius:30px;color:var(--forest);background:var(--lime);font-size:14px}.sx-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sx-plan{display:flex;flex-direction:column;padding:36px 30px;background:#fff;border-radius:24px;color:var(--ink)}.sx-plan-featured{background:var(--lime)}.sx-plan h3{font-size:23px;margin-bottom:24px}.sx-plan-amount{font-family:Sora,sans-serif;font-size:44px;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-bottom:12px}.sx-plan-amount small{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:400;letter-spacing:0}.sx-plan-sites{font-weight:600}.sx-plan>p:not(.sx-plan-amount):not(.sx-plan-sites){color:var(--muted);font-size:15px;min-height:74px}.sx-plan ul{margin:15px 0 30px;padding:20px 0 0;list-style:none;border-top:1px solid #bbcbb9;flex:1}.sx-plan li{position:relative;padding-left:23px;margin:12px 0;font-size:15px}.sx-plan li::before{content:'';position:absolute;left:1px;top:6px;width:10px;height:6px;border-left:1.5px solid var(--forest);border-bottom:1.5px solid var(--forest);transform:rotate(-45deg)}.sx-plan .button{width:100%;margin-top:auto}.sx-pricing-more{display:block;width:fit-content;margin:32px auto 0;color:var(--lime);font-size:15px}
.sx-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.sx-faq>div>p{max-width:35ch;color:var(--muted);margin-bottom:25px}.sx-faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.sx-faq-list details:first-child{padding-top:0}.sx-faq-list summary{font-size:19px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none;position:relative;padding-right:32px}.sx-faq-list summary::-webkit-details-marker{display:none}.sx-faq-list summary::after{content:'';position:absolute;right:2px;top:8px;width:14px;height:14px;background:linear-gradient(var(--violet),var(--violet)) center/14px 1.5px no-repeat,linear-gradient(var(--violet),var(--violet)) center/1.5px 14px no-repeat}.sx-faq-list details[open] summary::after{background-size:14px 1.5px,0 0}.sx-faq-list details p{font-size:16px;line-height:1.7;color:var(--muted);padding-top:14px;margin-bottom:0}.sx-faq-list a{color:var(--violet)}
.sx-closing{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:50px 56px;margin-bottom:90px;border-radius:24px;background:var(--lime)}.sx-closing p{margin:0;color:var(--forest)}.sx-closing .button{flex-shrink:0}.saas-home .sx-closing h2{font-size:34px}
/* Carry the same identity through the existing content routes. */
.catalog-hero,.integration-hero,.contact-hero-new{background:var(--soft);border-radius:30px;margin-block:24px 0;padding-inline:42px}.catalog-hero h1,.integration-hero h1,.contact-hero-new h1{font-size:clamp(38px,4vw,58px);overflow-wrap:normal}.catalog-art,.integration-art,.contact-art{border:1px solid var(--line);box-shadow:0 16px 45px #16302612}.integration-intro,.integration-cta,.contact-options article:nth-child(3){background:var(--forest)}.integration-intro .eyebrow,.integration-cta .eyebrow,.contact-options article:nth-child(3) .eyebrow{color:var(--lime)}.catalog-card:hover,.catalog-card:focus-visible{background:#ebe3fa}.prices-hero{background:var(--soft);padding-block:70px}.price.featured{background:var(--forest)}.contact-options article:nth-child(2){background:var(--lime)}.specialization-hero{padding-top:60px}.legal-nav a[aria-current=page]{color:var(--violet);border-color:var(--violet)}.task-shell{padding-top:56px}
@media(max-width:1100px){.site-header{gap:16px}.nav{gap:8px;font-size:13px}.site-header .brand img{width:176px}.header-cta{padding-inline:18px}.sx-hero-grid{gap:30px}.sx-split{gap:44px}.sx-security{gap:45px;padding:45px}.sx-compatible>div{gap:24px;font-size:17px}}
@media(max-width:920px){.site-header,.content-page .site-header{padding:16px 24px;min-height:84px;gap:12px}.nav{font-size:15px;justify-content:flex-start}.nav-enhanced .nav-menu{position:static;border-radius:12px;margin:4px 0 12px;box-shadow:none;padding:8px}.site-header .brand img{width:180px}.sx-container{width:calc(100% - 48px)}.sx-hero{padding:56px 36px}.sx-hero-grid,.sx-split,.sx-security,.sx-faq{grid-template-columns:1fr}.sx-hero-copy{max-width:640px}.sx-hero h1{font-size:58px}.sx-product-stage{max-width:680px;width:100%;margin:25px auto 0}.sx-spring{right:5px;top:-44px;width:70px}.sx-capabilities{gap:15px}.sx-capabilities article{padding:24px}.sx-capabilities h3{font-size:19px}.sx-plan-grid{gap:14px}.sx-plan{padding:28px 20px}.sx-plan-amount{font-size:36px}.sx-compatible{justify-content:center;text-align:center}.sx-compatible>p{max-width:none;width:100%}.sx-security{margin-top:64px;gap:38px}.sx-section,.sx-workflow,.sx-integrations,.sx-pricing{padding-block:70px}.sx-faq{gap:40px}.sx-faq>div>p{max-width:55ch}.sx-closing{padding:40px;align-items:flex-start;flex-direction:column}.sx-integration-links{grid-template-columns:repeat(2,1fr)}.catalog-hero,.integration-hero,.contact-hero-new{margin:20px 24px 0;padding:40px 30px}.catalog-hero h1,.integration-hero h1,.contact-hero-new h1{max-width:20ch}}
@media(max-width:620px){.site-header,.content-page .site-header{padding:14px 18px;gap:8px}.site-header .brand img{width:140px}.header-cta{min-height:44px;padding:10px 14px;font-size:13px}.nav-toggle{font-size:14px}.sx-container{width:calc(100% - 40px)}.sx-hero{margin:0 8px;border-radius:26px;padding:38px 20px 30px}.sx-hero h1{font-size:clamp(32px,9vw,48px);letter-spacing:-.04em;line-height:1.16}.sx-badge{font-size:12px;padding:7px 11px;margin-bottom:22px}.sx-lead{font-size:17px}.sx-hero .hero-actions{flex-direction:column;align-items:stretch}.sx-hero .hero-actions .button{width:100%}.sx-hero-grid{gap:20px}.sx-product-stage{margin-top:20px;padding-top:12px}.sx-product-stage .sx-browser{transform:rotate(1deg)}.sx-spring{width:48px;height:48px;top:-25px;right:0}.sx-browser-bar{font-size:11px;padding:10px 12px}.sx-preview-controls{gap:5px;margin-top:23px}.sx-preview-controls button{font-size:12px;padding:8px 12px}.sx-preview-caption{font-size:11px}.sx-note{font-size:12px}.sx-compatible{gap:20px;padding-block:30px}.sx-compatible>div{justify-content:center;gap:16px 24px;font-size:17px}.sx-section,.sx-workflow,.sx-integrations,.sx-pricing{padding-block:58px}.sx-heading{margin-bottom:30px}.saas-home h2{font-size:30px}.sx-heading>p{font-size:16px}.sx-capabilities,.sx-plan-grid{grid-template-columns:1fr}.sx-capabilities article{padding:26px}.sx-capabilities article > svg{margin-bottom:22px}.sx-capabilities h3{font-size:21px}.sx-split{gap:30px}.sx-art-note{margin-left:10px}.sx-security{padding:32px 26px;border-radius:22px;margin-top:58px;gap:32px}.sx-security h2{font-size:28px}.sx-feature-pair{gap:16px}.sx-activity .sx-browser{transform:none}.sx-integration-links{gap:12px;margin-bottom:28px}.sx-integration-links a{min-height:75px;padding:15px 10px;font-size:15px}.sx-plan{padding:30px}.sx-plan>p:not(.sx-plan-amount):not(.sx-plan-sites){min-height:0}.sx-plan-amount{font-size:44px}.sx-plan-grid{gap:20px}.sx-faq-list summary{font-size:18px}.sx-closing{padding:32px 25px;gap:24px;margin-bottom:58px}.saas-home .sx-closing h2{font-size:28px}.sx-closing .button{width:100%;padding-inline:16px}.footer,.content-page .footer{padding:44px 24px}.catalog-hero,.integration-hero,.contact-hero-new{margin:20px 12px 0;padding:32px 22px;border-radius:24px}.catalog-hero h1,.integration-hero h1,.contact-hero-new h1{font-size:36px}.prices-hero{padding:45px 22px}.prices-hero h1{font-size:40px}.specialization-hero{padding-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.button{gap:8px}
.prices-hero{max-width:1240px;border-radius:30px;margin:24px auto 0}
.prices-hero .hero-lead{max-width:50ch}.prices-hero h1{max-width:18ch;margin-inline:auto;font-size:clamp(40px,4.5vw,64px)}
.price.featured .amount{background:var(--forest)}.price.featured .button.primary,.integration-cta .button.primary{background:var(--lime);border-color:var(--lime);color:var(--forest)}
.integration-promise{background:var(--lime)}
@media(max-width:620px){.prices-hero{margin-inline:12px}.prices-hero h1{font-size:36px}}
.integration-actions .integration-promise{background:var(--lime)!important}.integration-promise b{color:var(--forest)}

.sx-capabilities article > svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.saas-home .sx-arrow{display:inline-block;vertical-align:-3px;flex-shrink:0;width:16px;height:16px}
.integration-intro > p:last-child,.contact-options article:nth-child(3) p:not(.eyebrow){color:#d7e4da}
