/* Landing pages: about, contact, CRM and legal. */
.sal-land{padding-bottom:72px}
.sal-land h1,.sal-land h2,.sal-crm-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}
.sal-land h1{font-size:clamp(46px,6vw,84px);line-height:1.02;margin:14px 0 18px}
.sal-land h1 em,.sal-crm-hero h1 em{font-style:italic;color:var(--sal-plum)}
.sal-land-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-block:54px 20px}
.sal-land-hero__copy p,.sal-about-hero p,.sal-crm-hero p{max-width:560px;color:var(--sal-muted);font-size:17px}
.sal-about-hero__actions,.sal-legal-next{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:22px}

.sal-contact-orbit{position:relative;min-height:340px}
.sal-contact-orbit__ring{position:absolute;inset:30px 20px;border:1px solid var(--sal-line);border-radius:50%}
.sal-contact-orbit img{position:absolute;inset-inline-start:50%;top:42%;transform:translate(-50%,-50%);width:88px}
.sal-contact-orbit__card{position:absolute;background:#fff;border:1px solid var(--sal-line);border-radius:16px;padding:14px 16px;box-shadow:0 16px 40px #211c2514;max-width:230px}
.sal-contact-orbit__card small{display:block;color:var(--sal-plum);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.sal-contact-orbit__card strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}
.sal-contact-orbit__card--call{inset-inline-start:0;top:28px}
.sal-contact-orbit__card--note{inset-inline-end:0;bottom:36px}
.sal-contact-page .sal-contact-cards{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.sal-contact-page .sal-contact-cards>div{min-width:0}
.sal-contact-page .sal-contact-cards h2{font-size:clamp(28px,3vw,40px);margin:12px 0}
.sal-contact-page .sal-contact-cards p{color:var(--sal-muted);margin:8px 0 0}
.sal-contact-grid aside .sal-text-link{display:inline-flex;margin-inline-end:18px;margin-top:8px}
.sal-contact-form{background:#fff;border:1px solid var(--sal-line);border-radius:20px;padding:28px}
.sal-contact-form h2{font-size:34px;margin:0 0 18px}
.sal-contact-form form,.sal-crm-modal form{display:grid;gap:14px}
.sal-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sal-contact-form label,.sal-crm-modal label{display:grid;gap:6px;font-size:13px;color:#4d4450}
.sal-contact-form input,.sal-contact-form textarea,.sal-crm-modal input,.sal-crm-modal textarea{width:100%;border:1px solid var(--sal-line);border-radius:10px;min-height:48px;padding:12px 14px;background:#fff;font:inherit;color:var(--sal-ink)}
.sal-contact-form textarea,.sal-crm-modal textarea{min-height:140px;resize:vertical}
.sal-contact-form .sal-button,.sal-contact-form .sal-button span,.sal-crm-modal form .sal-button,.sal-crm-modal form .sal-button span{color:#fff;-webkit-text-fill-color:#fff}
.sal-form-status{margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--sal-line)}
.sal-form-status.is-success{background:#e7f6ec;color:#146c36}
.sal-form-status.is-error{background:#fdecec;color:#8d2b2b}

.sal-about-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-block:48px 28px}
.sal-about-stage{position:relative;min-height:420px}
.sal-about-glow{position:absolute;border-radius:50%;filter:blur(2px)}
.sal-about-glow--rose{width:240px;height:240px;background:#f1dede;inset-inline-end:20px;top:20px}
.sal-about-glow--sage{width:180px;height:180px;background:#dfe6dc;inset-inline-start:10px;bottom:30px}
.sal-about-card{position:absolute;background:#fff;border:1px solid var(--sal-line);border-radius:18px;padding:18px 20px;box-shadow:0 18px 40px #211c2512;width:min(280px,80%)}
.sal-about-card span,.sal-about-card small{color:var(--sal-plum);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.sal-about-card strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.15}
.sal-about-card i{display:block;height:8px;margin-top:10px;border-radius:99px;background:var(--sal-blush)}
.sal-about-card i+i{width:70%;background:#efe7df}
.sal-about-card--search{inset-inline-start:0;top:24px}
.sal-about-card--review{inset-inline-end:0;top:150px}
.sal-about-card--link{inset-inline-start:36px;bottom:18px}
.sal-about-band{background:#fff;border-block:1px solid var(--sal-line)}
.sal-about-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-block:48px}
.sal-about-split h2,.sal-about-facts h3,.sal-crm-points h2{font-size:clamp(28px,3vw,40px);margin:8px 0 12px}
.sal-about-split p,.sal-about-facts p,.sal-crm-points p,.sal-about-groups li,.sal-about-themes p{color:var(--sal-muted)}
.sal-about-facts,.sal-about-groups,.sal-about-themes,.sal-crm-points,.sal-crm-plans{display:grid;gap:16px}
.sal-about-facts,.sal-crm-points{grid-template-columns:repeat(4,1fr)}
.sal-about-facts article,.sal-about-groups section,.sal-about-themes article,.sal-crm-points article,.sal-crm-plans article,.sal-crm-columns section{background:#fff;border:1px solid var(--sal-line);border-radius:18px;padding:22px;min-width:0}
.sal-about-facts span,.sal-crm-points span{font-family:Georgia,serif;font-size:22px;color:var(--sal-rose)}
.sal-about-groups{grid-template-columns:repeat(4,1fr)}
.sal-about-groups h3,.sal-crm-columns h3{margin:0 0 12px;font-size:22px}
.sal-about-groups ul,.sal-crm-columns ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.sal-about-groups li,.sal-crm-columns li{padding-inline-start:16px;position:relative}
.sal-about-groups li::before,.sal-crm-columns li::before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--sal-sage)}
.sal-about-themes{grid-template-columns:repeat(4,1fr)}
.sal-about-theme span{display:block;height:92px;border-radius:14px;margin-bottom:14px;background:linear-gradient(145deg,#633957,#cf8f83)}
.sal-about-theme--noir span{background:linear-gradient(145deg,#211c25,#a56d78)}
.sal-about-theme--sage span{background:linear-gradient(145deg,#6d7d68,#dfe6dc)}
.sal-about-theme--dune span{background:linear-gradient(145deg,#c4a484,#f3e6d8)}
.sal-about-crm{background:var(--sal-ink);color:#fff9f5;padding-block:64px}
.sal-about-crm .sal-eyebrow,.sal-crm-hero .sal-eyebrow{color:#f1dede}
.sal-about-crm h2{font-size:clamp(36px,5vw,64px);max-width:740px}
.sal-about-crm p{max-width:640px;color:#e7ddd8}
.sal-about-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}
.sal-about-prices a{display:grid;gap:6px;padding:18px;border-radius:16px;background:#2c2630;color:#fff;text-decoration:none;border:1px solid #3d3542}
.sal-about-prices strong{font-family:Georgia,serif;font-size:22px;font-weight:400}
.sal-about-prices .sal-crm-price--inline strong,.sal-about-prices .sal-crm-price--inline span{color:#fff9f5}
.sal-about-prices .sal-crm-price__was{color:#e7ddd8}
.sal-about-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:start}
.sal-about-faq details{border-bottom:1px solid var(--sal-line);padding:14px 0}
.sal-about-faq summary{cursor:pointer;font-size:18px;font-family:Georgia,serif}
.sal-about-faq details p{color:var(--sal-muted);margin:10px 0 4px}

.sal-crm-hero{background:radial-gradient(circle at 80% 20%,#7a4a68,transparent 34%),var(--sal-ink);color:#fff9f5;padding-block:64px 48px;overflow:hidden}
.sal-crm-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
.sal-crm-hero h1{font-size:clamp(48px,6vw,86px);line-height:.98;margin:12px 0 16px}
.sal-crm-hero h1 em{color:#f1dede}
.sal-crm-board{background:#fff;color:var(--sal-ink);border-radius:22px;padding:18px;box-shadow:0 24px 60px #00000040;transform:rotate(-2deg)}
.sal-crm-board__top,.sal-crm-board li,.sal-crm-board__stat{display:flex;align-items:center;gap:10px}
.sal-crm-board__top{margin-bottom:12px}
.sal-crm-board__top span{width:9px;height:9px;border-radius:50%;background:var(--sal-blush)}
.sal-crm-board__top strong{margin-inline-start:auto;font-size:13px;color:var(--sal-muted)}
.sal-crm-board ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sal-crm-board li{background:#fff9f5;border-radius:12px;padding:12px}
.sal-crm-board b{color:var(--sal-plum);min-width:48px}
.sal-crm-board__stat{margin-top:12px;padding:14px;border-radius:14px;background:var(--sal-plum);color:#fff;justify-content:space-between}
.sal-crm-board__stat strong{font-family:Georgia,serif;font-size:32px;font-weight:400}
.sal-crm-points{padding-block:36px}
.sal-crm-points{grid-template-columns:repeat(3,1fr)}
.sal-crm-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.sal-crm-plans article{display:flex;flex-direction:column;gap:0;position:relative;height:100%;padding:0;overflow:hidden;border-radius:24px;box-shadow:0 18px 44px #211c2512}
.sal-plan__art{position:relative;height:118px;overflow:hidden;background:linear-gradient(145deg,#f7eee8,#f1dede 58%,#efe6dc)}
.sal-plan--connect .sal-plan__art{background:linear-gradient(145deg,#633957,#8a5574 48%,#cf8f83)}
.sal-plan--grow .sal-plan__art{background:linear-gradient(145deg,#211c25,#3c4a3b 52%,#a0ad9c)}
.sal-plan__orb{position:absolute;border-radius:50%;background:#63395712}
.sal-plan--connect .sal-plan__orb,.sal-plan--grow .sal-plan__orb{background:#ffffff2e}
.sal-plan__orb--a{width:150px;height:150px;inset-inline-end:-36px;top:-58px}
.sal-plan__orb--b{width:86px;height:86px;inset-inline-start:24px;bottom:-36px}
.sal-plan__icon{position:absolute;inset-inline-start:20px;bottom:16px;z-index:1;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--sal-plum);box-shadow:0 12px 28px #211c2524}
.sal-plan__icon svg{width:26px;height:26px}
.sal-plan__body{display:flex;flex-direction:column;gap:12px;flex:1;padding:22px 22px 24px}
.sal-crm-plans h3{margin:0;font-size:28px}
.sal-crm-plans .sal-button{width:100%;margin-top:auto;color:#fff;-webkit-text-fill-color:#fff}
.sal-crm-price{margin:0}
.sal-crm-price.is-sale{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}
.sal-crm-price strong{font-family:Georgia,serif;font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1}
.sal-crm-price span{color:var(--sal-muted);font-size:14px}
.sal-crm-price__was{font-family:Georgia,serif;font-size:22px;color:var(--sal-muted);text-decoration:line-through;text-decoration-thickness:2px}
.sal-crm-price__until{flex-basis:100%;font-size:12px;font-weight:650;color:#8a4b08}
.sal-crm-price--compact{margin:8px 0 4px}
.sal-crm-price--compact strong{font-size:32px}
.sal-crm-price--compact .sal-crm-price__was{font-size:16px}
.sal-crm-price--inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0}
.sal-crm-price--inline strong{font-family:inherit;font-size:14px;font-weight:550;letter-spacing:0}
.sal-crm-price--inline span{font-size:13px}
.sal-crm-price--inline .sal-crm-price__was{font-family:inherit;font-size:13px}
.sal-plan-timer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:#fcf3ee;border:1px solid #f0ddd4}
.sal-plan-timer__label{font-size:12px;font-weight:700;color:#8a4b08}
.sal-plan-timer__label time{font-weight:650}
.sal-plan-timer__clock{display:flex;gap:6px}
.sal-plan-timer__unit{display:grid;justify-items:center;min-width:42px;padding:4px 6px;border-radius:10px;background:#fff}
.sal-plan-timer__unit b{font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1;color:var(--sal-plum)}
.sal-plan-timer__unit small{font-size:10px;color:var(--sal-muted)}
.sal-sale{display:grid;gap:10px}
.sal-plan__summary{margin:0;min-height:4.6em;color:var(--sal-muted)}
.sal-plan__includes{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sal-plum)}
[dir=rtl] .sal-plan__includes{letter-spacing:0;text-transform:none}
.sal-crm-plans ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;align-content:start;flex:1}
.sal-crm-plans li{position:relative;padding-inline-start:28px;color:#4c4450;font-size:14.5px;line-height:1.45}
.sal-crm-plans li::before{content:"";position:absolute;inset-inline-start:0;top:.2em;width:18px;height:18px;border-radius:50%;background:#e7f4ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2 6.4 11.2 12.5 4.8' fill='none' stroke='%23146c36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.sal-crm-plans .is-featured{border-color:var(--sal-plum);box-shadow:0 22px 50px #63395728}
.sal-crm-flag{position:absolute;top:16px;inset-inline-end:16px;z-index:1;background:#fff;color:var(--sal-plum);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}
.sal-crm-plans-note{margin:18px 0 0}
.sal-crm-plans-note a{font-weight:650}
.sal-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sal-crm-platform{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:28px;padding:22px 24px;border-radius:22px;background:radial-gradient(circle at 0% 0%,#f1dede,transparent 42%),linear-gradient(135deg,#633957,#211c25);color:#fff9f5}
.sal-crm-platform__mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:#ffffff1f;color:#fff}
.sal-crm-platform__mark svg{width:30px;height:30px}
.sal-crm-platform strong{display:block;font-family:Georgia,serif;font-size:clamp(26px,3vw,34px);font-weight:400;letter-spacing:-.03em}
.sal-crm-platform p{margin:6px 0 0;max-width:640px;color:#f3e4e1}
.sal-crm-compare{margin-top:28px}
.sal-crm-compare__intro h3{margin:0 0 6px;font-size:clamp(28px,3vw,40px)}
.sal-crm-compare__intro p,.sal-crm-compare__hint{margin:0;color:var(--sal-muted)}
.sal-crm-compare__hint{display:none;margin-top:8px;font-size:13px}
.sal-crm-compare__scroll{margin-top:14px;overflow-x:auto;border:1px solid var(--sal-line);border-radius:24px;background:#fff;box-shadow:0 18px 44px #211c2512}
.sal-cmp{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.sal-cmp th,.sal-cmp td{padding:16px 18px;text-align:center;vertical-align:middle;border-bottom:1px solid var(--sal-line)}
.sal-cmp tbody tr:last-child th,.sal-cmp tbody tr:last-child td{border-bottom:0}
.sal-cmp thead th{background:#fff9f5;vertical-align:bottom}
.sal-cmp th:first-child,.sal-cmp td:first-child{position:sticky;inset-inline-start:0;z-index:1;text-align:start;min-width:200px;background:#fff;border-inline-end:1px solid var(--sal-line)}
.sal-cmp thead th:first-child{z-index:2;background:#fff9f5;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--sal-muted)}
[dir=rtl] .sal-cmp thead th:first-child{letter-spacing:0;text-transform:none}
.sal-cmp__name{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.03em}
.sal-cmp thead .sal-button{width:100%;margin:8px 0 0;min-height:40px;padding:8px 12px}
.sal-cmp thead th.is-featured{background:#633957;color:#fff9f5}
.sal-cmp thead th.is-featured .sal-crm-price strong,.sal-cmp thead th.is-featured .sal-crm-price span{color:#fff9f5}
.sal-cmp thead th.is-featured .sal-crm-price__was,.sal-cmp thead th.is-featured .sal-crm-price__until{color:#f1dede}
.sal-cmp td.is-featured{background:#faf4f6}
.sal-cmp tbody th{font-weight:650;font-size:14.5px}
.sal-cmp tbody tr:hover td,.sal-cmp tbody tr:hover th{background:#fff9f5}
.sal-cmp tbody tr:hover td.is-featured{background:#f6eef2}
.sal-cmp__text{font-weight:650}
.sal-cmp__mark{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%}
.sal-cmp__mark--yes{background:#e7f4ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.2 6.4 11.2 12.5 4.8' fill='none' stroke='%23146c36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.sal-cmp__mark--no{background:#f6f1ef}
.sal-cmp__mark--no::before{content:"";width:10px;height:2px;border-radius:2px;background:#c4b8b6}

.sal-crm-modal{position:fixed;inset:0;z-index:80;display:grid;align-content:center;justify-items:center;padding:28px 16px;gap:14px}
.sal-crm-modal[hidden]{display:none}
.sal-crm-modal__backdrop{position:absolute;inset:0;background:#211c25b8;border:0}
.sal-crm-modal__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(78vh,760px);overflow:auto;background:var(--sal-ivory);border-radius:22px;padding:22px;box-shadow:0 24px 70px #00000055}
.sal-crm-modal__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}
.sal-crm-modal__head h2{margin:0;font-size:32px}
.sal-crm-modal__head button{border:0;background:transparent;font-size:28px;line-height:1;color:var(--sal-ink)}
.sal-crm-modal fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}
.sal-crm-modal legend{width:100%;margin-bottom:4px;font-size:13px}
.sal-check{display:flex !important;grid-template-columns:none;align-items:center;gap:8px;font-weight:600}
.sal-check input{width:auto;min-height:0}
.sal-hp{position:absolute !important;left:-9999px;height:0;overflow:hidden}
.sal-crm-modal__under{position:relative;z-index:1;margin:0;color:#fff;background:#2c2630;border-radius:999px;padding:10px 16px;font-weight:650;text-align:center}
body.sal-modal-open{overflow:hidden}

.sal-legal-hero{padding-block:48px 10px;max-width:860px}
.sal-legal-hero p{font-size:18px;color:var(--sal-muted)}
.sal-legal-date{font-size:13px !important;letter-spacing:.04em}
.sal-legal-layout{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start;padding-top:20px}
.sal-legal-nav{position:sticky;top:110px;display:grid;gap:8px}
.sal-legal-nav a{color:var(--sal-muted);text-decoration:none;font-size:14px}
.sal-legal-nav a:hover{color:var(--sal-plum)}
.sal-legal-body section{padding-bottom:8px}
.sal-legal-body h2{font-size:clamp(28px,3vw,40px);margin:28px 0 10px}
.sal-legal-body p,.sal-legal-body li{color:#4c4450;font-size:16.5px}
.sal-legal-body ul{display:grid;gap:8px;padding-inline-start:18px}

@media (max-width:1100px){
  .sal-land-hero,.sal-about-hero,.sal-crm-hero__grid,.sal-about-split,.sal-about-faq,.sal-legal-layout,.sal-about-facts,.sal-about-groups,.sal-about-themes,.sal-crm-points,.sal-crm-plans,.sal-crm-columns,.sal-about-prices{grid-template-columns:1fr}
  .sal-about-facts{grid-template-columns:1fr 1fr}
  .sal-legal-nav{position:static}
  .sal-about-stage,.sal-contact-orbit{min-height:300px}
}
@media (max-width:900px){
  .sal-contact-page .sal-contact-cards{grid-template-columns:1fr}
}
@media (max-width:800px){
  .sal-crm-platform{grid-template-columns:1fr}
  .sal-crm-compare__hint{display:block}
}
@media (max-width:700px){
  .sal-contact-fields,.sal-about-facts,.sal-about-groups{grid-template-columns:1fr}
  .sal-land h1,.sal-crm-hero h1{font-size:42px}
  .sal-crm-board{transform:none}
  .sal-about-card--review,.sal-about-card--link,.sal-contact-orbit__card--note{position:static;width:auto;margin-top:12px}
  .sal-about-stage,.sal-contact-orbit{display:grid;min-height:0}
  .sal-about-glow,.sal-contact-orbit__ring,.sal-contact-orbit img{display:none}
}
@media (prefers-reduced-motion:reduce){
  .sal-crm-board{transform:none}
}
