/* SlimControl © 2026 — marketing site CSS, fully scoped to shortcode. */
.sc-site{--sc:#008f86;--sc-dark:#12313a;--sc-soft:#e9f9f5;--sc-muted:#687a85;--sc-border:#e2eeea;font-family:Inter,Montserrat,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--sc-dark);background:#fff;line-height:1.55;max-width:1600px;margin:0 auto;overflow:hidden;box-sizing:border-box}
.sc-site *{box-sizing:border-box}.sc-site h1,.sc-site h2,.sc-site h3,.sc-site p{margin-top:0}.sc-site a{text-decoration:none}.sc-site img{max-width:100%}.sc-navbar{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 34px;min-height:90px}.sc-logo{width:205px;max-height:65px;object-fit:contain;object-position:left center;display:block}.sc-navbar nav{display:flex;gap:33px;align-items:center}.sc-navbar nav a{color:#41545d;font-size:14px;font-weight:650}.sc-navbar nav a:hover,.sc-footer a:hover,.sc-text-link{color:var(--sc)!important}.sc-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid var(--sc);color:#fff!important;background:linear-gradient(135deg,#00a798,#00776f);border-radius:14px;padding:15px 23px;font-size:14px;font-weight:760;transition:transform .2s ease,box-shadow .2s ease;min-height:49px;text-align:center;cursor:pointer}.sc-button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #00796c30}.sc-button.outline{color:var(--sc)!important;background:#fff;border-color:#8fcfc7}.sc-button.small{padding:11px 18px;min-height:40px;border-radius:12px;font-size:13px}.sc-button.light{background:white;color:#075c56!important;border-color:white}.sc-hero{background:radial-gradient(circle at 90% 30%,#c6f3ee 0%,#effdfa 37%,transparent 65%),linear-gradient(140deg,#fff 35%,#f5fefa);max-width:1550px;margin:auto;min-height:600px;padding:62px max(40px,calc((100% - 1320px)/2 + 40px)) 90px;display:grid;grid-template-columns:1fr 1.08fr;gap:50px;align-items:center}.sc-kicker{color:var(--sc);font-size:11px;letter-spacing:1.75px;font-weight:850}.sc-hero h1{font-size:clamp(38px,4.1vw,62px);line-height:1.13;letter-spacing:-2px;font-weight:820;margin:19px 0 22px}.sc-site em{color:var(--sc);font-style:normal}.sc-hero-copy>p{font-size:17px;line-height:1.8;color:#5f707a;max-width:600px}.sc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.sc-checks{display:flex;gap:17px;flex-wrap:wrap;color:#3d7270;font-size:12px;font-weight:710}.sc-screen{border:8px solid #15252c;border-bottom-width:16px;background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 25px 60px #0c4f4d25;display:grid;grid-template-columns:34% 1fr;width:100%;height:336px;transform:rotate(1deg)}.sc-screen-side{background:#142c35;color:white;display:grid;align-content:start;gap:17px;padding:18px 12px;font-size:9px}.sc-screen-side strong{font-size:13px;margin-bottom:10px}.sc-screen-side span{padding:4px 7px}.sc-screen-side .selected{background:#008e82;border-radius:7px}.sc-screen-main{padding:15px;min-width:0}.sc-screen-top{display:flex;justify-content:space-between;font-weight:750;font-size:10px;color:#46616a}.sc-screen-top span{font-size:8px;color:#8fabb0}.sc-screen-main h3{font-size:15px;margin:21px 0 13px}.sc-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sc-mini-stats div{padding:10px 9px;border:1px solid #e5f0ed;border-radius:8px;display:grid}.sc-mini-stats small{font-size:8px;color:#78929b}.sc-mini-stats strong{font-size:20px}.sc-screen-main p{margin:20px 0 7px;color:#567079;font-size:11px;font-weight:750}.sc-screen-main svg{display:block;width:100%;height:100px}.sc-hero-preview{position:relative;padding:32px 0 0 12px}.sc-phone{position:absolute;bottom:-42px;left:-16px;width:180px;min-height:320px;border:7px solid #15232b;border-radius:25px;background:#fff;box-shadow:0 18px 40px #102d3d40;padding:16px 13px;color:#233d45;display:flex;flex-direction:column;gap:6px;transform:rotate(-5deg)}.sc-phone-top{font-size:9px;display:flex;justify-content:space-between;margin-bottom:13px}.sc-phone>strong{font-size:15px}.sc-phone>small,.sc-phone-weight small{font-size:9px;color:#758c90}.sc-phone-weight{border-radius:12px;background:#e8faf6;padding:12px;display:grid;margin:12px 0 3px;gap:3px}.sc-phone-weight b{font-size:22px}.sc-phone-weight span{color:var(--sc);font-size:10px;font-weight:850}.sc-phone p{font-size:10px;font-weight:750;margin:0}.sc-phone svg{height:54px;width:100%}.sc-phone-tabs{border-top:1px solid #e4efea;text-align:center;font-size:17px;margin-top:auto;color:var(--sc)}.sc-phone-tabs small{display:block;font-size:7px;white-space:nowrap;color:#688286}.sc-audience{background:#e3f7f3;color:#136a63;text-align:center;font-weight:780;border-radius:15px;max-width:1260px;margin:15px auto;padding:19px}.sc-section{max-width:1320px;margin:0 auto;padding:90px 34px}.sc-section-heading{text-align:center;max-width:750px;margin:0 auto 38px}.sc-section-heading h2,.sc-section h2,.sc-final h2{font-size:clamp(29px,3.3vw,44px);letter-spacing:-1.4px;line-height:1.18;font-weight:820;margin:13px 0 17px}.sc-section-heading p,.sc-section>div>p{color:var(--sc-muted);font-size:16px}.sc-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.sc-feature{border:1px solid var(--sc-border);background:white;box-shadow:0 8px 20px #173d3b08;border-radius:18px;padding:25px 21px}.sc-feature-ico{width:47px;height:47px;border-radius:13px;background:var(--sc-soft);color:var(--sc);font-size:28px;display:grid;place-items:center;margin-bottom:18px}.sc-feature h3{font-size:16px;margin:0 0 8px}.sc-feature p{font-size:13px;color:var(--sc-muted);line-height:1.6;margin-bottom:0}.sc-tenant{display:grid;grid-template-columns:.7fr 1.6fr;gap:40px;align-items:center}.sc-tenant-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sc-tenant-flow>div{padding:20px 13px;border-radius:16px;border:1px solid var(--sc-border);box-shadow:0 4px 14px #194d490a}.sc-tenant-flow>div:first-child{background:#087c73;color:white}.sc-tenant-flow b{font-size:24px;opacity:.65}.sc-tenant-flow h3{font-size:13px;line-height:1.3;margin:12px 0}.sc-tenant-flow p{font-size:11px;line-height:1.55;margin:0}.sc-custom{border-radius:25px;background:#eefaf7;display:grid;grid-template-columns:.8fr 1.4fr;gap:30px;align-items:center}.sc-custom-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.sc-custom-tiles>div{background:white;border-radius:16px;border:1px solid #d9ede6;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--sc);font-size:30px;box-shadow:0 3px 12px #154d4508}.sc-custom-tiles span{font-size:12px;font-weight:750;color:#3c5d63;text-align:center}.sc-ux-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sc-ux-grid>div{border:1px solid #e1ece8;border-radius:23px;text-align:center;padding:30px 12px;background:linear-gradient(#fbfffe,#f1faf8);min-height:220px;display:grid;align-content:center;justify-items:center}.sc-ux-grid span{font-size:41px;color:var(--sc);margin-bottom:16px}.sc-ux-grid strong{font-size:17px}.sc-ux-grid p{font-size:12px;color:var(--sc-muted)}.sc-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.sc-price{position:relative;padding:34px 28px;border-radius:20px;border:1px solid var(--sc-border);background:white;box-shadow:0 8px 24px #164b4610;display:flex;flex-direction:column}.sc-price.highlight{border:2px solid var(--sc);background:#f5fffc;transform:translateY(-7px)}.sc-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);border-radius:22px;background:#008f86;color:white;padding:5px 14px;font-size:11px;white-space:nowrap;font-weight:800}.sc-price h3{font-size:23px;margin-bottom:3px}.sc-price>p{color:var(--sc-muted);font-size:13px;min-height:45px}.sc-price-value{padding:16px 0 23px;border-bottom:1px solid var(--sc-border)}.sc-price-value strong{font-size:35px}.sc-price-value small{color:var(--sc-muted)}.sc-price ul,.sc-benefits{list-style:none;padding:0;margin:23px 0 28px;display:grid;gap:12px;flex:1}.sc-price li{font-size:13px}.sc-price li:before{content:'✓';color:var(--sc);font-weight:bold;margin-right:11px}.sc-footnote{font-size:12px;color:var(--sc-muted);line-height:1.7}.sc-final{max-width:1260px;margin:15px auto 45px;border-radius:25px;padding:38px 46px;background:linear-gradient(110deg,#026c65,#05b2a1);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.sc-final h2{margin:0 0 9px;font-size:30px}.sc-final p{margin:0;color:#d7f5f1;max-width:590px}.sc-footer{background:#132e36;color:#c7d9da;padding:28px max(38px,calc((100% - 1240px)/2));display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;align-items:center}.sc-footer .sc-logo{filter:brightness(0) invert(1);max-width:150px;max-height:52px}.sc-footer>div:first-child small{display:block;font-size:10px}.sc-footer>div:nth-child(2){display:flex;gap:15px;flex-wrap:wrap}.sc-footer a{color:#d5e7e8;font-size:12px}.sc-footer>small{font-size:10px}
.sc-signup-page{min-height:100vh;background:linear-gradient(145deg,#fff,#eafaf6)}.sc-signup-layout{max-width:1130px;margin:0 auto;padding:60px 35px 100px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.sc-signup-layout h1{font-size:clamp(35px,4.2vw,56px);line-height:1.17;letter-spacing:-1.5px;margin:19px 0}.sc-signup-layout>div:first-child>p{font-size:16px;color:#60757b;line-height:1.75}.sc-benefits{gap:17px;color:#145d57;font-weight:710}.sc-signup-card{padding:35px;background:white;border:1px solid #d8eeea;border-radius:22px;box-shadow:0 18px 55px #0b625b15}.sc-signup-card h2{font-size:27px;margin:0 0 5px}.sc-signup-card>p{font-size:13px;color:#687b7c}.sc-signup-card form{display:grid;gap:14px}.sc-signup-card form>label{display:grid;gap:6px;font-size:12px;font-weight:740;color:#3b5960}.sc-signup-card input:not([type=checkbox]),.sc-signup-card select,.sc-signup-card textarea{width:100%;padding:12px 11px;border:1px solid #d6e8e3;border-radius:10px;min-height:43px;background:#fff;color:#26393e;font:inherit;font-size:13px}.sc-signup-card input:focus,.sc-signup-card select:focus{outline:2px solid #65c9bd}.sc-signup-card .sc-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-weight:500}.sc-consent input{margin-top:3px}.sc-consent a{color:var(--sc)}.sc-trap{position:absolute;left:-9999px;opacity:0}.sc-success{border:1px solid #8bdbbc;background:#e6fff2;padding:16px;border-radius:11px;margin-bottom:17px}.sc-success strong{color:#075f42}.sc-msg{border:1px solid #f3ceaf;padding:12px;background:#fff7ec}
@media(max-width:1120px){.sc-hero{padding:45px 36px 70px;gap:24px}.sc-phone{left:-24px}.sc-section{padding:70px 30px}.sc-feature-grid{grid-template-columns:repeat(2,1fr)}.sc-tenant{grid-template-columns:1fr}.sc-custom{grid-template-columns:1fr}.sc-audience{margin:15px 30px}.sc-final{margin:15px 30px 45px}}
@media(max-width:760px){.sc-navbar{padding:14px 19px;flex-wrap:wrap;min-height:75px}.sc-logo{width:170px}.sc-navbar nav{order:3;width:100%;overflow:auto;white-space:nowrap;gap:18px;font-size:12px}.sc-navbar nav a{font-size:12px}.sc-hero{display:flex;flex-direction:column;padding:38px 24px 85px;gap:27px}.sc-hero h1{letter-spacing:-1.1px}.sc-hero-copy>p{font-size:14px}.sc-hero-preview{width:100%;max-width:500px;padding:10px 0 0 25px}.sc-screen{height:260px}.sc-screen-side{gap:10px}.sc-screen-main{padding:11px}.sc-mini-stats strong{font-size:15px}.sc-phone{position:relative;left:0;bottom:45px;max-height:280px;min-height:280px;width:150px;margin-bottom:-40px}.sc-feature-grid,.sc-pricing-grid{grid-template-columns:1fr}.sc-section{padding:56px 20px}.sc-audience{margin:0 20px;padding:13px;font-size:12px}.sc-tenant-flow,.sc-custom-tiles{grid-template-columns:repeat(2,1fr)}.sc-ux-grid{grid-template-columns:repeat(2,1fr)}.sc-price.highlight{transform:none}.sc-final{display:grid;padding:30px;margin:20px}.sc-final h2{font-size:25px}.sc-footer{padding:25px 20px}.sc-signup-layout{grid-template-columns:1fr;gap:30px;padding:45px 20px}.sc-signup-card{padding:24px}}
@media print{.sc-navbar,.sc-final,.sc-footer,.sc-button{display:none!important}.sc-site{max-width:none}.sc-feature,.sc-price{break-inside:avoid}}

/* 1.7: separate clinic sign-in entry point */
.sc-nav-actions{display:flex;align-items:center;gap:15px}.sc-navbar .sc-nav-login{color:#176b65;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}.sc-navbar .sc-nav-login:hover{text-decoration:underline}@media(max-width:650px){.sc-nav-actions{gap:7px}.sc-navbar .sc-nav-login{font-size:11px}}
