/* SmartPlus brand system: supplied artwork, local system fonts, no external UI library. */
:root{--sp-ink:#182436;--sp-dark:#111c2c;--sp-teal:#2fe0bd;--sp-cyan:#19c3e3;--sp-muted:#526477;--sp-line:#dde6ed;--sp-paper:#f4f7fa;--sp-radius:18px}
body.sp-modern{color:var(--sp-ink);background:var(--sp-paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}
.sp-header,.sp-footer,.sp-home,.sp-downloads{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.sp-header *,.sp-footer *,.sp-home *,.sp-downloads *{font-family:inherit!important}
.sp-header,.sp-footer,.sp-home,.sp-downloads{font-weight:400}
.sp-home p:not(.sp-kicker):not(.sp-eyebrow),.sp-downloads p:not(.sp-kicker),.sp-footer p{font-weight:400!important}
.sp-home :is(h1,h2,h3),.sp-downloads :is(h1,h2,h3),.sp-footer h2{text-transform:none!important}
.sp-modern *, .sp-modern *::before, .sp-modern *::after{box-sizing:border-box}
.sp-modern h1,.sp-modern h2,.sp-modern h3,.sp-modern h4{font-family:inherit;font-weight:750;line-height:1.15;letter-spacing:-.035em;color:var(--sp-ink)}
.sp-modern a{color:#08748a;text-decoration:none;text-underline-offset:4px}
.sp-modern a:hover{text-decoration:underline}
.sp-modern :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #098caa;outline-offset:4px}
.sp-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.sp-modern .sp-header{position:relative;z-index:30;background:var(--sp-ink);border-bottom:1px solid #ffffff18;color:#fff}
.sp-header-inner{display:flex;align-items:center;gap:28px;min-height:94px}
.sp-header .sp-brand{display:flex;align-items:center;gap:10px;color:#fff;flex-shrink:0;text-decoration:none}
.sp-brand img{width:46px;height:46px;object-fit:contain;border-radius:10px}
.sp-wordmark{display:block;font-size:26px;line-height:1.05;font-weight:800;letter-spacing:-1px}.sp-wordmark>span{color:var(--sp-cyan)}.sp-wordmark sup{font-size:.55em;top:-.5em;position:relative}
.sp-brand small{display:block;color:#a4b6ca;font-size:9px;line-height:1.7;letter-spacing:3px;margin-top:5px}
.sp-main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.sp-main-nav .sp-mobile-account{display:none}
.sp-header :is(.sp-main-nav,.sp-header-actions) a{color:#c7d2e0;font-size:14px;font-weight:600;white-space:nowrap;padding:8px 0}
.sp-main-nav a[aria-current=page]{color:var(--sp-teal);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.sp-header-actions{display:flex;gap:16px;align-items:center;margin-left:6px}.sp-header .sp-cart-link{color:var(--sp-teal)}
.sp-menu-toggle{display:none!important}.sp-menu-toggle[hidden]{display:none!important}
.sp-modern .site-content>.ast-container{max-width:1264px;padding-inline:32px}
.sp-modern #primary{min-width:0;margin-block:44px}.sp-modern .ast-article-single,.sp-modern .ast-article-post{border-radius:var(--sp-radius)}
.sp-modern.home .site-content>.ast-container,.sp-modern.page-id-321 .site-content>.ast-container{max-width:none;padding:0}
.sp-modern.home #primary,.sp-modern.page-id-321 #primary{margin:0;width:100%}
.sp-modern.home .ast-article-single,.sp-modern.page-id-321 .ast-article-single{padding:0;background:transparent;border:0;border-radius:0}
.sp-modern.home .entry-header,.sp-modern.page-id-321 .entry-header{display:none}
.sp-modern.home #secondary,.sp-modern.page-id-321 #secondary{display:none}
.sp-modern .entry-content .sp-home :is(h1,h2,h3,p,figure),.sp-modern .entry-content .sp-downloads :is(h1,h2,h3,p){margin-top:0}
.sp-hero{background:var(--sp-ink);color:#c5d1df;padding:66px 0 68px;overflow:hidden}
.sp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}
.sp-hero .sp-eyebrow{font-size:12px;font-weight:650;color:#afdfdc;letter-spacing:.08em;display:flex;align-items:center;gap:9px;margin-bottom:22px}
.sp-eyebrow>span,.sp-status-dot{display:inline-block;width:7px;height:7px;background:var(--sp-teal);border-radius:50%;flex-shrink:0}
.sp-hero h1{color:#fff;font-size:clamp(40px,4.8vw,68px);line-height:1.07;font-weight:760;letter-spacing:-.055em;margin-bottom:24px}
.sp-hero h1 span{color:var(--sp-teal)}.sp-hero-lead{font-size:17px;max-width:470px;line-height:1.8;margin-bottom:30px}
.sp-actions{display:flex;flex-wrap:wrap;gap:12px}
.sp-modern .sp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--sp-teal);color:#102a31;border:1px solid transparent;border-radius:8px;min-height:48px;padding:12px 20px;font-size:14px;line-height:1.5;font-weight:750;text-decoration:none;transition:background .15s,transform .15s}
.sp-modern .sp-button:hover{background:#73efd3;color:#102a31;transform:translateY(-1px)}
.sp-modern .sp-button-outline{background:transparent;color:#edf8fc;border-color:#63768a}.sp-modern .sp-button-outline:hover{background:#ffffff0a;color:#fff}
.sp-hero-notes{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;font-size:11px;color:#a9b8cb}
.sp-hero-notes span::before{content:"✓";color:var(--sp-teal);margin-right:6px}
.sp-hero-art{margin:0;border-radius:20px;overflow:hidden;border:1px solid #ffffff14;background:#192537;box-shadow:0 20px 60px #0002}
.sp-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1400/781;object-fit:contain}
.sp-hero-art figcaption{font-size:11px;text-align:center;padding:17px 12px;color:#b9cadd;border-top:1px solid #ffffff0c;display:flex;gap:9px;align-items:center;justify-content:center}
.sp-section{padding-block:76px}.sp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:34px}
.sp-kicker{font-size:11px;font-weight:750;letter-spacing:.14em;color:#087a7c;margin-bottom:14px}
.sp-section h2,.sp-help h2,.sp-manuals h2{font-size:clamp(28px,3vw,40px);line-height:1.15;margin-bottom:0}
.sp-section-heading>p{max-width:360px;color:var(--sp-muted);font-size:15px;margin-bottom:0}
.sp-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sp-use-card{background:white;border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:28px}
.sp-use-number{display:block;font-size:10px;letter-spacing:.1em;font-weight:750;color:#087a7c;margin-bottom:28px}
.sp-use-card h3{font-size:24px;margin-bottom:17px}.sp-use-card p{font-size:14px;color:var(--sp-muted);margin-bottom:24px;max-width:280px}
.sp-use-card a,.sp-text-link{font-weight:700;font-size:13px}.sp-use-card a span{margin-left:8px}
.sp-products-section{background:#eaf0f4;border-block:1px solid #dfe7ee}
.sp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sp-product-card{overflow:hidden;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);display:flex;flex-direction:column}
.sp-product-image{display:flex;align-items:center;justify-content:center;background:#fff;padding:22px;height:210px;border-bottom:1px solid #edf1f4}
.sp-product-image img{height:100%;width:100%;object-fit:contain;transition:transform .2s}
.sp-product-image:hover img{transform:scale(1.035)}.sp-product-copy{padding:22px;flex:1;display:flex;flex-direction:column}
.sp-product-copy h3{font-size:17px;letter-spacing:-.01em;margin-bottom:10px}.sp-product-copy h3 a{color:var(--sp-ink)}
.sp-product-copy>p{color:var(--sp-muted);font-size:12px;line-height:1.7;margin-bottom:18px;flex:1}
.sp-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8edf1;padding-top:16px}
.sp-price{font-size:16px;font-weight:750;color:var(--sp-ink);white-space:nowrap}.sp-product-bottom>a{font-size:11px;font-weight:700;white-space:nowrap}
.sp-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sp-video-grid .sp-videos{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);overflow:hidden;box-shadow:0 12px 30px #18243605}
.sp-video-grid .sp-video{background:var(--sp-ink);text-decoration:none}
.sp-video-grid .sp-video img{height:auto;aspect-ratio:16/10;object-fit:contain;background:#fff}
.sp-video-grid .sp-video-title{font-size:13px;font-weight:650;padding:15px;color:#fff}
.sp-video-grid .sp-videos-controls{margin:15px 0;color:#4a6070;font-size:12px;font-weight:650}
.sp-video-grid .sp-videos-controls button{background:#e7f2f3;color:#0a5d70;border-radius:7px}.sp-video-grid .sp-videos-controls button:disabled{background:#f2f5f6}
.sp-help{margin-bottom:76px;padding:40px;border-radius:20px;background:#dff5ef;border:1px solid #c1e6dc;display:flex;align-items:center;justify-content:space-between;gap:32px}
.sp-help h2{font-size:clamp(25px,2.8vw,36px)}.sp-help-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0}.sp-help-actions>a:not(.sp-button){font-size:15px;color:#24574b}
.sp-footer{background:var(--sp-dark);color:#aebdce;padding-top:52px}.sp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:44px}
.sp-footer-brand img{width:210px;height:auto;display:block;border-radius:12px}.sp-footer-brand p{max-width:260px;font-size:13px;margin:18px 0 0}
.sp-footer h2{font-size:14px;color:#fff;letter-spacing:0;margin:16px 0 23px}.sp-footer-grid>div:not(.sp-footer-brand)>a{display:block;color:#aebdce;font-size:13px;margin-block:9px}
.sp-footer-bottom{border-top:1px solid #ffffff14;display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px}
.sp-page-intro{padding-block:58px 38px;max-width:750px}.sp-page-intro h1{font-size:clamp(32px,4.5vw,54px);margin-bottom:22px}.sp-page-intro>p:last-child{color:var(--sp-muted);font-size:16px}
.sp-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-download-card{padding:34px;border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:#fff}
.sp-platform{font-size:10px;letter-spacing:.12em;font-weight:750;color:#087a7c;display:block;margin-bottom:20px}
.sp-download-card h2{font-size:32px;margin-bottom:18px}.sp-download-card>p{font-size:15px;color:var(--sp-muted);max-width:450px}.sp-download-card.sp-android{background:#e4f7f0;border-color:#c6e9dd}
.sp-download-card .sp-file-info{font-size:12px;margin-top:12px}.sp-download-card details{margin-block:20px;padding-top:16px;border-top:1px solid #bcded3;font-size:12px}.sp-download-card summary{cursor:pointer;color:#255749;font-weight:650}.sp-download-card details p{margin-top:12px}
.sp-file-info{overflow-wrap:anywhere}
.sp-download-card code{display:block;overflow-wrap:anywhere;word-break:break-word;background:#fff9;border-radius:6px;padding:10px;color:#264638;font-size:11px}
.sp-download-card .sp-small{font-size:12px;margin-top:22px;line-height:1.75}.sp-unavailable{display:inline-block;background:#eef1f5;border:1px solid #dce2e9;color:#596b7b;padding:13px 16px;border-radius:8px;font-size:12px;font-weight:650}
.sp-manuals{padding-block:70px 42px}.sp-manual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sp-manual-card{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:26px}.sp-manual-card h3{font-size:19px;letter-spacing:-.01em;margin-bottom:24px}.sp-manual-card>div{display:flex;gap:22px;flex-wrap:wrap}.sp-manual-card a{font-size:14px;font-weight:650}.sp-install-note{font-size:12px;color:var(--sp-muted);padding-bottom:48px}
.sp-modern .elementor-widget-text-editor,.sp-modern .elementor-widget-text-editor p{font-family:inherit!important;color:#43566a!important;font-size:16px;line-height:1.8}
.sp-modern .elementor-heading-title{font-family:inherit!important;color:#203b51!important;font-weight:750!important;line-height:1.25!important}
.sp-modern .sp-contact{max-width:760px}.sp-modern .sp-contact label{font-size:14px;color:#203b51;font-weight:650;margin-bottom:20px}.sp-contact input:not([type=submit]):not([type=file]),.sp-contact textarea{background:#fff;border:1px solid #c9d5de;border-radius:8px;min-height:48px;padding:11px 13px;font-size:16px;color:#182436;box-shadow:none}.sp-contact textarea{height:165px;resize:vertical}.sp-contact input[type=file]{font-size:13px;line-height:1.7;color:#43566a}.sp-contact .wpcf7-submit{background:#087b91!important;color:#fff!important;min-height:48px;border:0;border-radius:8px;padding:12px 24px;font-weight:700}.sp-contact p{font-size:13px;line-height:1.7}
.sp-contact .sp-attachments{border:1px solid var(--sp-line);border-radius:10px;padding:15px 18px;margin-bottom:24px;background:#f7fafc}.sp-attachments summary{font-size:14px;font-weight:650;color:#17677d;cursor:pointer}.sp-attachments[open] summary{margin-bottom:20px}.sp-contact .sp-form-help{color:var(--sp-muted);font-size:12px;font-weight:400;margin-bottom:26px}
.sp-modern.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sp-modern.woocommerce ul.products::before,.sp-modern.woocommerce ul.products::after{display:none}.sp-modern.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);padding:20px;overflow:hidden}.sp-modern.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.3}.sp-modern.woocommerce ul.products li.product .button{border-radius:7px;background:#087b91;color:#fff;padding:12px 16px}.sp-modern .woocommerce input.input-text,.sp-modern .woocommerce select,.sp-modern .woocommerce textarea{border-radius:6px;min-height:44px}.sp-modern .woocommerce button.button,.sp-modern .woocommerce a.button{border-radius:7px;min-height:44px}
@media(min-width:1101px){.sp-main-nav.sp-nav-enhanced{display:flex!important}}
@media(max-width:1100px){.sp-header-inner{min-height:82px;flex-wrap:wrap;gap:12px;padding-block:14px}.sp-header .sp-menu-toggle:not([hidden]){display:inline-flex!important;align-items:center;gap:8px;background:#25384d;color:#edf7ff;min-height:44px;border:1px solid #476075;border-radius:7px;font-size:13px;font-weight:650;padding:8px 13px;margin-left:auto}.sp-menu-lines{font-size:17px}.sp-main-nav{order:4;width:100%;margin:0;justify-content:center;flex-wrap:wrap;gap:8px 26px;padding-block:12px}.sp-main-nav.sp-nav-enhanced{display:none}.sp-main-nav.sp-nav-enhanced.is-open{display:flex}.sp-header-actions{gap:18px;margin-left:12px}.sp-hero-grid{gap:20px}.sp-hero h1{font-size:48px}.sp-hero{padding-block:52px}.sp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-product-image{height:220px}.sp-product-copy>p{font-size:14px}.sp-product-bottom>a{font-size:13px}.sp-use-card{padding:24px}.sp-use-card h3{font-size:22px}.sp-footer-grid{gap:36px}}
@media(max-width:760px){.sp-shell{width:calc(100% - 36px)}.sp-header-inner{gap:8px}.sp-brand img{width:38px;height:38px}.sp-wordmark{font-size:23px}.sp-brand small{font-size:8px;letter-spacing:2px}.sp-header-actions{gap:12px;margin-left:5px}.sp-header .sp-header-actions a{font-size:11px}.sp-header .sp-header-actions a:first-child{display:none}.sp-main-nav{align-items:stretch;gap:0;padding-top:12px}.sp-main-nav a{flex-basis:100%;text-align:left;padding:12px 8px!important;border-top:1px solid #ffffff12}.sp-main-nav a[aria-current=page]{text-decoration:none}.sp-hero-grid{grid-template-columns:1fr;gap:36px}.sp-hero{padding-block:38px 40px}.sp-hero h1{font-size:clamp(40px,10.5vw,58px)}.sp-hero-lead{font-size:16px;margin-bottom:24px}.sp-hero .sp-eyebrow{font-size:10px;margin-bottom:20px}.sp-actions .sp-button{font-size:12px;padding-inline:15px;gap:12px}.sp-hero-notes{gap:12px;font-size:10px;margin-top:24px}.sp-hero-art{max-width:580px;width:100%}.sp-section{padding-block:48px}.sp-section-heading{display:block;margin-bottom:28px}.sp-section-heading>p,.sp-section-heading>.sp-text-link{display:block;margin-top:18px;max-width:100%}.sp-use-grid{grid-template-columns:1fr;gap:14px}.sp-use-card{padding:26px}.sp-use-number{margin-bottom:20px}.sp-use-card h3{font-size:26px}.sp-use-card h3 br{display:none}.sp-use-card p{max-width:100%;margin-bottom:18px}.sp-product-grid{gap:14px}.sp-product-copy{padding:16px}.sp-product-image{height:170px;padding:16px}.sp-product-copy h3{font-size:15px}.sp-product-copy>p{font-size:12px}.sp-product-bottom{flex-wrap:wrap;gap:8px;padding-top:12px}.sp-price{font-size:15px}.sp-product-bottom>a{font-size:12px}.sp-video-grid{grid-template-columns:1fr;gap:22px}.sp-help{flex-direction:column;align-items:stretch;padding:28px;margin-bottom:48px}.sp-help-actions{align-items:flex-start}.sp-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.sp-footer-brand{grid-column:1/-1}.sp-footer-brand p{max-width:100%}.sp-footer-bottom{flex-direction:column;gap:5px;font-size:10px}.sp-footer h2{font-size:13px}.sp-footer-grid>div:not(.sp-footer-brand)>a{font-size:12px;overflow-wrap:anywhere}.sp-page-intro{padding-block:40px 26px}.sp-page-intro h1{font-size:38px}.sp-download-grid{grid-template-columns:1fr}.sp-download-card{padding:26px}.sp-download-card h2{font-size:28px}.sp-manuals{padding-top:48px}.sp-manual-grid{grid-template-columns:1fr;gap:14px}.sp-manual-card{padding:24px}.sp-modern .site-content>.ast-container{padding-inline:18px}.sp-modern #primary{margin-block:28px}.sp-modern .ast-article-single{padding:24px!important}.sp-modern.home .ast-article-single,.sp-modern.page-id-321 .ast-article-single{padding:0!important}.sp-modern .elementor-widget-text-editor img.alignleft{float:none;display:block;margin:0 auto 20px;max-width:100%}.sp-modern.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-modern.woocommerce ul.products li.product{padding:14px}.sp-modern.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.sp-modern.woocommerce ul.products li.product .button{font-size:12px;padding:10px}.sp-modern .elementor-heading-title{overflow-wrap:anywhere}}
@media(max-width:370px){.sp-product-grid,.sp-modern.woocommerce ul.products{grid-template-columns:1fr}.sp-product-image{height:210px}.sp-header .sp-header-actions a{font-size:10px}.sp-header .sp-menu-toggle:not([hidden]){font-size:11px;padding-inline:10px}.sp-wordmark{font-size:21px}}
@media(max-width:760px){.sp-main-nav .sp-mobile-account{display:block}}
@media(prefers-reduced-motion:reduce){.sp-modern *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
