/* Public-site tokens and semantic surfaces. This is the shared palette authority. */
html body.premium-frontend{
 --sk-bg:#f7f9f8;--sk-surface:#ffffff;--sk-mint:#e8f1ed;
 --sk-heading:#182d29;--sk-text:#364b46;--sk-secondary:#53655f;
 --sk-brand:#137d73;--sk-brand-hover:#10695f;--sk-deep:#173f39;
 --sk-border:#d4ded9;--sk-shadow:0 6px 18px #182d290b;
 --public-title:var(--sk-heading);--public-copy:var(--sk-text);--public-caption:var(--sk-secondary);
 --heading-color:var(--sk-heading);--body-font-color:var(--sk-text);
 background:var(--sk-bg);color:var(--sk-text)
}
html body.premium-frontend .showcase-home{--sk-mint:inherit;--sk-ink:var(--sk-heading);--sk-copy:var(--sk-text);--sk-muted:var(--sk-secondary);--sk-green:var(--sk-brand);--sk-line:var(--sk-border);--sk-card:var(--sk-surface);background:var(--sk-bg);color:var(--sk-text)}
html body.premium-frontend .sk-site{--sk-ink:var(--sk-heading);--sk-copy:var(--sk-text);--sk-muted:var(--sk-secondary);--sk-line:var(--sk-border);color:var(--sk-text)}
html body.premium-frontend .showcase-home :is(h1,h2,h3,h4,.showcase-question strong){color:var(--sk-heading);font-weight:600}
html body.premium-frontend .showcase-home p{color:var(--sk-text)}
html body.premium-frontend .showcase-home :is(.sk-overline,.sk-breadcrumb,.sk-kicker,.sk-gallery-overline,.sk-gallery-copy small,.sk-options dt,.sk-options-note,.sk-contact-note,.sk-feature-copy .sk-quiet,.sk-network-branches span,.sk-mobile-flow small,.sk-story-intro span,.sk-demo-notice){color:var(--sk-secondary);opacity:1}
html body.premium-frontend .showcase-home .showcase-title-accent{color:var(--sk-brand)!important}
html body.premium-frontend .showcase-home :is(.showcase-more,.sk-link){color:var(--sk-brand-hover)!important}
html body.premium-frontend .showcase-home :is(.showcase-hero,.sk-page-head){background:var(--sk-mint);border-bottom:1px solid var(--sk-border)}
html body.premium-frontend .showcase-home .sk-band-tint{background:var(--sk-mint);border-color:var(--sk-border)}
html body.premium-frontend .showcase-home :is(.showcase-eyebrow,.sk-kicker){background:var(--sk-surface);border-color:var(--sk-border);box-shadow:none}
html body.premium-frontend .showcase-home :is(.sk-button,.showcase-btn-primary){background:var(--sk-brand);border-color:var(--sk-brand);color:#fff!important;box-shadow:none;transform:none;border-radius:8px;transition:background .15s}
html body.premium-frontend .showcase-home :is(.sk-button,.showcase-btn-primary):hover{background:var(--sk-brand-hover);border-color:var(--sk-brand-hover);transform:none;box-shadow:none}
html body.premium-frontend .showcase-home .showcase-btn-soft{background:var(--sk-surface);border:1px solid var(--sk-border);color:var(--sk-heading);box-shadow:none;border-radius:8px}
html body.premium-frontend .showcase-home :is(.showcase-proof span,.showcase-icon){background:var(--sk-surface);border-color:var(--sk-border);box-shadow:none}
html body.premium-frontend #mainNav.sk-public-nav{background:var(--sk-surface);border-color:var(--sk-border);backdrop-filter:none;box-shadow:var(--sk-shadow)}
html body.premium-frontend #offcanvasNavbarDark{background:var(--sk-bg)}
html body.premium-frontend #mainNav.sk-public-nav .nav-link{color:var(--sk-text)}
html body.premium-frontend #mainNav.sk-public-nav .nav-link.active{color:var(--sk-brand)}
html body.premium-frontend #mainNav.sk-public-nav .login-menu-item .nav-link{background:var(--sk-surface);border-color:var(--sk-border);color:var(--sk-text)}
html body.premium-frontend .showcase-home :is(.sk-options dd,.sk-consent){color:var(--sk-text);opacity:1}
html body.premium-frontend .showcase-home .sk-consent a{color:var(--sk-brand-hover)}
html body.premium-frontend .showcase-home :is(.sk-options article,.sk-outcomes article,.sk-responsibilities article,.sk-offering-panel>article,.sk-integration-pair article){background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:8px;padding:24px;box-shadow:none;min-width:0}
html body.premium-frontend .showcase-home .sk-options{gap:20px}
html body.premium-frontend .showcase-home .sk-responsibilities{gap:18px}
html body.premium-frontend .showcase-home .sk-operation-flow li{border-color:var(--sk-border)}
html body.premium-frontend .showcase-home .sk-network-center{color:var(--sk-heading);font-weight:600}
html body.premium-frontend .showcase-home .sk-network-branches strong{color:var(--sk-heading);font-weight:600}
html body.premium-frontend .showcase-home .sk-mobile-flow span{color:var(--sk-heading)}
html body.premium-frontend .showcase-home .sk-network-branches{border-color:#b8cdc2;gap:16px}
html body.premium-frontend .showcase-home .sk-network-branches>a{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:8px;margin-top:18px;padding:22px 12px;color:var(--sk-text)}
html body.premium-frontend .showcase-home .sk-network-branches>a:before{top:-19px;height:18px;border-color:#b8cdc2}
html body.premium-frontend .showcase-home :is(.sk-story-tabs,.sk-gallery-tabs,.sk-story-path,.sk-answers details,.sk-mobile-flow,.sk-mobile-flow>div){border-color:var(--sk-border)}
html body.premium-frontend .showcase-home :is(.sk-story-tabs button,.sk-gallery-tabs button){color:var(--sk-secondary);box-shadow:none}
html body.premium-frontend .showcase-home :is(.sk-story-tabs button,.sk-gallery-tabs button)[aria-selected=true]{background:var(--sk-mint);color:var(--sk-heading);border-color:#aecbc0}
html body.premium-frontend .showcase-home :is(.sk-story-tabs button,.sk-gallery-tabs button):hover{background:var(--sk-mint);color:var(--sk-heading)}
html body.premium-frontend .showcase-home .sk-gallery{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:8px;padding:24px;box-shadow:var(--sk-shadow)}
html body.premium-frontend .showcase-home #pricing{background:var(--sk-bg);color:var(--sk-text);border:0}
html body.premium-frontend .showcase-home .sk-home-integrations .showcase-connect{margin:0;padding:0;border:0}
html body.premium-frontend .showcase-home .sk-product-trial{background:var(--sk-deep);padding:28px 0;color:#fff}
.sk-product-trial-inner{display:flex;align-items:center;justify-content:space-between;gap:24px 40px}
html body.premium-frontend .showcase-home .sk-product-trial h3{font-size:24px;line-height:1.35;margin:0 0 9px;color:#fff}
html body.premium-frontend .showcase-home .sk-product-trial p{font-size:14px;line-height:1.65;max-width:49ch;margin:0;color:#d6e4de}
.sk-product-trial-actions{display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;flex-shrink:0}
html body.premium-frontend .showcase-home .sk-product-trial .sk-button{border-color:#659f91;white-space:nowrap}
html body.premium-frontend .showcase-home .sk-product-trial .showcase-more{color:#e4f0e9!important}
.premium-frontend.sk-trial-visible .scroll-to-top{visibility:hidden;pointer-events:none}
html body.premium-frontend .showcase-home :is(.sk-field input,.sk-field select,.sk-field textarea){background:var(--sk-surface);color:var(--sk-heading);border:1px solid #bdcec5;border-radius:6px;box-shadow:none;opacity:1}
html body.premium-frontend .showcase-home .sk-field label{color:var(--sk-text)}
html body.premium-frontend .showcase-home .sk-field label small{color:var(--sk-secondary)}
html body.premium-frontend .showcase-home .sk-field :is(input,textarea)::placeholder{color:var(--sk-secondary);opacity:1}
html body.premium-frontend .showcase-home .sk-field :is(input,select,textarea):focus{border-color:var(--sk-brand);outline:2px solid #b3d4c9;outline-offset:2px;box-shadow:none}
html body.premium-frontend .showcase-home .sk-contact{background:var(--sk-deep);padding:36px 0;border-top:1px solid var(--sk-deep)}
html body.premium-frontend .showcase-home .sk-contact .sk-contact-intro h2{color:#fff;font-size:28px;line-height:1.3}
html body.premium-frontend .showcase-home .sk-contact .sk-contact-intro p{color:#e0ebe5}
html body.premium-frontend .showcase-home .sk-contact .sk-contact-note{color:#c8d9d0}
html body.premium-frontend .showcase-home .sk-contact .sk-kicker{background:#224d45;border-color:#52776a;color:#e2eee6}
html body.premium-frontend .showcase-home .sk-contact .sk-enquiry{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:8px;padding:22px;box-shadow:none}
html body.premium-frontend .showcase-home .sk-contact .sk-enquiry :is(p,label){color:var(--sk-text)}
html body.premium-frontend .showcase-home .sk-contact .sk-enquiry textarea{min-height:80px}
html body.premium-frontend .showcase-home .sk-contact .sk-enquiry .sk-form-feedback.is-error{color:#a93434}
html body.premium-frontend .showcase-home .sk-contact .sk-enquiry .sk-form-feedback.is-success{color:#176b48}
html body.premium-frontend.premium-demo .sk-page-head{background:var(--sk-bg)}
html body.premium-frontend .sk-demo-form{background:var(--sk-surface);padding:32px;border:1px solid var(--sk-border);border-radius:8px;box-shadow:var(--sk-shadow)}
html body.premium-frontend .sk-demo-form legend{font-weight:600;color:var(--sk-heading);border-color:var(--sk-border)}
html body.premium-frontend .sk-public-footer{background:var(--sk-deep)!important;border-color:#47695b;padding-top:26px;color:#e1ece5}
html body.premium-frontend .sk-public-footer .sk-footer-brand{color:#fff!important}
html body.premium-frontend .sk-public-footer :is(.sk-footer-grid p,.sk-footer-grid nav a,.sk-footer-contact a,.sk-footer-contact strong,.sk-footer-bottom a){color:#e0ebe4}
html body.premium-frontend .sk-public-footer :is(.sk-footer-bottom p,.sk-footer-bottom){color:#c5d6cc;border-color:#47695b}
html body.premium-frontend .sk-public-footer .sk-footer-grid{padding-bottom:18px}
html body.premium-frontend .sk-public-footer a:focus-visible{outline-color:#d5eadd}
@media(min-width:1200px){html body.premium-frontend #mainNav.sk-public-nav #offcanvasNavbarDark{background:transparent}}
@media(max-width:1199.98px){html body.premium-frontend #offcanvasNavbarDark .login-menu-item .nav-link{background:var(--sk-brand);border-color:var(--sk-brand);color:#fff!important}}
@media(max-width:1000px){.sk-product-trial-inner{align-items:flex-start;flex-direction:column;gap:20px}.sk-product-trial-actions{flex-shrink:1}}
@media(max-width:767px){
 html body.premium-frontend .showcase-home :is(.sk-options article,.sk-outcomes article,.sk-responsibilities article,.sk-offering-panel>article,.sk-integration-pair article){padding:20px}
 html body.premium-frontend .showcase-home .sk-gallery{padding:15px}
 html body.premium-frontend .showcase-home .sk-network-branches{gap:10px}
 html body.premium-frontend .showcase-home .sk-network-branches>a{padding:18px 8px}
 html body.premium-frontend .showcase-home .sk-product-trial{padding:24px 0}
 html body.premium-frontend .showcase-home .sk-product-trial h3{font-size:22px}
 .sk-product-trial-actions{width:100%;gap:9px 20px}
 .sk-product-trial-actions .sk-button{width:100%}
 .sk-product-trial-actions .showcase-more{min-height:44px}
 html body.premium-frontend .showcase-home .sk-contact{padding:30px 0}
 html body.premium-frontend .showcase-home .sk-contact .sk-contact-intro h2{font-size:25px}
 html body.premium-frontend .showcase-home .sk-contact .sk-enquiry{padding:18px}
 html body.premium-frontend .sk-demo-form{padding:20px}
 html body.premium-frontend .sk-public-footer .sk-footer-grid{gap:20px 14px}
}
