/* Siteorix Care Studio: explicit component colours prevent theme inheritance. */
.sx-site,.sx-header,.sx-footer{--sx-dark:#101820;--sx-blue:#079ff5;--sx-lime:#89d7ff;--sx-ink:#142632;--sx-muted:#526673;--sx-radius:22px}
.sx-header,.sx-footer{background:#101820;color:#fff}.sx-header{border-bottom:1px solid #ffffff16}.sx-hero,.sx-services,.sx-service-hero{background:#101820}.sx-hero{padding-top:50px}.sx-hero h1 em{color:#75cdff}.sx-hero-copy>p{color:#b9c9d5}.sx-header .sx-logo,.sx-footer .sx-logo{display:flex;align-items:center;gap:11px;width:200px}.sx-logo img.sx-brand-mark{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 58px}.sx-brand-name{font-size:27px;font-weight:750;letter-spacing:-1px;line-height:1.1;color:#fff}.sx-brand-name small{display:block;font-size:9px;font-weight:500;letter-spacing:.07em;color:#93b3c7;margin-top:7px}
.sx-site a.sx-btn,.sx-site button.sx-btn,.sx-header a.sx-btn,.sx-footer a.sx-btn,.sx-report-dialog button.sx-btn{background:#069bf0!important;color:#061b28!important;border:1px solid #52bbf8!important;border-radius:12px;font-weight:750;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 3px 0 #003e62,0 8px 24px #009fff1a;text-decoration:none;min-height:52px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px}
.sx-site a.sx-btn:hover,.sx-site button.sx-btn:hover,.sx-header a.sx-btn:hover,.sx-footer a.sx-btn:hover,.sx-report-dialog button.sx-btn:hover,.sx-site .sx-btn:focus-visible,.sx-header .sx-btn:focus-visible{background:#80d2ff!important;color:#071923!important;border-color:#b1e4ff!important;box-shadow:0 0 0 4px #16a8ff1a,0 0 28px #0ca6ff4a;transform:translateY(-3px)}
.sx-site .sx-btn:after,.sx-header .sx-btn:after{content:"";position:absolute;inset:-60% auto -60% -75%;width:35%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#fff4,transparent);pointer-events:none;transition:left .55s}.sx-site .sx-btn:hover:after,.sx-header .sx-btn:hover:after{left:130%}
.sx-site a.sx-btn-ghost{background:transparent!important;color:#0a638d!important;border-color:#2589b6!important;box-shadow:none}.sx-hero a.sx-btn-ghost,.sx-services a.sx-btn-ghost{color:#eef8ff!important;border-color:#7d9cad!important}.sx-site a.sx-btn-ghost:hover{background:#dff3ff!important;color:#123344!important}.sx-site button:disabled,.sx-report-dialog button:disabled{opacity:.6;cursor:wait;transform:none!important}
.sx-site button:not(.sx-btn):hover,.sx-site button:not(.sx-btn):focus,.sx-header button:hover,.sx-header button:focus{background-color:#12354a;color:#eaf7ff;border-color:#56baff}.sx-site button.sx-filter{background:#fff;color:#244556;border:1px solid #c5dce8;padding:11px 20px;border-radius:30px;box-shadow:0 3px 8px #122c3608}.sx-site button.sx-filter.is-active,.sx-site button.sx-filter:hover{background:#122f42;color:#fff;border-color:#278cbc}.sx-site button.sx-review-expand{background:transparent!important;color:#075e8c!important}
.sx-service-group{color:#142632;border:1px solid #d1e0e9;background:#fff;box-shadow:0 16px 40px #0002}.sx-site .sx-service-group h3,.sx-site .sx-service-card h3,.sx-site .sx-tool-card h3,.sx-site .sx-project h3{color:#142632!important;font-weight:750}.sx-service-group>div:not(.sx-care-visual){padding:28px}.sx-service-group p{color:#536875}.sx-service-group a{color:#173b51}.sx-service-group a:hover{color:#0077bc}.sx-service-group:hover,.sx-service-card:hover{box-shadow:0 0 0 1px #079ff5,0 18px 48px #029eff1f;transform:translateY(-6px)}
.sx-care-visual{height:216px;padding:0!important;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#08659f55,transparent 65%),#111e28;display:grid;place-items:center;color:#3cb9ff;isolation:isolate}.sx-care-icon{display:grid;place-items:center;width:94px;height:94px;background:#122f43;border:1px solid #3d91be;border-radius:25px;box-shadow:0 14px 45px #009dff20;z-index:1;animation:sx-care-float 6s ease-in-out infinite}.sx-care-icon svg{width:43px;height:43px;stroke-width:1.3}.sx-care-orbit{position:absolute;width:174px;height:174px;border:1px dashed #2280b566;border-radius:50%;animation:sx-care-orbit 30s linear infinite}.sx-care-orbit:after{content:"";width:7px;height:7px;background:#48bbff;position:absolute;top:10px;left:36px;border-radius:50%;box-shadow:0 0 17px #39bfff}.sx-care-pulse{position:absolute;width:100%;height:50px;bottom:17px;opacity:.5}.sx-care-pulse path{stroke-dasharray:390;animation:sx-care-pulse 5s ease-in-out infinite}.sx-care-dot{position:absolute;right:22px;top:22px;width:6px;height:6px;border-radius:50%;background:#5cd6bd;box-shadow:0 0 0 5px #5cd6bd15}.sx-service-card .sx-service-media{background:#111e28}.sx-service-media .sx-care-visual{height:220px}.sx-service-banner .sx-care-visual{height:360px;border-radius:26px;border:1px solid #31536b}.sx-service-banner .sx-care-icon{width:138px;height:138px}.sx-service-banner .sx-care-icon svg{width:64px;height:64px}
.sx-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.sx-site .sx-project{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#b6dcec,#e0e8ee 50%,#079ff5) border-box;border:1px solid transparent;border-radius:22px;box-shadow:0 9px 24px #17384e0a;display:flex;flex-direction:column}.sx-project:hover{box-shadow:0 20px 48px #087fbf20}.sx-project-caption{padding:25px;display:flex;flex-direction:column;align-items:stretch;flex:1;gap:12px}.sx-project-caption p{font-size:14px;line-height:1.7;color:#536875;margin:0;flex:1}.sx-project .sx-category{margin:0;font-size:9px}.sx-project-actions{display:flex;justify-content:space-between;border-top:1px solid #dbe7ee;padding-top:19px;margin-top:6px;gap:12px}.sx-project-actions a{font-size:12px;font-weight:700;color:#0b5b87}.sx-project-image{padding:10px 10px 0;background:#edf3f7}.sx-project-image>img{border-radius:13px}.sx-project-open{background:#0a93de;color:#071923}.sx-site .sx-review{border:1px solid #cee3ef;box-shadow:0 10px 25px #15394c08;background:#fafdff}.sx-video-card{border:1px solid #3681ae!important;box-shadow:0 16px 48px #07375826}.sx-site .sx-dialog-close{position:absolute!important;top:12px!important;right:12px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;line-height:1!important;display:grid!important;place-items:center!important;background:#0d2436!important;color:#fff!important;border:1px solid #64bdec!important;border-radius:50%!important;font-size:25px!important;z-index:5;box-shadow:0 4px 16px #0005}.sx-site .sx-dialog-close:hover{background:#08669b!important}
/* Browser-and-code scene, drawn in HTML rather than an AI stock picture. */
.sx-hero-art,.sx-slide:not(:first-child) .sx-hero-art{width:100%;margin:0;padding:0;pointer-events:auto}.sx-care-scene{position:relative;padding:35px 0 57px 18px;max-width:660px;margin:auto}.sx-care-halo{position:absolute;inset:0 5% 5%;background:radial-gradient(ellipse,#069bed27,transparent 67%);border:1px solid #188ec926;border-radius:42% 58% 61% 39%;animation:sx-care-halo 18s ease-in-out infinite}.sx-care-window{position:relative;background:#14232e;border:1px solid #476576;border-radius:17px;box-shadow:0 25px 90px #0005;overflow:hidden;transform:perspective(1600px) rotateY(-5deg) rotateX(2deg)}.sx-care-window-bar{height:46px;border-bottom:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 17px;font-size:10px;color:#a9bfce}.sx-care-window-bar>span:first-child{color:#4d748c;font-size:9px;letter-spacing:2px}.sx-demo-label{font-size:8px;letter-spacing:.08em;color:#80d3ff}.sx-care-workspace{display:grid;grid-template-columns:.85fr 1.2fr;min-height:302px}.sx-code-pane{padding:25px 16px;color:#b2cbdd;overflow:hidden;border-right:1px solid #ffffff10}.sx-code-label{font-size:8px;letter-spacing:.19em;color:#5ea8cf}.sx-code-pane code{display:grid;gap:13px;margin-top:26px;background:transparent;padding:0;color:#b6d9ed;font:10px/1.45 ui-monospace,monospace}.sx-code-pane code span{display:block;white-space:nowrap;overflow:hidden;animation:sx-code-type 12s steps(25,end) infinite;width:100%;border:0}.sx-code-pane code span:nth-child(2){animation-delay:.35s}.sx-code-pane code span:nth-child(3){animation-delay:.7s;color:#5fc4ff}.sx-code-pane code span:nth-child(4){animation-delay:1s}.sx-code-pane code span:nth-child(5){animation-delay:1.35s;color:#7cdcc5}.sx-code-pane code span:nth-child(6){animation-delay:1.6s}.sx-code-progress{height:3px;margin-top:26px;background:#355061;overflow:hidden;border-radius:3px}.sx-code-progress i{display:block;height:100%;width:100%;transform-origin:left;background:#42b8ff;animation:sx-progress 12s ease-in-out infinite}.sx-code-footnote{display:block;font-size:8px;color:#87a5b9;margin-top:12px}.sx-browser-pane{position:relative;margin:20px;background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 12px 26px #0003;color:#102b3e}.sx-browser-toolbar{display:flex;justify-content:space-between;padding:9px 12px;background:#e9f1f6;color:#5b7485;font-size:8px}.sx-demo-page{padding:17px;background:linear-gradient(160deg,#fff,#edf7fc)}.sx-demo-navigation{font-size:8px;display:flex;justify-content:space-between;margin-bottom:23px}.sx-demo-eyebrow{font-size:6px;letter-spacing:.12em;color:#127cb2}.sx-demo-page>strong{display:block;font-size:clamp(19px,2.4vw,33px);line-height:1.09;letter-spacing:-1px;margin-top:9px}.sx-demo-button{padding:8px 10px;border-radius:5px;background:#153b56;color:#fff;font-size:7px;display:inline-block;margin-top:16px}.sx-demo-blocks{display:flex;gap:8px;margin-top:19px}.sx-demo-blocks i{height:29px;width:33%;background:#b9dced;border-radius:4px;animation:sx-block-reveal 12s ease infinite}.sx-demo-blocks i:nth-child(2){background:#82bfde;animation-delay:.4s}.sx-demo-blocks i:nth-child(3){background:#4f96be;animation-delay:.8s}.sx-care-scan{position:absolute;top:0;left:0;width:100%;height:36%;background:linear-gradient(transparent,#009ff517);border-bottom:1px solid #16a6ef77;animation:sx-care-scan 12s ease infinite;pointer-events:none}.sx-care-status{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid #ffffff15;font-size:9px;color:#abc6d7}.sx-status-light{width:6px;height:6px;background:#60d4b1;border-radius:50%;box-shadow:0 0 9px #60d4b1;animation:sx-status 12s infinite}.sx-care-status>div{position:relative;height:14px;flex:1}.sx-care-status>div span{position:absolute;inset:0;opacity:0;animation:sx-stage 12s infinite}.sx-care-status>div span:nth-child(2){animation-delay:4s}.sx-care-status>div span:nth-child(3){animation-delay:8s}.sx-care-status>b{font-size:8px;font-weight:500}.sx-care-note{position:absolute;bottom:24px;left:0;background:#183244ee;border:1px solid #4883a4;border-radius:14px;padding:14px 20px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 35px #0004;animation:sx-care-float 7s ease infinite}.sx-care-note-icon{color:#66c5ff;display:grid;place-items:center}.sx-care-note strong{display:block;font-size:12px;color:#edf8ff}.sx-care-note small{font-size:9px;color:#a4bfd0}
/* Report preview and genuine server-gated download. */
.sx-audit-page{max-width:1050px;padding-top:55px;padding-bottom:60px}.sx-audit-benefits{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.sx-audit-benefits span{background:#eef7fd;border:1px solid #cee9f9;color:#165e86;padding:6px 12px;border-radius:20px;font-size:12px}.sx-audit-limits{font-size:12px!important;line-height:1.7!important;color:#5a6e7c!important;margin-top:23px!important}.sx-audit-tool .sx-tool-result{background:transparent;padding:0}.sx-audit-report{background:#fff;border:1px solid #ccdfe9;border-radius:17px;overflow:hidden;padding:0 25px 25px;box-shadow:0 16px 40px #18374c0c}.sx-report-heading{background:#101820;margin:0 -25px 25px;padding:18px 25px;color:#c2d6e3;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}.sx-report-brand{display:flex;gap:10px;align-items:center}.sx-report-brand img{width:45px;height:45px;border-radius:50%}.sx-report-brand strong{font-size:22px;color:#fff}.sx-report-url{font-size:13px;overflow-wrap:anywhere}.sx-audit-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0}.sx-audit-scores>div{background:#edf5fa;border:1px solid #dceaf3;border-radius:12px;padding:17px 12px}.sx-audit-scores span{display:block;font-size:11px;color:#35596e}.sx-audit-scores strong{display:block;font-size:clamp(18px,2vw,23px);letter-spacing:-.035em;white-space:nowrap;margin-top:12px;color:#1b475f}.sx-audit-scores [data-status=good] strong{color:#08764d}.sx-audit-scores [data-status=high] strong{color:#ac351f}.sx-audit-scores [data-status=review] strong{color:#8e5b10}.sx-site .sx-tool-result dl.sx-audit-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:12px;margin:20px 0}.sx-audit-metrics>div{padding:10px;background:#f7fafc}.sx-audit-count{font-size:12px;font-weight:600}.sx-audit-issue{padding:15px 0;border-bottom:1px solid #dae5ed}.sx-audit-issue summary{font-size:14px;font-weight:600;cursor:pointer;color:#18364a}.sx-priority{display:inline-block;font-size:9px;padding:3px 7px;border:1px solid #cbdde7;border-radius:5px;margin-right:9px;color:#2c536a}.sx-audit-issue p{font-size:13px;margin:12px 0!important}.sx-audit-advice{background:#edf7fd;padding:12px;border-radius:8px}.sx-report-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 12px}.sx-report-actions .sx-inline-link{margin:0}.sx-audit-report small{font-size:11px;color:#647a88}.sx-setup-notice{background:#edf7fd;padding:22px;border:1px solid #cce4f3;border-radius:12px}.sx-setup-notice p{margin:0}.sx-audit-page details{padding:16px 0;border-bottom:1px solid #d7e6ef}.sx-audit-page summary{font-weight:650;cursor:pointer}.sx-audit-page details p{margin-top:12px}
.sx-report-dialog{box-sizing:border-box;width:min(540px,calc(100% - 28px));max-height:90dvh;padding:34px;background:#fff;color:#183244;border:1px solid #62b2dc;border-radius:22px;box-shadow:0 25px 100px #0006;font:14px/1.6 Inter,system-ui,sans-serif;overflow:auto}.sx-report-dialog::backdrop{background:#07151dda;backdrop-filter:blur(5px)}.sx-report-dialog h2{font-size:25px;line-height:1.2;color:#132e42;margin:12px 30px 15px 0;letter-spacing:-.03em}.sx-report-dialog form{display:grid;gap:15px}.sx-report-dialog label{display:grid;gap:5px;font-weight:600}.sx-report-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #b7d3e3;border-radius:8px;background:#f8fbfd;color:#122b3a;font:inherit}.sx-report-dialog .sx-check{display:flex;gap:10px;font-size:12px;font-weight:400;align-items:flex-start}.sx-report-dialog .sx-check input{flex-shrink:0;margin-top:5px;accent-color:#079ff5}.sx-report-dialog .sx-honey{position:absolute!important;left:-10000px!important;width:1px!important}.sx-report-dialog .sx-report-close{position:absolute;top:14px;right:14px;border:1px solid #c5dfed;background:#e9f5fc;color:#124768;border-radius:50%;width:36px;height:36px;line-height:1;padding:0;font-size:24px;display:grid;place-items:center;cursor:pointer}.sx-report-dialog .sx-report-close:hover{background:#183f59;color:#fff}.sx-report-status{font-size:13px;overflow-wrap:anywhere}.sx-report-dialog a{color:#076396}.sx-report-dialog :focus-visible{outline:3px solid #079ff5;outline-offset:3px}
@keyframes sx-care-float{50%{transform:translateY(-7px)}}@keyframes sx-care-halo{50%{transform:rotate(10deg) scale(1.06);border-radius:57% 43% 40% 60%}}@keyframes sx-care-orbit{to{transform:rotate(360deg)}}@keyframes sx-care-pulse{0%,15%{stroke-dashoffset:390}60%,100%{stroke-dashoffset:0}}@keyframes sx-code-type{0%,5%{width:0}27%,90%{width:100%}100%{width:0}}@keyframes sx-progress{0%{transform:scaleX(.04)}80%,100%{transform:scaleX(1)}}@keyframes sx-block-reveal{0%,25%{opacity:.2;transform:translateY(5px)}60%,100%{opacity:1;transform:none}}@keyframes sx-care-scan{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}55%{transform:translateY(300%);opacity:1}65%,100%{opacity:0;transform:translateY(300%)}}@keyframes sx-status{0%,25%{background:#e8a167;box-shadow:0 0 8px #e8a16755}40%,60%{background:#4db8ff;box-shadow:0 0 8px #4db8ff55}75%,100%{background:#60d4b1;box-shadow:0 0 8px #60d4b155}}@keyframes sx-stage{0%,30%{opacity:1}33%,100%{opacity:0}}
.sx-motion-paused .sx-care-scene *,.sx-motion-paused .sx-care-visual *{animation-play-state:paused!important}.sx-site .sx-motion-toggle{width:auto;border-radius:6px;padding:6px 12px;font-size:10px}.sx-motion-paused .sx-motion-badge{display:none}
@media(max-width:1100px){.sx-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-care-workspace{grid-template-columns:.85fr 1.1fr}.sx-code-pane{padding:20px 10px}.sx-code-pane code{font-size:8px}.sx-browser-pane{margin:15px}.sx-care-window-bar{font-size:8px}.sx-care-status>b{display:none}.sx-demo-label{font-size:7px}}
@media(max-width:800px){.sx-slide{grid-template-columns:1fr;gap:8px}.sx-care-scene{max-width:560px;padding-top:20px}.sx-code-pane code{font-size:10px}.sx-demo-page>strong{font-size:32px}.sx-care-window{transform:none}.sx-service-group>div:not(.sx-care-visual){padding:24px}.sx-service-banner .sx-care-visual{height:260px}.sx-audit-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sx-project-grid{grid-template-columns:1fr}.sx-header .sx-logo{width:170px}.sx-logo img.sx-brand-mark{width:46px;height:46px;flex-basis:46px}.sx-brand-name{font-size:23px}.sx-brand-name small{font-size:8px}.sx-care-scene{padding-left:0;padding-bottom:65px}.sx-care-workspace{grid-template-columns:.85fr 1.2fr;min-height:272px}.sx-code-pane code{font-size:7px;gap:12px}.sx-code-label{font-size:7px}.sx-code-footnote{font-size:7px}.sx-browser-pane{margin:12px 10px}.sx-demo-page{padding:12px}.sx-demo-page>strong{font-size:25px}.sx-demo-navigation{font-size:7px;margin-bottom:18px}.sx-demo-eyebrow{font-size:5px}.sx-care-window-bar{padding:0 12px;font-size:7px;gap:7px}.sx-care-window-bar>span:first-child{display:none}.sx-care-note{left:12px;padding:12px 15px;bottom:30px}.sx-care-note small{font-size:8px}.sx-report-heading{flex-direction:column;align-items:flex-start;gap:10px}.sx-audit-report{padding:0 15px 20px}.sx-report-heading{margin:0 -15px 20px;padding:16px}.sx-report-dialog{padding:25px}.sx-site .sx-tool-result dl.sx-audit-metrics{grid-template-columns:1fr}.sx-project-caption{padding:23px}.sx-service-group h3{font-size:25px}.sx-audit-page{padding-top:25px}.sx-site .sx-btn,.sx-header .sx-btn{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sx-care-scene *,.sx-care-visual *{animation:none!important;transition:none!important}.sx-care-status>div span{display:none}.sx-care-status>div span:last-child{display:block;opacity:1}.sx-care-scan{display:none}.sx-code-pane code span{width:100%}.sx-site .sx-btn,.sx-header .sx-btn,.sx-site .sx-btn:after,.sx-header .sx-btn:after{transition:none!important;transform:none!important}}


/* v2.3.2 mobile header compatibility */
@media(max-width:900px){
  .sx-header a.sx-nav-cta{display:none!important}
  .sx-header .sx-logo{min-width:0}
  .sx-logo img.sx-brand-mark{width:44px;height:44px;flex-basis:44px}
  .sx-brand-name{font-size:22px;line-height:1.02}
  .sx-brand-name small{font-size:7px;margin-top:4px}
}
@media(max-width:420px){
  .sx-header .sx-logo{width:138px}
  .sx-logo img.sx-brand-mark{width:40px;height:40px;flex-basis:40px}
  .sx-brand-name{font-size:20px}
}

/* v2.3.3 — keep the compact header brand intact after care.css loads */
@media(max-width:900px){
 .sx-header{position:fixed!important;top:var(--sx-admin-offset,0px)!important;left:0;right:0}
 .sx-header .sx-logo{display:flex;align-items:center;gap:8px;width:auto!important;min-width:0}
 .sx-header .sx-logo img.sx-brand-mark{width:42px;height:42px;flex:0 0 42px}
 .sx-header .sx-brand-name{font-size:22px;line-height:1;font-weight:800;display:flex;align-items:center}
 .sx-header .sx-brand-name small{display:none!important}
}
@media(max-width:420px){.sx-header .sx-logo img.sx-brand-mark{width:40px;height:40px;flex-basis:40px}.sx-header .sx-brand-name{font-size:21px}}
