/* SL Digital Scale 1.1 — approachable blue design */
body{font-weight:400;line-height:1.9}h1,h2,h3{font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.6}h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}.eyebrow{font-size:14px;font-weight:500;letter-spacing:.2px;text-transform:none;color:#1475b8;margin-bottom:15px}.topbar{background:#e7f5ff;color:#427291;padding:6px 0}.topbar a{color:#20638f}.site-header{border:0;box-shadow:0 5px 25px #25689f08}.header-inner{min-height:88px}.brand-mark{border:0;border-radius:16px;background:linear-gradient(145deg,#55b9ef,#147bc6);color:white;padding:14px 11px;font-size:26px;letter-spacing:-1.5px;box-shadow:0 5px 14px #248acf20}.brand strong{font-weight:600;font-size:23px;letter-spacing:1px}.brand small{font-size:11px}.navigation{font-size:14px;font-weight:500;gap:19px}.navigation ul{gap:21px}.btn{border-radius:100px;padding:14px 26px;font-weight:500;background:#147bc2;box-shadow:0 6px 18px #1679bd14}.btn:hover{background:#0767aa;transform:translateY(-2px)}.btn.secondary{background:#ffffffb5;border-color:#c4e0f3;box-shadow:none;color:#1c6c9f}.btn.secondary:hover{background:#e7f5ff}.btn.small{padding:11px 19px}.btn.navy{background:#267eb9}.hero{background:linear-gradient(110deg,#edf8ff,#f6fbff 57%,#e4f4fe);padding:60px 0 65px}.hero-grid{gap:54px;grid-template-columns:1.15fr 1fr}.hero .eyebrow{display:inline-block;background:#dff1ff;color:#1b70a8;border-radius:30px;padding:7px 16px;margin-bottom:20px}.hero h1 span{color:#228bcc}.hero p{font-size:17px;max-width:540px;margin-top:20px}.hero-image{height:435px;border-radius:36px;background:#fff;box-shadow:0 18px 45px #266a9210;transform:rotate(1.5deg)}.hero-image img{border-radius:36px;object-fit:contain}.hero-caption{border:0;background:#fff;color:#235373;border-radius:20px;box-shadow:0 10px 28px #1e699f12;margin:-34px 24px 0;padding:19px 24px;transform:rotate(-1deg)}.hero-caption small{color:#648296;font-size:11px}.hero-caption strong{font-size:15px;font-weight:500}.hero-caption>span:last-child{background:#e7f5ff;color:#208ac9;border-radius:50%;height:36px;width:36px;display:grid;place-items:center}.hero-note{color:#62839b}.facts{border-bottom:0;background:#fff}.facts-grid{padding:30px 0}.fact{border-color:#e4f0f8}.fact strong{font-size:23px;color:#247fba;font-weight:600}.fact span{font-size:13px}.section{padding:65px 0}.section.soft{background:#f4faff}.section-heading p{font-size:16px}.category-card{border:1px solid #e6f0f8;border-radius:24px;box-shadow:0 5px 20px #39759806}.category-photo{background:#f4faff;height:225px;padding:13px 18px 0}.category-card:hover{box-shadow:0 14px 35px #347ca317}.category-copy{padding:23px}.category-copy h3{font-size:17px;font-weight:500}.category-copy .arrow{background:#eaf6ff;border-radius:50%;height:36px;min-width:36px;display:grid;place-items:center;font-size:21px;color:#238bc5}.product-card{border-radius:23px;border-color:#e1eef7;box-shadow:0 4px 18px #39759806}.product-photo{background:#f6fbff;border-color:#edf5fb;padding:8px}.product-copy h3{font-weight:500}.product-copy small{color:#60869f}.text-link{font-weight:500;color:#177bbb}.service-grid{gap:26px}.service-card,.service-card.light{border-radius:28px;background:#e9f6ff;color:#245173;padding:36px;border:1px solid #d9ecfb}.service-card.light{background:#eef3ff;border-color:#e1e9fa}.service-card p,.service-card.light p{color:#607b91}.service-card .text-link,.service-card.light .text-link{color:#197cba}.service-number,.service-card.light .service-number{display:inline-block;border:0;background:white;border-radius:100px;padding:6px 15px;letter-spacing:0;color:#237eb6;font-weight:500;font-size:13px;margin-bottom:21px}.service-card h2{font-size:29px}.about-panel{border:0;border-radius:28px;background:#e8f5ff;padding:36px}.about-panel strong{font-size:36px;font-weight:500;color:#327cae}.split{gap:48px}.article-card{border:1px solid #e1edf7;border-radius:24px;padding:29px;background:#fff}.article-card h3{font-weight:500}.article-card:hover{background:#f4faff}.cta{background:#e5f4ff;color:#22577c;padding:46px 0}.cta .eyebrow{color:#1979b4}.cta h2{font-size:27px}.cta p{color:#5e7b90}.site-footer{background:#f4faff;color:#224c6b;border-top:1px solid #e2f0fa}.site-footer p{color:#6d8496}.site-footer a{color:#47748f}.site-footer .brand strong{color:#255475}.footer-bottom{border-color:#deedf7;color:#6b899d}.page-hero{background:linear-gradient(110deg,#edf8ff,#f7fbff);padding:38px 0 43px}.page-hero h1{font-size:clamp(1.85rem,3vw,2.6rem)}.breadcrumbs{color:#728a9d}.catalog-toolbar{background:#edf7ff;border-radius:22px;padding:23px}.field input,.field select{border-radius:14px;border-color:#cde3f3;padding:11px 15px}.gallery-main{border-radius:26px;background:#f5faff;border-color:#e1edf6}.gallery-thumbs button{border-radius:13px;border-color:#e1edf6}.inquiry-box{border:1px solid #dcedfb;background:#eef8ff;border-radius:23px;padding:25px}.contact-card{border-radius:25px;border-color:#deedf8;background:#f2f9ff}.contact-card .phone{color:#2188c8;font-size:28px}.chip{border-radius:100px;border-color:#d8eaf7;background:#fff}.page-numbers{border-radius:13px;border-color:#d7e9f6}.page-numbers.current{background:#2088c9}.empty{border-radius:24px;background:#f0f8ff}.step{border-color:#c8e8fc}.faq details{border-color:#deedf7}.prose th{background:#edf7ff}.menu-toggle{border-radius:13px;border-color:#cee6f6;color:#2678a7}.category-intro{max-width:690px}.category-directory{display:grid;grid-template-columns:245px minmax(0,1fr);gap:34px;align-items:start}.category-sidebar{position:sticky;top:110px;border:1px solid #dcecf8;border-radius:24px;padding:23px;background:#f5fbff}.category-sidebar h2{font-size:19px;margin-bottom:14px}.category-sidebar ul{list-style:none;margin:0;padding:0}.category-sidebar li a{display:flex;justify-content:space-between;gap:9px;padding:10px 0;font-size:14px;line-height:1.7;color:#4c718c}.category-sidebar li a:hover{color:#127bbe}.category-sidebar .category-all{padding:12px 16px;border-radius:14px;background:#dfF1ff;color:#176d9f;margin-bottom:10px}.category-count{font-size:12px;align-self:start;min-width:25px;text-align:center;border-radius:20px;background:white;color:#4b7e9c}.category-main .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.directory-card{border-radius:25px;border:1px solid #dfedf7;background:#fff;overflow:hidden;scroll-margin-top:110px}.directory-visual{height:235px;display:flex;align-items:center;justify-content:center;background:#f3faff;position:relative;padding:14px}.directory-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.directory-visual .count-pill{position:absolute;top:16px;left:16px;background:#fffffff0;border-radius:100px;color:#377696;font-size:12px;padding:3px 12px}.directory-text{padding:24px}.directory-text h2{font-size:19px;font-weight:500}.directory-text p{font-size:14px;margin:9px 0 16px}.directory-children{margin-top:19px;padding-top:14px;border-top:1px solid #e6f0f7;display:flex;flex-direction:column;gap:8px}.directory-children a{font-size:13px;color:#5e7f96;line-height:1.7}.directory-children a:hover{color:#137cbc}.directory-children .nested{padding-left:14px;font-size:12px}.category-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.category-topline p{font-size:14px}.category-empty-symbol{font-size:18px;color:#6c95b0;background:#e4f3ff;padding:30px;border-radius:24px}.mobile-cta{border-radius:20px 20px 0 0;box-shadow:0 -4px 22px #2478ac12}
@media(max-width:1080px){.navigation ul{gap:13px}.hero-grid{gap:30px}.hero-image{height:370px}.category-directory{grid-template-columns:210px minmax(0,1fr);gap:22px}.directory-visual{height:205px}.directory-text{padding:20px}}@media(max-width:760px){.header-inner{min-height:77px}.navigation{top:77px;border-radius:0 0 22px 22px}.hero{padding:32px 0 43px}.hero-grid{grid-template-columns:1fr;gap:33px}.hero h1{font-size:clamp(1.7rem,6.7vw,2.4rem);line-height:1.6}.hero-image{height:330px;border-radius:27px;transform:none}.hero-caption{margin:-25px 16px 0;padding:17px;transform:none}.hero-caption strong{font-size:13px}.hero p{font-size:16px}.hero .eyebrow{font-size:12px}.section{padding:43px 0}.category-photo{height:170px;padding:8px}.category-copy{padding:16px}.category-copy h3{font-size:15px}.category-copy .arrow{min-width:27px;height:27px;font-size:17px}.product-card{border-radius:19px}.product-photo{height:185px}.product-copy h3{font-size:14px}.service-card,.service-card.light{padding:27px;border-radius:24px}.about-panel strong{font-size:30px}.facts-grid{gap:20px}.fact strong{font-size:21px}.cta h2{font-size:23px}.category-directory{grid-template-columns:1fr;gap:22px}.category-sidebar{position:static;padding:19px;border-radius:20px}.category-sidebar ul{display:flex;overflow:auto;gap:10px;padding:2px 0 7px}.category-sidebar li{flex:0 0 auto;max-width:230px}.category-sidebar li a{border:1px solid #dcebf6;background:#fff;border-radius:14px;padding:9px 12px;align-items:center;font-size:12px}.category-sidebar .category-all{margin:0}.category-sidebar h2{font-size:17px}.category-main .category-grid{grid-template-columns:1fr;gap:21px}.directory-visual{height:245px}.directory-text{padding:23px}.category-topline{flex-wrap:wrap;gap:12px}.category-topline .btn{font-size:14px}.brand-mark{font-size:23px;padding:12px 10px}.brand strong{font-size:21px}.page-hero h1{line-height:1.65}.contact-card .phone{font-size:25px}}

@media (min-width:761px) and (max-width:960px){.header-inner{min-height:77px}.menu-toggle{display:block}.navigation{display:none;position:absolute;left:0;right:0;top:77px;background:#fff;padding:20px;border-bottom:1px solid var(--line);border-radius:0 0 22px 22px}.navigation.open{display:block}.navigation ul{flex-direction:column;gap:0}.navigation a{display:block;padding:10px}.header-call{display:none}}

/* SL Digital Scale brand identity */
.brand .sl-brand-logo{width:76px;height:76px;object-fit:contain;flex-shrink:0;border-radius:10px;background:#fff}.brand strong{font-size:19px;letter-spacing:0}.site-footer .brand{gap:12px}.site-footer .sl-brand-logo{width:88px;height:88px}.header-inner{gap:20px}.brand{gap:10px}.navigation ul{gap:16px}@media(max-width:1080px){.brand strong{font-size:18px}}@media(max-width:760px){.brand .sl-brand-logo{width:59px;height:59px}.brand strong{font-size:16px}.brand small{font-size:9px}.header-inner{gap:10px}.site-footer .sl-brand-logo{width:76px;height:76px}}
