/* Page-local design tokens. No other route opts in to this stylesheet. */
html body #main #solutionsHub{--sp-ink:#202d46;--sp-muted:#536177;--sp-brand:#2f3a85;--sp-action:#2168ab;--sp-accent:#C15F9F;--sp-paper:#fff;--sp-surface:#fff;--sp-line:#dce1e8;--sp-soft:#edf3fc;background:var(--sp-paper);color:var(--sp-ink);padding-bottom:0}
html body #main #solutionsHub .container{width:min(1184px,calc(100% - 48px));max-width:1184px;padding-inline:0}
html body #main #solutionsHub :is(h1,h2,h3){background:none!important;color:var(--sp-ink)!important;-webkit-text-fill-color:currentColor!important;letter-spacing:0;font-weight:700!important;text-wrap:balance}
html body #main #solutionsHub h1{font-size:clamp(34px,4vw,54px)!important;line-height:1.45!important;max-width:790px;margin:16px 0 20px}
html body #main #solutionsHub h2{font-size:clamp(25px,2.4vw,34px)!important;line-height:1.5!important}
html body #main #solutionsHub h3{font-size:23px!important;line-height:1.55!important}
html body #main #solutionsHub p{color:var(--sp-muted);font-size:17px!important;line-height:1.9!important;text-wrap:pretty}
html body #main #solutionsHub :is(button,a,input,select,textarea){transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
html body #main #solutionsHub :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--sp-action)!important;outline-offset:4px;box-shadow:none}
html body #main #solutionsHub :is(button,a){touch-action:manipulation}
html body #main #solutionsHub :is(button,input,select){min-height:48px}
html body #main #solutionsHub .solutions-hub-hero{padding:54px 0;background:#fff;border-bottom:0;overflow:visible}
html body #main #solutionsHub .solutions-hub-hero:after{display:none}
html body #main #solutionsHub .solutions-eyebrow{padding:0;background:none;border:0;border-radius:0;color:var(--sp-brand);font-size:14px;letter-spacing:0;gap:12px}
html body #main #solutionsHub .solutions-eyebrow:before{content:'';width:26px;height:3px;background:var(--sp-accent)}
html body #main #solutionsHub .solutions-eyebrow>i{display:none}
html body #main #solutionsHub .solutions-hub-hero p{max-width:680px;margin:0}
html body #main #solutionsHub .sp-hero-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}
html body #main #solutionsHub .sp-hero-links a{color:var(--sp-brand);font-weight:600;border-bottom:1px solid var(--sp-brand);padding:10px 0;text-decoration:none}
html body #main #solutionsHub .sp-hero-links a:hover{color:var(--sp-action);border-color:var(--sp-action)}
html body #main #solutionsHub .solutions-advisor{margin:0;padding:18px 0 0;background:var(--sp-paper)}
html body #main #solutionsHub .solutions-advisor-card{padding:28px 32px;background:var(--sp-surface);border:1px solid var(--sp-line);border-inline-start:4px solid var(--sp-action);border-radius:18px;box-shadow:0 10px 32px rgb(47 58 133 / .07)}
html body #main #solutionsHub .advisor-heading{align-items:flex-start;gap:16px;margin-bottom:24px}
html body #main #solutionsHub .advisor-heading h2{font-size:24px!important;margin:0}
html body #main #solutionsHub .advisor-badge{background:none;border:0;padding:0;color:var(--sp-muted);font-size:13px;font-weight:400;white-space:normal}
html body #main #solutionsHub .advisor-badge i{display:none}
html body #main #solutionsHub .advisor-grid{grid-template-columns:1.5fr 1fr 1fr;gap:24px}
html body #main #solutionsHub :is(.premium-field label,.solutions-field label){color:var(--sp-ink);font-size:15px;font-weight:500;margin-bottom:8px}
html body #main #solutionsHub :is(.premium-control select,.number-box,.solutions-field input,.solutions-field textarea){border:1px solid var(--sp-line);border-radius:6px;background:var(--sp-surface);color:var(--sp-ink);box-shadow:none;font-weight:400}
html body #main #solutionsHub .premium-control>i{color:var(--sp-muted)}
html body #main #solutionsHub .number-box{height:54px;grid-template-columns:48px 1fr 48px}
html body #main #solutionsHub .number-box input{background:transparent;color:var(--sp-ink);font-weight:500;font-variant-numeric:tabular-nums}
html body #main #solutionsHub .number-box button{background:var(--sp-soft);color:var(--sp-brand);font-size:22px}
html body #main #solutionsHub .number-box button:hover{background:var(--sp-line)}
html body #main #solutionsHub :is(.advisor-submit,.solutions-submit){background:var(--sp-brand);border:1px solid var(--sp-brand);border-radius:6px;color:#fff;box-shadow:none;padding:12px 22px;font-size:16px;font-weight:600!important;min-height:50px}
html body #main #solutionsHub :is(.advisor-submit,.solutions-submit):hover{background:#24306b;transform:translateY(-1px)}
html body #main #solutionsHub :is(.advisor-submit,.solutions-submit):active{transform:translateY(0)}
html body #main #solutionsHub .advisor-submit i{display:none}
html body #main #solutionsHub .solutions-reset{background:none;border:0;border-radius:4px;color:var(--sp-muted);padding:10px 12px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
html body #main #solutionsHub :is(#recommendedSolutions,#solutionsContact){scroll-margin-top:120px}
html body #main #solutionsHub .solutions-section{padding:64px 0}
html body #main #solutionsHub .solutions-section-head{margin-bottom:22px;align-items:baseline}
html body #main #solutionsHub #solutionsResultsText:empty{display:none}
html body #main #solutionsHub .solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
html body #main #solutionsHub .solution-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:28px;min-height:0;border:1px solid var(--sp-line);border-top:3px solid var(--solution-accent,var(--sp-brand));border-radius:16px;box-shadow:0 8px 28px rgb(47 58 133 / .055);background:var(--sp-surface);overflow:visible;position:relative;isolation:auto}
html body #main #solutionsHub .solution-card:after,html body #main #solutionsHub .solution-logo-wrap:before,html body #main #solutionsHub .solution-logo-wrap:after{display:none}
html body #main #solutionsHub .solution-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgb(47 58 133 / .10);border-color:var(--solution-accent,var(--sp-action))}
html body #main #solutionsHub .solution-card.is-recommended{box-shadow:0 0 0 1px var(--sp-action),0 12px 32px rgb(37 122 205 / .10);border-color:var(--sp-action)}
html body #main #solutionsHub .solution-card.is-hidden{display:none}
html body #main #solutionsHub .solution-logo-wrap{width:64px;height:64px;min-height:0;background:var(--solution-tint,var(--sp-soft));border:0;border-radius:12px;margin:4px 0 0;overflow:hidden}
html body #main #solutionsHub .solution-logo{width:64px;height:64px;font-size:25px;color:var(--solution-accent,var(--sp-brand));background:none;border:0;border-radius:0;box-shadow:none;transform:none}
html body #main #solutionsHub .solution-card:hover .solution-logo{transform:none;color:var(--sp-action)}
html body #main #solutionsHub .solution-card-body{padding:0;min-width:0;justify-content:flex-start}
html body #main #solutionsHub .solution-card-tag{border:0;background:none;color:var(--sp-muted);border-radius:0;padding:0;margin-bottom:6px;font-size:12px;letter-spacing:.06em;direction:ltr;width:fit-content}
html body #main #solutionsHub .solution-card h3{margin:0 0 10px;font-weight:600!important}
html body #main #solutionsHub .solution-card p{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset;font-size:16px!important;margin:0 0 18px}
html body #main #solutionsHub .solution-card-link{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:0;border-radius:0;background:none;padding:8px 0;color:var(--sp-brand)!important;box-shadow:none;font-size:15px;min-height:44px}
html body #main #solutionsHub .solution-card-link i{width:auto;height:auto;background:none;color:inherit;font-size:13px;transition:transform 160ms ease}
html body #main #solutionsHub .solution-card-link:hover i{transform:translateX(-4px)}
html body #main #solutionsHub[dir=ltr] .solution-card-link:hover i{transform:translateX(4px)}
html body #main #solutionsHub .solution-card-badge{position:static;grid-column:2;grid-row:1;border:0;background:var(--sp-soft);box-shadow:none;color:var(--sp-brand);border-radius:3px;padding:4px 8px;width:fit-content;font-size:12px}
html body #main #solutionsHub .solution-card.is-recommended .solution-logo-wrap{grid-row:1 / 3}
html body #main #solutionsHub .solutions-empty{border:1px dashed var(--sp-line);border-radius:6px;background:var(--sp-surface);color:var(--sp-muted);padding:20px;text-align:start}
html body #main #solutionsHub .solutions-contact{padding:0 0 64px;background:var(--sp-paper);border-top:0}
html body #main #solutionsHub .solutions-contact-card{border:1px solid var(--sp-line);border-radius:20px;background:var(--sp-surface);box-shadow:0 12px 42px rgb(47 58 133 / .065);overflow:hidden}
html body #main #solutionsHub .solutions-contact-head{background:var(--sp-surface);padding:32px 32px 24px;color:var(--sp-brand);border-top:4px solid var(--sp-accent);border-inline-start:0;margin-bottom:0}
html body #main #solutionsHub .solutions-contact-head h2{color:var(--sp-brand)!important;background:none!important;-webkit-text-fill-color:currentColor!important;margin:0}
html body #main #solutionsHub .solutions-contact-body{padding:0 32px 32px}
html body #main #solutionsHub .contact-methods{gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:0;margin-bottom:30px}
html body #main #solutionsHub .contact-method{background:var(--sp-surface);border:1px solid var(--sp-line);border-bottom:3px solid var(--sp-line);border-radius:10px;box-shadow:none;padding:16px 8px;min-height:122px;color:var(--sp-ink);font-weight:600!important}
html body #main #solutionsHub .contact-method:hover{transform:none;background:var(--sp-soft);border-color:var(--sp-action)}
html body #main #solutionsHub .contact-method.is-active{background:var(--sp-soft);border-color:var(--sp-action);transform:none;color:var(--sp-brand)}
html body #main #solutionsHub .contact-method-icon{width:36px;height:36px;background:none;color:var(--sp-brand);border:0;border-radius:0;font-size:23px;margin-bottom:8px}
html body #main #solutionsHub .contact-method.is-active .contact-method-icon{background:none;color:var(--sp-action)}
html body #main #solutionsHub .contact-method small{font-size:12px;color:var(--sp-muted);line-height:1.6;font-weight:400}
html body #main #solutionsHub .solutions-form-grid{gap:22px 24px;max-width:840px}
html body #main #solutionsHub .schedule-box{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:6px}
html body #main #solutionsHub .schedule-option{background:var(--sp-surface);color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:4px;font-size:14px}
html body #main #solutionsHub .schedule-option.is-active{border-color:var(--sp-action);color:var(--sp-brand);background:var(--sp-soft)}
html body #main #solutionsHub .solutions-form-note{max-width:780px;font-size:13px;color:var(--sp-muted)}
html body #main #solutionsHub .sp-status{font-size:15px;line-height:1.7;color:var(--sp-brand);margin-top:16px;min-height:0;border-inline-start:3px solid currentColor;padding:10px 14px;background:var(--sp-soft);border-radius:0 4px 4px 0}
html body #main #solutionsHub .sp-status:empty{display:none}
html body #main #solutionsHub .sp-status[data-tone=error]{color:#a52b35;background:#fff1f1}
html body #main #solutionsHub [aria-invalid=true]{border-color:#a52b35!important}
/* Shared shell styling applies only while this page is present. */
body:has(#solutionsHub) #header#header{box-shadow:none;border-bottom:1px solid #dce1e8}
body:has(#solutionsHub) #header#header #navbar a.nav-link{background-image:none!important;-webkit-text-fill-color:currentColor!important;color:#26334c!important;font-weight:500!important;font-size:16px!important}
body:has(#solutionsHub) #header#header #navbar a.nav-link.active{color:#2168ab!important}
body:has(#solutionsHub) #header#header .header-actions .header-quote-link{background:#2f3a85!important;border-color:#2f3a85!important;box-shadow:none;border-radius:6px}
body:has(#solutionsHub) #header#header :is(a,button):focus-visible{outline:3px solid #2168ab;outline-offset:3px}
html body.dark #main #solutionsHub{--sp-paper:#101722;--sp-surface:#182232;--sp-soft:#1c2a3e;--sp-line:#364357;--sp-ink:#eef2fa;--sp-muted:#b9c5d7;--sp-brand:#b8c6ff;--sp-action:#8dc8ff;--sp-accent:#e2a5ce}
html body.dark #main #solutionsHub :is(.advisor-submit,.solutions-submit){background:#34569b;border-color:#34569b;color:#fff}
html body.dark #main #solutionsHub .sp-status[data-tone=error]{color:#ffb4b4;background:#341e28}
body.dark:has(#solutionsHub) #header#header #navbar a.nav-link{color:#e9effb!important}
@media(max-width:900px){html body #main #solutionsHub .solutions-grid{grid-template-columns:1fr}html body #main #solutionsHub .advisor-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px}html body #main #solutionsHub .solution-card{grid-template-columns:56px minmax(0,1fr)}html body #main #solutionsHub .solution-logo-wrap,html body #main #solutionsHub .solution-logo{width:56px;height:56px}}
@media(max-width:600px){html body #main #solutionsHub .container{width:calc(100% - 36px)}html body #main #solutionsHub .solutions-hub-hero{padding:36px 0 32px}html body #main #solutionsHub .solutions-advisor-card{padding:22px 18px}html body #main #solutionsHub .advisor-grid{grid-template-columns:1fr 1fr}html body #main #solutionsHub .premium-field:first-child{grid-column:1/-1}html body #main #solutionsHub .advisor-heading{flex-direction:column;gap:8px}html body #main #solutionsHub .advisor-submit{width:100%;justify-content:center}html body #main #solutionsHub .solutions-section{padding:40px 0}html body #main #solutionsHub .contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}html body #main #solutionsHub .contact-method:last-child{grid-column:1/-1;min-height:100px}html body #main #solutionsHub .solutions-form-grid{grid-template-columns:1fr}html body #main #solutionsHub .schedule-options{grid-template-columns:1fr}html body #main #solutionsHub .solution-card{gap:14px;padding:22px 18px}html body #main #solutionsHub .solution-card h3{font-size:21px!important}html body #main #solutionsHub .solutions-contact{padding:36px 0}html body #main #solutionsHub .solution-card-badge{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}html body #main #solutionsHub *,body:has(#solutionsHub) #header *{animation:none!important;transition-property:color,background-color,border-color!important;transition-duration:100ms!important;scroll-behavior:auto!important}html body #main #solutionsHub :is(button,a):hover{transform:none!important}}

/* Branded editorial hero: an actual product mark, not invented dashboard data. */
html body #main #solutionsHub{--sp-motion-fast:150ms;--sp-motion-state:250ms;--sp-ease-out:cubic-bezier(.22,1,.36,1)}
html body #main #solutionsHub .sp-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
html body #main #solutionsHub .sp-hero-copy h1{font-size:clamp(38px,4.1vw,60px)!important;line-height:1.38!important;color:var(--sp-brand)!important;margin:18px 0}
html body #main #solutionsHub .sp-hero-copy h1>span{background:linear-gradient(100deg,#257ACD 15%,#2F3A85 55%,#C15F9F 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important}
html body #main #solutionsHub .sp-hero-links{align-items:center;margin-top:26px;gap:24px}
html body #main #solutionsHub .sp-hero-links .sp-primary-link{background:var(--sp-brand);color:#fff;padding:13px 22px;border:1px solid var(--sp-brand);border-radius:6px;display:inline-flex;align-items:center;gap:18px;min-height:50px}
html body #main #solutionsHub .sp-hero-links .sp-primary-link:hover{background:#24306e;color:#fff}
html body #main #solutionsHub .sp-hero-assurances{list-style:none;padding:0;margin:28px 0 0;display:flex;gap:10px 20px;flex-wrap:wrap;color:var(--sp-muted);font-size:13px}
html body #main #solutionsHub .sp-hero-assurances li{font-size:13px!important;line-height:1.7!important;font-weight:400!important;display:flex;align-items:center;gap:7px}
html body #main #solutionsHub .sp-hero-assurances li:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--sp-accent);flex-shrink:0}











html body #main #solutionsHub .sp-section-kicker{display:block;font-size:13px;font-weight:500;color:#934778;margin-bottom:8px}
html body #main #solutionsHub .solutions-section-head h2{color:var(--sp-brand)!important}
html body #main #solutionsHub .solutions-contact-head .sp-section-kicker{color:#934778}
html body #main #solutionsHub .solutions-section-head{padding-bottom:0;border-bottom:0;margin-bottom:24px}
html body #main #solutionsHub .solution-card{--solution-accent:#2F3A85;--solution-tint:#edf0fb}
html body #main #solutionsHub .solution-card[data-fixed-system=restaurant]{--solution-accent:#954277;--solution-tint:#f8ecf4}
html body #main #solutionsHub .solution-card[data-fixed-system=pos]{--solution-accent:#2168ab;--solution-tint:#eaf3fb}
html body #main #solutionsHub .solution-card[data-tags~=education]{--solution-accent:#954277;--solution-tint:#f8ecf4}
html body #main #solutionsHub .solution-card[data-tags~=medical]{--solution-accent:#2168ab;--solution-tint:#eaf3fb}
html body #main #solutionsHub .solution-card.is-recommended .solution-card-badge{display:inline-flex;align-items:center;gap:7px;background:var(--sp-soft);color:var(--sp-brand)}
html body #main #solutionsHub .solution-card-badge:before{content:'✓';font-weight:700}
html body #main #solutionsHub .contact-methods{position:relative;isolation:isolate}
html body #main #solutionsHub .contact-method{position:relative;z-index:1;transition:color var(--sp-motion-fast),background-color var(--sp-motion-fast),border-color var(--sp-motion-fast)}
html body #main #solutionsHub .contact-method.is-active:after{content:'✓';position:absolute;top:12px;inset-inline-end:12px;color:var(--sp-action);font-size:14px}
html body #main #solutionsHub :is(.advisor-submit,.solutions-submit,.sp-primary-link):active{transform:scale(.96)}
html body #main #solutionsHub :is(.number-box input,.number-box button){font-variant-numeric:tabular-nums}
html body #main #solutionsHub .sp-result-count{font-size:13px;color:var(--sp-muted);font-weight:500;font-variant-numeric:tabular-nums}
html body #main #solutionsHub .schedule-option.is-active{border-width:2px}
html body #main #solutionsHub #solutionsResultsTitle:focus{outline:0}
html body.dark #main #solutionsHub .sp-hero-copy h1>span{background-image:linear-gradient(100deg,#9acbff,#b9c2ff 55%,#efb6da)}
html body.dark #main #solutionsHub .sp-section-kicker{color:#e2a5ce}
html body.dark #main #solutionsHub .sp-hero-links .sp-primary-link{background:#34569b;color:white;border-color:#34569b}

html body.dark #main #solutionsHub .solutions-contact-head{background:var(--sp-surface)}
html body.dark #main #solutionsHub .solution-card{--solution-accent:#b8c6ff;--solution-tint:#253256}
html body.dark #main #solutionsHub .solution-card[data-fixed-system=restaurant],html body.dark #main #solutionsHub .solution-card[data-tags~=education]{--solution-accent:#efb6da;--solution-tint:#3b2940}
html body.dark #main #solutionsHub .solution-card[data-fixed-system=pos],html body.dark #main #solutionsHub .solution-card[data-tags~=medical]{--solution-accent:#9acbff;--solution-tint:#20374e}
@media(max-width:1000px){html body #main #solutionsHub .sp-hero-layout{gap:32px;grid-template-columns:1.1fr .9fr}html body #main #solutionsHub .sp-hero-copy h1{font-size:40px!important}}
@media(max-width:700px){html body #main #solutionsHub .sp-hero-layout{grid-template-columns:1fr;gap:30px}html body #main #solutionsHub .sp-hero-copy h1{font-size:40px!important}html body #main #solutionsHub .solutions-contact-head{padding:28px 22px}html body #main #solutionsHub .solution-card.is-recommended .solution-card-badge{display:inline-flex!important;font-size:11px}html body #main #solutionsHub .sp-hero-links{gap:18px}}
@media(prefers-reduced-motion:reduce){}
/* Shared footer is quieter on this route; contact details and map stay unchanged. */
body:has(#solutionsHub) #footer#footer.infinity-footer{background:#fff;background-image:none;border-top:1px solid #dce1e8}
body:has(#solutionsHub) #footer#footer.infinity-footer .footer-panel{background:white;box-shadow:0 8px 30px rgb(47 58 133 / .06);border:1px solid #dce1e8;border-top:3px solid #257ACD;border-radius:16px;padding:24px}
body:has(#solutionsHub) #footer#footer.infinity-footer .footer-panel:before,body:has(#solutionsHub) #footer#footer.infinity-footer .footer-panel:after{display:none}
body:has(#solutionsHub) #footer#footer.infinity-footer .footer-section-title{font-size:22px!important}
body:has(#solutionsHub) #footer#footer.infinity-footer :is(.footer-contact-item,.footer-address-card){background:transparent;border:0;border-bottom:1px solid #dce1e8;border-radius:0;box-shadow:none;padding-inline:0}
body:has(#solutionsHub) #footer#footer.infinity-footer .footer-whatsapp-btn{background:#2f3a85;box-shadow:none;border-radius:6px}
body:has(#solutionsHub) #header#header #navbar .dropdown:focus-within>.custom-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto}
body:has(#solutionsHub) #header#header .mobile-nav-toggle:focus-visible{outline:3px solid #2168ab;outline-offset:4px;border-radius:6px}
body.dark:has(#solutionsHub) #footer#footer.infinity-footer{background:#101722;border-color:#364357}
body.dark:has(#solutionsHub) #footer#footer.infinity-footer .footer-panel{background:transparent!important}
body.dark:has(#solutionsHub) #footer#footer.infinity-footer :is(.footer-contact-item,.footer-address-card){background:transparent!important;border-color:#364357}
html body #main #solutionsHub .solution-card[data-visual-system=erp]{--solution-accent:#2F3A85;--solution-tint:#edf0fb}
html body.dark #main #solutionsHub .solution-card[data-visual-system=erp]{--solution-accent:#b8c6ff;--solution-tint:#253256}

/* White canvas, expressive brand cards. Date selection uses the existing ISO date field. */
html body #main #solutionsHub .solution-card h3{color:var(--solution-accent,var(--sp-brand))!important}
html body #main #solutionsHub .schedule-custom{align-items:start;gap:20px}
html body #main #solutionsHub .sp-calendar{border:1px solid #d7e2f3;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgb(47 58 133 / .05);color:#202d46;width:100%;margin-bottom:10px}
html body #main #solutionsHub .sp-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#2F3A85;color:#fff;border-bottom:3px solid #C15F9F}
html body #main #solutionsHub .sp-calendar-title{font-size:17px;font-weight:600!important;text-align:center;color:#fff}
html body #main #solutionsHub .sp-calendar-toolbar button{width:36px;min-height:40px;border:1px solid rgb(255 255 255 / .3);border-radius:8px;background:rgb(255 255 255 / .08);color:#fff;font-size:22px;line-height:1;flex-shrink:0;padding:0}
html body #main #solutionsHub .sp-calendar-toolbar button:hover:not(:disabled){background:rgb(255 255 255 / .2)}
html body #main #solutionsHub .sp-calendar-toolbar button:disabled{opacity:.35;cursor:not-allowed}
html body #main #solutionsHub .sp-calendar-toolbar button:focus-visible{outline-color:#fff!important;outline-offset:2px}
html body #main #solutionsHub .sp-calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;text-align:center}
html body #main #solutionsHub .sp-calendar-grid th{padding:10px 0 8px;font-size:12px;line-height:1.7;font-weight:500;background:#f0f5ff;color:#405474;text-align:center;border:0}
html body #main #solutionsHub .sp-calendar-grid td{padding:0;border:0;text-align:center}
html body #main #solutionsHub .sp-calendar-day{display:block;width:100%;min-width:0;min-height:44px;border:2px solid transparent;border-radius:8px;background:#fff;color:#26365c;padding:4px;font-size:15px;font-weight:500!important;font-variant-numeric:tabular-nums;position:relative}
html body #main #solutionsHub .sp-calendar-day:hover:not(:disabled){background:#eaf3fc;color:#2168ab}
html body #main #solutionsHub .sp-calendar-day.is-today{border-color:#C15F9F;color:#8c3973}
html body #main #solutionsHub .sp-calendar-day.is-selected{background:#2168ab;color:white;border-color:#2168ab;font-weight:700!important}
html body #main #solutionsHub .sp-calendar-day.is-selected:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:white;bottom:3px;left:calc(50% - 2px)}
html body #main #solutionsHub .sp-calendar-day:disabled{color:#9ca8ba;background:#fafbfe;cursor:not-allowed}
html body #main #solutionsHub .sp-calendar-footer{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4eaf5;background:#f8faff;gap:12px}
html body #main #solutionsHub .sp-calendar-footer button{min-height:40px;border:0;border-radius:6px;color:#2F3A85;background:#e8edfc;padding:6px 12px;font-size:13px;font-weight:600!important}
html body #main #solutionsHub .sp-calendar-selection{font-size:12px!important;line-height:1.7!important;margin:0!important;color:#536177!important;font-weight:400}
html body #main #solutionsHub #leadTime{border-color:#d8c7e3;background:#fff}
html body #main #solutionsHub .sp-calendar-help{font-size:12px!important;color:var(--sp-muted)!important;margin:10px 0 0!important;line-height:1.7!important}
html body.dark #main #solutionsHub .sp-calendar{background:#182232;color:#eef2fa;border-color:#364357}
html body.dark #main #solutionsHub .sp-calendar-grid th,html body.dark #main #solutionsHub .sp-calendar-footer{background:#20304a;color:#b9c5d7;border-color:#364357}
html body.dark #main #solutionsHub .sp-calendar-day{background:#182232;color:#e9effb}
html body.dark #main #solutionsHub .sp-calendar-day:disabled{background:#131c2a;color:#708198}
html body.dark #main #solutionsHub .sp-calendar-day.is-today{color:#efb6da}
html body.dark #main #solutionsHub .sp-calendar-day.is-selected{background:#34569b;border-color:#9acbff;color:#fff}
html body.dark #main #solutionsHub .sp-calendar-day:hover:not(:disabled):not(.is-selected){background:#243b5b;color:#9acbff}
html body.dark #main #solutionsHub .sp-calendar-selection{color:#c5d1e6!important}
html body.dark #main #solutionsHub .sp-calendar-footer button{background:#2b3b62;color:#c5d1ff}
@media(max-width:700px){html body #main #solutionsHub .solutions-contact-head{padding:26px 18px 20px}html body #main #solutionsHub .solutions-contact-body{padding:0 16px 24px}html body #main #solutionsHub .schedule-custom{grid-template-columns:1fr}html body #main #solutionsHub .schedule-box{padding:12px 8px}html body #main #solutionsHub .sp-calendar-toolbar{padding:10px 6px}html body #main #solutionsHub .sp-calendar-title{font-size:16px}html body #main #solutionsHub .sp-calendar-grid th{font-size:11px}}
html body #main #solutionsHub :is(.advisor-heading,.solutions-section-head,.solutions-contact-head) h2{background-image:linear-gradient(100deg,#2F3A85 0%,#257ACD 55%,#C15F9F 100%)!important;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent!important}
html body #main #solutionsHub .solution-card-tag{background:var(--solution-tint);color:var(--solution-accent);padding:4px 8px;border-radius:4px;font-size:12px}
html body.dark #main #solutionsHub :is(.advisor-heading,.solutions-section-head,.solutions-contact-head) h2{background-image:linear-gradient(100deg,#b9c2ff,#9acbff 55%,#efb6da)!important}
html body #main #solutionsHub .sp-calendar-toolbar button{width:44px;min-height:44px}
html body #main #solutionsHub .sp-calendar-footer button{min-height:44px}
html body #main #solutionsHub .sp-calendar-grid abbr{text-decoration:none;cursor:default}
html body #main #solutionsHub .sp-calendar-hint{display:block;padding:8px 12px;font-size:11px;line-height:1.7;color:#536177;border-top:1px solid #e4eaf5}
html body.dark #main #solutionsHub .sp-calendar-hint{color:#c5d1e6;border-color:#364357}
html body #main #solutionsHub #scheduleCustom>.solutions-field:last-child{background:#fff5fb;border:1px solid #ead7e5;border-radius:12px;padding:18px}
html body.dark #main #solutionsHub #scheduleCustom>.solutions-field:last-child{background:#302337;border-color:#61435e}
html body #main #solutionsHub .sp-calendar-native-label{font-size:12px;color:var(--sp-muted);display:block;margin:3px 0}
html body #main #solutionsHub :is(.advisor-heading,.solutions-section-head,.solutions-contact-head) h2{background-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}
html body #main #solutionsHub .solution-card:focus-visible{outline:3px solid var(--sp-action);outline-offset:4px}
body:has(#solutionsHub) #footer#footer.infinity-footer .footer-top{background:#fff}
body.dark:has(#solutionsHub) #footer#footer.infinity-footer .footer-top{background:#101722}

/* Static vector hero: one small asset, no product card, no filters or motion runtime. */
html body #main #solutionsHub .sp-hero-visual{margin:0;min-width:0;align-self:center;aspect-ratio:760/600}
html body #main #solutionsHub .sp-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:760/600;object-fit:contain}
html body #main #solutionsHub .sp-sales-contacts{padding:20px;border:1px solid var(--sp-line);border-radius:12px;background:var(--sp-soft);margin:0 0 26px}
html body #main #solutionsHub .sp-sales-contacts[hidden]{display:none!important}
html body #main #solutionsHub .sp-sales-contacts h3{font-size:20px!important;color:var(--sp-brand)!important;margin:0 0 6px}
html body #main #solutionsHub .sp-sales-contacts>p{font-size:14px!important;margin:0 0 16px}
html body #main #solutionsHub .sp-phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html body #main #solutionsHub .sp-sales-person{display:flex;align-items:center;gap:12px;border:1px solid var(--sp-line);border-radius:10px;background:var(--sp-surface);padding:14px;color:var(--sp-brand)!important;text-decoration:none;min-height:80px}
html body #main #solutionsHub .sp-sales-person:hover{border-color:var(--sp-action);box-shadow:0 5px 16px rgb(47 58 133 / .06)}
html body #main #solutionsHub .sp-sales-person svg{width:40px;height:40px;flex:0 0 40px;color:var(--sp-action);background:var(--sp-soft);padding:8px;border-radius:50%}
html body #main #solutionsHub .sp-sales-person strong{display:block;font-size:14px;font-weight:600!important;margin-bottom:4px}
html body #main #solutionsHub .sp-sales-person bdi{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em}
html body #main #solutionsHub[data-contact-method=onsite] .schedule-options{display:none}
html body #main #solutionsHub .sp-onsite-note{color:var(--sp-muted);font-size:13px;line-height:1.8;margin:0 0 14px}
@media(max-width:700px){html body #main #solutionsHub .sp-hero-visual{max-width:440px;width:100%;justify-self:center}html body #main #solutionsHub .sp-phone-grid{grid-template-columns:1fr}html body #main #solutionsHub .sp-sales-person{min-height:72px}html body #main #solutionsHub .sp-sales-contacts{padding:16px}}
@media(prefers-reduced-motion:reduce){html body #main #solutionsHub :is(.advisor-submit,.solutions-submit,.sp-primary-link):active{transform:none!important}}
