/* Isolated Superwize service component. */
.sw-services{--sw-blue:#303bb6;--sw-ink:#10121a;--sw-muted:#626575;--sw-line:#e7e8ef;box-sizing:border-box;background:#fff;color:var(--sw-ink);font-family:Arial,Helvetica,sans-serif;padding:86px 32px 88px;isolation:isolate}
.sw-services *,.sw-services *::before,.sw-services *::after{box-sizing:border-box}
.sw-services button,.sw-services a{-webkit-tap-highlight-color:transparent}
.sw-services .sw-wrap{max-width:1180px;margin:0 auto}
.sw-services .sw-heading{text-align:center;max-width:780px;margin:0 auto 43px}
.sw-services h2{font-size:clamp(32px,3.4vw,46px);font-weight:700;line-height:1.13;letter-spacing:-1.8px;margin:0 0 19px}
.sw-services h2 span{color:var(--sw-blue)}
.sw-services .sw-intro{max-width:650px;margin:0 auto;font-size:15px;line-height:1.75;color:var(--sw-muted)}
.sw-services .sw-tabs{display:flex;border-bottom:1px solid var(--sw-line);gap:0;margin-bottom:42px;scrollbar-width:thin;scrollbar-color:#bcc3ec transparent}
.sw-services .sw-tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:10px;font:500 13px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap;color:#707280;border:0;background:transparent;padding:19px 12px 20px;cursor:pointer;transition:color .2s,background .2s}
.sw-services .sw-tab svg{width:18px;height:18px;flex-shrink:0}
.sw-services .sw-tab::after{content:'';position:absolute;bottom:-1px;left:12px;right:12px;height:3px;background:var(--sw-blue);border-radius:4px 4px 0 0;transform:scaleX(0);transition:transform .24s ease}
.sw-services .sw-tab[aria-selected=true]{color:var(--sw-blue);font-weight:700}
.sw-services .sw-tab[aria-selected=true]::after{transform:scaleX(1)}
.sw-services .sw-tab:hover{color:var(--sw-blue);background:#f8f9ff;border-radius:10px 10px 0 0}
.sw-services :is(button,a,[tabindex]):focus-visible{outline:3px solid #6473ff;outline-offset:5px;border-radius:6px}
.sw-services .sw-panel{display:grid;grid-template-columns: .98fr 1.48fr .9fr;gap:28px;align-items:center;animation:sw-reveal .32s ease both}
.sw-services .sw-panel[hidden]{display:none}
.sw-services .sw-copy{padding:8px 2px 8px 0}
.sw-services h3{font-size:clamp(27px,2.5vw,33px);line-height:1.16;letter-spacing:-1.05px;margin:0 0 19px;font-weight:700}
.sw-services .sw-description{font-size:14px;line-height:1.8;color:var(--sw-muted);margin:0 0 21px}
.sw-services .sw-benefits{padding:0;margin:0 0 28px;list-style:none;display:grid;gap:10px;color:#343744;font-size:12px;line-height:1.5}
.sw-services .sw-benefits li{display:flex;gap:9px;align-items:center}
.sw-services .sw-check{display:inline-flex;align-items:center;justify-content:center;background:#eef0ff;color:var(--sw-blue);width:18px;height:18px;border-radius:50%;font-size:10px;flex-shrink:0}
.sw-services .sw-cta{display:inline-flex;align-items:center;gap:18px;background:var(--sw-blue);color:white;text-decoration:none;border:1px solid transparent;padding:14px 16px 14px 19px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.4;box-shadow:0 6px 16px #303bb61a;transition:transform .2s,background .2s,box-shadow .2s}
.sw-services .sw-cta svg{width:16px;height:16px}
.sw-services .sw-cta:hover{transform:translateY(-2px);background:#222c9c;box-shadow:0 9px 22px #303bb62e}
.sw-services .sw-primary{height:436px;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:26px;background:radial-gradient(ellipse at 80% 10%,#ced5ff,transparent 60%),linear-gradient(135deg,#f1f4ff,#e1e8ff);overflow:hidden;border:1px solid #e8ecff}
.sw-services .sw-primary::before{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff80;border-radius:50%;top:-120px;left:80px;box-shadow:0 0 0 48px #ffffff23,0 0 0 96px #ffffff1c}
.sw-services .sw-browser{width:86%;height:290px;position:relative;background:#fff;border:1px solid #fff;border-radius:12px;box-shadow:0 24px 42px #24348c21,0 4px 10px #24348c0a;transform:perspective(1200px) rotateY(-6deg) rotateX(4deg);overflow:hidden}
.sw-services .sw-browser-bar{height:27px;border-bottom:1px solid #e9ecf6;background:#fcfcff;display:flex;align-items:center;padding:0 10px;gap:4px}
.sw-services .sw-dot{width:5px;height:5px;border-radius:50%;background:#cbd0e4}
.sw-services .sw-app{display:grid;grid-template-columns:43px 1fr;height:calc(100% - 27px)}
.sw-services .sw-sidebar{border-right:1px solid #eceefa;background:#f8f9fd;padding:11px 8px;display:flex;align-items:center;flex-direction:column;gap:18px;color:#a5abc1}
.sw-services .sw-sidebar svg{width:12px;height:12px}
.sw-services .sw-appmark{background:var(--sw-blue);color:white;font-size:10px;font-weight:700;border-radius:6px;width:24px;height:24px;display:grid;place-items:center;margin-bottom:2px}
.sw-services .sw-sidebar .sw-current{color:var(--sw-blue)}
.sw-services .sw-workspace{padding:16px 16px 10px;min-width:0}
.sw-services .sw-workspace-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.sw-services .sw-workspace-title{font-size:12px;font-weight:700;letter-spacing:-.2px}
.sw-services .sw-avatar{width:22px;height:22px;display:grid;place-items:center;background:#e4e8ff;color:#4956a2;border:2px solid #fff;border-radius:50%;font-size:7px;font-weight:700}
.sw-services .sw-app-subtitle{font-size:7px;color:#969cb1;line-height:1.6;margin:0 0 12px}
.sw-services .sw-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}
.sw-services .sw-mini{padding:9px 8px;border:1px solid #e9edf8;border-radius:7px;background:#fcfdff;font-size:7px;color:#8e95ac}
.sw-services .sw-mini svg{width:14px;height:14px;display:block;color:#5668ca;margin-bottom:6px}
.sw-services .sw-mini strong{display:block;font-size:8px;color:#434d70;margin-top:5px;font-weight:600}
.sw-services .sw-map{height:134px;border:1px solid #e9edf8;border-radius:7px;background:radial-gradient(#dce2f5 .7px,transparent .7px);background-size:10px 10px;display:flex;align-items:center;justify-content:center;position:relative}
.sw-services .sw-map svg{width:100%;height:100%}
.sw-services .sw-float{position:absolute;bottom:37px;left:22px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eff1fa;border-radius:10px;padding:12px 14px;box-shadow:0 8px 22px #303c8d19;transform:rotate(-3deg)}
.sw-services .sw-float-icon{width:29px;height:29px;border-radius:8px;background:#eef1ff;color:var(--sw-blue);display:grid;place-items:center}
.sw-services .sw-float-icon svg{width:15px;height:15px}
.sw-services .sw-float strong{display:block;font-size:9px;color:#272e48;line-height:1.5}
.sw-services .sw-float span{font-size:7px;color:#858ca5}
.sw-services .sw-secondary{height:343px;position:relative;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 80% 0%,#5865d3,transparent 60%),linear-gradient(145deg,#303bb6,#131e62);color:white;box-shadow:0 14px 30px #263c7c12;min-width:0}
.sw-services .sw-secondary::before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#131e6240);pointer-events:none}
.sw-services .sw-secondary-art{width:100%;height:243px;display:block;position:relative}
.sw-services .sw-secondary-title{position:absolute;bottom:30px;left:23px;right:20px}
.sw-services .sw-secondary-title small{font-size:8px;color:#c2c9ff;letter-spacing:1.5px;font-weight:500;text-transform:uppercase}
.sw-services .sw-secondary-title p{font-size:22px;line-height:1.22;letter-spacing:-.6px;font-weight:500;margin:10px 0 0}
.sw-services .sw-visual-column{min-width:0}
.sw-services .sw-task{display:flex;align-items:center;gap:7px;border:1px solid #eceef7;border-radius:6px;padding:9px 8px;margin:7px 0;font-size:8px;color:#58617f}
.sw-services .sw-task .sw-task-icon{width:22px;height:22px;display:grid;place-items:center;background:#f0f2ff;color:#6473cc;border-radius:6px;flex-shrink:0}
.sw-services .sw-task svg{width:12px;height:12px}
.sw-services .sw-task strong{font-size:8px;font-weight:600;color:#434d6a;display:block;line-height:1.5}
.sw-services .sw-task small{font-size:6px;color:#9199b1}
.sw-services .sw-status{font-size:6px;background:#eff2ff;color:#6573b9;border-radius:4px;padding:4px 5px;margin-left:auto;white-space:nowrap}
.sw-services .sw-flow{display:flex;gap:5px;align-items:center;justify-content:space-between;margin:11px 0;padding:10px 8px;background:#f7f8fd;border-radius:6px;font-size:7px;color:#929ab4}
.sw-services .sw-flow b{font-weight:500;background:#fff;border:1px solid #e6e9f4;border-radius:4px;padding:5px 6px;color:#65708f}
.sw-services .sw-chat{background:#eff2ff;border-radius:8px 8px 8px 0;padding:10px;font-size:8px;line-height:1.7;color:#626c98;max-width:90%;margin-bottom:8px}
.sw-services .sw-chat.reply{background:var(--sw-blue);color:white;border-radius:8px 8px 0 8px;margin-left:auto}
.sw-services .sw-chat-time{font-size:6px;color:#a2a8bb;margin:4px 0 8px}
.sw-services .sw-channel-row{display:flex;gap:6px;margin:9px 0 12px}
.sw-services .sw-channel-row span{display:flex;align-items:center;gap:4px;font-size:6px;color:#737e9c;border:1px solid #e7eaf6;border-radius:4px;padding:5px}
.sw-services .sw-channel-row svg{width:9px;height:9px}
.sw-services .sw-doc-row{display:grid;grid-template-columns:1fr 55px 41px;gap:4px;padding:9px 0;border-bottom:1px solid #edf0f7;font-size:7px;align-items:center;color:#8e97ad}
.sw-services .sw-doc-row strong{font-weight:500;color:#596380;display:flex;gap:6px;align-items:center}
.sw-services .sw-doc-row svg{width:11px;height:11px;color:#7787cc}
.sw-services .sw-doc-header{font-size:6px;color:#a2aac0;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}
@keyframes sw-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.sw-services{padding-top:100px;padding-bottom:110px}}
@media(max-width:1050px){.sw-services{padding:64px 25px}.sw-services .sw-panel{gap:20px;grid-template-columns:1fr 1.3fr .8fr}.sw-services .sw-tab{font-size:11px;gap:7px;padding-inline:7px}.sw-services h3{font-size:27px}.sw-services .sw-description{font-size:13px}.sw-services .sw-primary{height:397px}.sw-services .sw-browser{width:90%;height:275px}.sw-services .sw-workspace{padding:12px}.sw-services .sw-secondary{height:316px}.sw-services .sw-secondary-title{left:18px;bottom:25px}.sw-services .sw-secondary-title p{font-size:20px}.sw-services .sw-float{left:12px;bottom:30px}}
@media(max-width:820px){.sw-services .sw-panel{grid-template-columns:1fr 1.1fr;gap:25px}.sw-services .sw-visual-column{grid-column:2;grid-row:1 / 3;align-self:center}.sw-services .sw-copy{grid-column:1;grid-row:1}.sw-services .sw-secondary{grid-column:1;grid-row:2;height:180px;display:flex;align-items:center}.sw-services .sw-secondary-art{width:48%;height:180px}.sw-services .sw-secondary-title{left:49%;bottom:auto;right:15px;top:68px}.sw-services .sw-secondary-title p{font-size:19px}.sw-services .sw-secondary-title small{font-size:7px}.sw-services .sw-primary{height:450px}.sw-services .sw-tabs{overflow-x:auto;justify-content:flex-start;margin-bottom:30px}.sw-services .sw-tab{flex:1 0 auto;padding:17px 14px;font-size:11px}.sw-services .sw-heading{margin-bottom:27px}.sw-services .sw-intro{font-size:14px}.sw-services .sw-browser{height:292px}.sw-services .sw-copy{padding-right:15px}}
@media(max-width:580px){.sw-services{padding:54px 20px 58px}.sw-services h2{font-size:32px;letter-spacing:-1.2px;line-height:1.15}.sw-services .sw-heading{margin-bottom:24px}.sw-services .sw-intro{font-size:13px;line-height:1.75}.sw-services .sw-tabs{margin-right:-20px;padding-right:20px;margin-bottom:30px}.sw-services .sw-tab{padding:15px 13px;font-size:11px;min-height:48px}.sw-services .sw-tab:first-child{padding-left:0}.sw-services .sw-tab:first-child::after{left:0}.sw-services .sw-panel{grid-template-columns:1fr;gap:24px}.sw-services .sw-copy{grid-column:1;grid-row:1;padding:0 0 3px}.sw-services h3{font-size:30px;max-width:310px;margin-bottom:15px}.sw-services .sw-description{font-size:14px;margin-bottom:18px;max-width:450px}.sw-services .sw-benefits{font-size:12px;margin-bottom:23px;gap:9px}.sw-services .sw-cta{padding:14px 17px 14px 20px;font-size:12px;min-height:48px}.sw-services .sw-visual-column{grid-column:1;grid-row:2}.sw-services .sw-primary{height:393px;border-radius:22px}.sw-services .sw-browser{width:85%;height:280px}.sw-services .sw-float{left:18px;bottom:27px}.sw-services .sw-secondary{grid-column:1;grid-row:3;height:196px;border-radius:20px}.sw-services .sw-secondary-art{width:45%;height:196px}.sw-services .sw-secondary-title{left:49%;top:75px}.sw-services .sw-secondary-title p{font-size:23px}}
@media(max-width:360px){.sw-services{padding-inline:16px}.sw-services h2{font-size:29px}.sw-services .sw-browser{width:91%}.sw-services .sw-secondary-title p{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sw-services *{animation:none!important;transition:none!important}.sw-services .sw-cta:hover{transform:none}}

/* Refined typography and layout, shared by the homepage and embeddable section. */
.sw-services{--sw-blue:#3238b8;--sw-ink:#1d1d1f;--sw-muted:#66666e;--sw-line:#e5e5eb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;padding:96px 40px 104px;-webkit-font-smoothing:antialiased}
.sw-services .sw-wrap{max-width:1440px}
.sw-services .sw-heading{max-width:880px;margin:0 auto 46px}
.sw-services h2{font-size:clamp(36px,3.5vw,54px);line-height:1.08;font-weight:650;letter-spacing:-2px;margin:0 0 26px;text-wrap:balance}
.sw-services .sw-intro{max-width:760px;font-size:18px;line-height:1.65;letter-spacing:-.18px}
.sw-services .sw-tabs{margin:0 0 48px;position:relative;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:12px}
.sw-services .sw-tab{font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;padding:23px 12px 25px;min-height:68px;color:#686870;gap:11px;letter-spacing:-.15px}
.sw-services .sw-tab[aria-selected=true]{font-weight:600}
.sw-services .sw-tab::after{left:10px;right:10px;height:3px}
.sw-services .sw-panel{grid-template-columns:1.02fr 1.48fr .9fr;gap:32px;align-items:center}
.sw-services .sw-copy{padding:0}
.sw-services h3{font-size:clamp(30px,2.6vw,42px);font-weight:650;line-height:1.12;letter-spacing:-1.3px;margin:0 0 26px}
.sw-services .sw-description{font-size:17px;line-height:1.7;letter-spacing:-.2px;margin:0 0 26px;max-width:410px}
.sw-services .sw-benefits{font-size:14px;line-height:1.5;gap:12px;margin:0 0 30px;color:#424249}
.sw-services .sw-benefits li{align-items:flex-start;gap:10px}
.sw-services .sw-check{margin-top:1px;width:20px;height:20px;font-size:12px;background:#f0f0ff}
.sw-services .sw-cta{font-size:14px;font-weight:600;min-height:52px;gap:20px;padding:16px 20px;border-radius:12px;box-shadow:none;letter-spacing:-.15px}
.sw-services .sw-cta:hover{transform:translateY(-1px);box-shadow:0 5px 18px #3238b814}
.sw-services .sw-primary{height:490px;border-radius:28px;background:radial-gradient(ellipse at 80% 10%,#d9ddff,transparent 65%),linear-gradient(135deg,#f5f6ff,#e8ecff);border:1px solid #ebedff}
.sw-services .sw-primary::before{opacity:.45}
.sw-services .sw-browser{height:330px;width:87%;border-radius:15px;transform:perspective(1400px) rotateY(-4deg) rotateX(2deg);box-shadow:0 22px 46px #30398017}
.sw-services .sw-browser-bar{height:29px}
.sw-services .sw-app{height:calc(100% - 29px);grid-template-columns:46px 1fr}
.sw-services .sw-workspace{padding:20px 18px 14px}
.sw-services .sw-workspace-title{font-size:13px}
.sw-services .sw-workspace-top{margin-bottom:18px}
.sw-services .sw-app-subtitle{font-size:8px;color:#747d95;margin-bottom:14px}
.sw-services .sw-mini{font-size:8px;padding:10px 9px;color:#69748e}
.sw-services .sw-mini strong{font-size:9px}
.sw-services .sw-map{height:143px}
.sw-services .sw-flow{font-size:8px;padding:12px 9px;margin-bottom:14px}
.sw-services .sw-task{margin:9px 0;padding:10px}
.sw-services .sw-task strong{font-size:9px}
.sw-services .sw-task small{font-size:7px}
.sw-services .sw-status{font-size:7px}
.sw-services .sw-channel-row span{font-size:7px}
.sw-services .sw-chat{font-size:9px;padding:12px;margin-top:12px}
.sw-services .sw-chat-time{font-size:7px}
.sw-services .sw-doc-row{font-size:8px;padding:12px 0;grid-template-columns:1fr 62px 45px}
.sw-services .sw-doc-header{font-size:7px}
.sw-services .sw-float{left:24px;bottom:38px;padding:14px 16px;transform:rotate(-2deg);border-radius:12px}
.sw-services .sw-float strong{font-size:10px}
.sw-services .sw-float span{font-size:8px;color:#69748e}
.sw-services .sw-secondary{height:390px;border-radius:25px;box-shadow:0 10px 30px #263c7c09}
.sw-services .sw-secondary-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.sw-services .sw-secondary::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#16234e00 25%,#111c52e8 100%);z-index:1}
.sw-services .sw-secondary-art{display:none}
.sw-services .sw-secondary-title{z-index:2;left:25px;right:22px;bottom:29px;top:auto}
.sw-services .sw-secondary-title p{font-size:26px;font-weight:500;line-height:1.16;letter-spacing:-.9px;margin:0}
@media(min-width:1700px){.sw-services .sw-primary{height:520px}.sw-services .sw-browser{height:348px}.sw-services .sw-secondary{height:416px}.sw-services .sw-description{font-size:18px}.sw-services .sw-benefits{font-size:15px}}
@media(max-width:1200px) and (min-width:1101px){.sw-services{padding-inline:28px}.sw-services .sw-panel{gap:22px}.sw-services .sw-tab{font-size:12px;gap:8px}.sw-services h3{font-size:31px}.sw-services .sw-description{font-size:15px}.sw-services .sw-benefits{font-size:12px}.sw-services .sw-cta{font-size:12px;padding-inline:15px;gap:10px}.sw-services .sw-primary{height:455px}.sw-services .sw-browser{width:91%}.sw-services .sw-secondary{height:365px}.sw-services .sw-secondary-title{left:19px;right:16px}.sw-services .sw-secondary-title p{font-size:23px}}
@media(max-width:1100px){.sw-services{padding:76px 32px 80px}.sw-services h2{font-size:44px}.sw-services .sw-panel{grid-template-columns:1fr 1.18fr;gap:28px}.sw-services .sw-copy{grid-column:1;grid-row:1}.sw-services .sw-visual-column{grid-column:2;grid-row:1 / 3;align-self:center}.sw-services .sw-secondary{grid-column:1;grid-row:2;height:224px}.sw-services .sw-primary{height:520px}.sw-services h3{font-size:35px}.sw-services .sw-description{font-size:16px}.sw-services .sw-tab{flex:1 0 auto;font-size:13px;padding-inline:18px}.sw-services .sw-secondary-photo{object-position:50% 30%}.sw-services .sw-secondary-title{top:auto;left:24px;right:20px;bottom:23px}.sw-services .sw-secondary-title p{font-size:25px}.sw-services .sw-secondary::after{background:linear-gradient(180deg,transparent 12%,#111c52dd 100%)}.sw-services .sw-browser{width:91%;height:330px}.sw-services .sw-float{left:16px;bottom:52px}}
@media(max-width:700px){.sw-services{padding:64px 22px 68px}.sw-services .sw-heading{margin-bottom:30px}.sw-services h2{font-size:36px;letter-spacing:-1.3px;margin-bottom:22px}.sw-services .sw-intro{font-size:16px;line-height:1.65}.sw-services .sw-tabs{margin-bottom:34px;margin-right:0;gap:0;padding:0}.sw-services .sw-tab{padding:18px 16px 21px;min-height:60px;font-size:13px}.sw-services .sw-tab:first-child{padding-left:0}.sw-services .sw-tab:first-child::after{left:0}.sw-services .sw-panel{grid-template-columns:1fr;gap:28px}.sw-services .sw-copy{grid-column:1;grid-row:1;padding:0}.sw-services h3{font-size:34px;max-width:100%;letter-spacing:-1.1px;margin-bottom:22px}.sw-services .sw-description{font-size:16px;line-height:1.7;max-width:100%;margin-bottom:23px}.sw-services .sw-benefits{font-size:14px;gap:12px;margin-bottom:26px}.sw-services .sw-cta{font-size:14px;min-height:52px}.sw-services .sw-visual-column{grid-column:1;grid-row:2}.sw-services .sw-primary{height:410px;border-radius:24px}.sw-services .sw-browser{width:88%;height:304px}.sw-services .sw-workspace{padding:16px 12px}.sw-services .sw-workspace-title{font-size:12px}.sw-services .sw-workspace-top{margin-bottom:12px}.sw-services .sw-mini{padding:8px 6px}.sw-services .sw-map{height:130px}.sw-services .sw-float{left:15px;bottom:24px;padding:12px}.sw-services .sw-secondary{grid-column:1;grid-row:3;height:270px;display:block;border-radius:24px}.sw-services .sw-secondary-photo{object-position:center 30%}.sw-services .sw-secondary-title{left:24px;right:24px;bottom:25px;top:auto}.sw-services .sw-secondary-title p{font-size:28px;max-width:250px}.sw-services .sw-secondary::after{background:linear-gradient(180deg,transparent 20%,#111c52e8 100%)}}
@media(max-width:360px){.sw-services{padding-inline:18px}.sw-services h2{font-size:32px}.sw-services h3{font-size:31px}.sw-services .sw-primary{height:390px}.sw-services .sw-browser{width:92%;height:294px}.sw-services .sw-app{grid-template-columns:34px 1fr}.sw-services .sw-sidebar{padding-inline:5px}.sw-services .sw-mini{font-size:7px}.sw-services .sw-mini strong{font-size:8px}.sw-services .sw-channel-row{gap:3px}.sw-services .sw-channel-row span{padding:4px}.sw-services .sw-flow{padding-inline:5px;font-size:7px}.sw-services .sw-float{left:12px;bottom:20px}}


/* Service-specific compositions following the supplied four-state reference. */
.sw-services .sw-reference-art{position:relative;width:100%;height:100%;container-type:inline-size}
.sw-services .sw-ref-it{background:radial-gradient(ellipse at 78% 33%,#fff 0%,#f8f8ff 20%,transparent 42%),linear-gradient(125deg,#f0f2ff,#d4d9ff);isolation:isolate}
.sw-services .sw-ref-it::before{opacity:.7}
.sw-services .sw-site-sheet{position:absolute;background:#fff;overflow:hidden;border:1px solid #eeeff1;box-shadow:0 18px 30px #20203e20;user-select:none}
.sw-services .sw-site-nav{display:flex;align-items:center;justify-content:space-between;padding:6% 7%;font-size:1.4cqw;letter-spacing:.1em}
.sw-services .sw-site-nav strong{font-size:2.4cqw;letter-spacing:-.1em}
.sw-services .sw-site-nav i{display:block;width:10%;height:3px;background:currentColor}
.sw-services .sw-site-left{width:56%;height:87%;left:-5%;top:27%;transform:rotate(-10deg);background:#f9faf6}
.sw-services .sw-site-left .sw-site-nav strong{font-size:6.2cqw;letter-spacing:-.4cqw}
.sw-services .sw-site-green{margin:0 7%;height:30%;background:#57784b;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sw-services .sw-site-green img{width:100%;height:100%;object-fit:cover;object-position:center 25%;mix-blend-mode:luminosity;opacity:.85}
.sw-services .sw-site-columns{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:8%}
.sw-services .sw-site-columns b{font-size:2.5cqw;line-height:1.12;letter-spacing:-.1cqw}
.sw-services .sw-tiny-lines{background:repeating-linear-gradient(to bottom,#a5aaa1 0 1px,transparent 1px 4px);height:35px;opacity:.6;margin-top:10px}
.sw-services .sw-site-right{width:60%;height:86%;right:-9%;top:24%;transform:rotate(-10deg);background:#f9faf6}
.sw-services .sw-site-right h4{font-size:4cqw;line-height:.98;margin:1% 9% 7%;font-weight:700;letter-spacing:-.2cqw}
.sw-services .sw-site-button{display:block;width:30%;height:4%;border-radius:20px;background:#171a16;margin:0 9% 8%}
.sw-services .sw-phone-row{display:flex;gap:7%;justify-content:center;height:29%;padding-inline:9%}
.sw-services .sw-phone{width:34%;border:2px solid #252525;border-radius:12px;padding:10% 7%;background:#fff;transform:rotate(8deg)}
.sw-services .sw-phone b{display:block;font-size:2cqw;line-height:1.3;margin-bottom:20%}
.sw-services .sw-phone i{display:block;width:100%;height:35%;background:#e9edc6;border-radius:4px;margin-bottom:7%}
.sw-services .sw-site-right h5{font-size:2.7cqw;margin:10% 9% 0;letter-spacing:-.1cqw}
.sw-services .sw-site-front{width:54%;height:90%;left:24%;top:16%;transform:rotate(-10deg);z-index:3;border:0;background:#fafafa;box-shadow:0 22px 40px #20203e30}
.sw-services .sw-portfolio-cover{height:48%;position:relative;background:#202021;color:white;overflow:hidden}
.sw-services .sw-portfolio-cover img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:grayscale(1) brightness(.63)}
.sw-services .sw-portfolio-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#0009)}
.sw-services .sw-cover-brand{position:absolute;top:5%;left:6%;color:#fff;font-size:1.5cqw;letter-spacing:.2em;z-index:1}
.sw-services .sw-cover-title{position:absolute;bottom:5%;left:5%;font-size:7.1cqw;line-height:.92;letter-spacing:-.45cqw;font-weight:400;z-index:1;white-space:nowrap}
.sw-services .sw-portfolio-copy{padding:9% 9% 0;font-size:2.6cqw;font-weight:600;letter-spacing:-.12cqw;line-height:1.2}
.sw-services .sw-portfolio-stats{display:flex;justify-content:space-between;padding:8% 9%;font-size:3cqw;color:#222}
.sw-services .sw-portfolio-stats small{display:block;font-size:1.1cqw;color:#858585;margin-top:4px}
.sw-services .sw-portfolio-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4%;margin:0 8%;height:20%}
.sw-services .sw-portfolio-tiles i{background:linear-gradient(160deg,#bdc1aa,#617969);border-radius:1px}
.sw-services .sw-portfolio-tiles i:nth-child(2){background:linear-gradient(30deg,#372b22,#ab907e)}
.sw-services .sw-portfolio-tiles i:nth-child(3){background:linear-gradient(110deg,#8d9f8e,#d5c9ae)}
.sw-services .sw-it-photo::after{display:none}
.sw-services .sw-it-photo .sw-secondary-photo{object-position:50% 50%}
.sw-services .sw-view-all{min-width:150px;justify-content:center;padding-inline:24px}

.sw-services .sw-ref-bpo{background:radial-gradient(#a7def133 1.5px,transparent 1.5px) 0 0/34px 34px,linear-gradient(135deg,#f9fdff,#f3faff);border-color:#eef4ff}
.sw-services .sw-ref-bpo::before{width:100%;height:110%;left:37%;top:12%;border:1px dashed #a9e0ef;box-shadow:none;transform:rotate(24deg);opacity:.7}
.sw-services .sw-team-profile{position:absolute;width:43%;height:72%;left:5%;top:14%;background:#fff;border-radius:23px;box-shadow:0 14px 35px #5a9daf0a;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8% 3% 4%;z-index:1}
.sw-services .sw-team-profile img{width:69%;aspect-ratio:1;border-radius:50%;object-fit:cover;background:#deeee8;margin-bottom:12%}
.sw-services .sw-team-profile strong{font-size:4.2cqw;line-height:1.3;letter-spacing:-.15cqw}
.sw-services .sw-team-profile span{font-size:2.3cqw;color:#9295a0;margin-top:5%;line-height:1.5}
.sw-services .sw-team-profile small{font-size:2cqw;color:#b5b8c1;margin-top:4%}
.sw-services .sw-team-chip{position:absolute;top:20%;left:40%;z-index:3;background:#fff;padding:3%;box-shadow:0 5px 15px #67b9d51c;border-radius:12px;color:#3195ca;width:13%;text-align:center}
.sw-services .sw-team-chip svg{width:55%;height:auto;display:block;margin:0 auto 10%}
.sw-services .sw-team-chip b{font-size:2.8cqw}
.sw-services .sw-motivations{position:absolute;z-index:2;background:#fff;right:3%;width:43%;top:26%;padding:8% 5% 7%;border-radius:23px;box-shadow:0 20px 35px #5a9daf0c}
.sw-services .sw-motivations h4{font-size:3.2cqw;letter-spacing:-.05cqw;color:#282744;margin:0 0 16%;display:flex;align-items:center;gap:12%}
.sw-services .sw-motivations h4 svg{width:20%;height:auto;color:#7bc5a3;flex-shrink:0}
.sw-services .sw-motive{margin-top:9%}
.sw-services .sw-motive span{font-size:2.1cqw;color:#73778a;display:block;white-space:nowrap;letter-spacing:-.03cqw}
.sw-services .sw-motive i{display:block;height:7px;border-radius:5px;background:#eff2f9;overflow:hidden;margin-top:6%}
.sw-services .sw-motive i::after{content:'';display:block;height:100%;width:var(--amount);background:var(--color);border-radius:5px}
.sw-services .sw-team-photo{background:#edfafa;box-shadow:none;overflow:hidden;isolation:isolate}
.sw-services .sw-team-photo::after{display:none}
.sw-services .sw-team-photo::before{content:'';inset:0;background:radial-gradient(#c5e3e7 1px,transparent 1px) 0 0 / 30px 30px;z-index:0}
.sw-services .sw-team-photo img{position:absolute;inset:12% 0 0;width:100%;height:88%;object-fit:cover;object-position:50% 50%;border-radius:20px 20px 0 0;z-index:1}
.sw-services .sw-team-photo .sw-team-shape{position:absolute;inset:5% 26% 0;background:#b9dce0;border-radius:24px 24px 0 0;z-index:0}

.sw-services .sw-ref-accounting{background:radial-gradient(ellipse at 0% 100%,#b8a6e6,transparent 55%),linear-gradient(135deg,#f2edf2,#f8e8e6 60%,#f1f1f6);border-color:#f6edf3}
.sw-services .sw-ref-accounting::before{display:none}
.sw-services .sw-sales-report{position:absolute;left:35%;top:12%;width:59%;height:78%;border-radius:6px;background:#fff;box-shadow:12px 20px 30px #52256713;transform:perspective(1000px) rotateY(-23deg) rotateZ(12deg);padding:7% 6%;font-size:2cqw}
.sw-services .sw-report-heading{display:flex;gap:7%;align-items:center;margin-bottom:9%}
.sw-services .sw-report-heading img{width:23%;aspect-ratio:1;object-fit:cover;border-radius:4px}
.sw-services .sw-report-heading b{font-size:3cqw;letter-spacing:-.1cqw;display:block;line-height:1.1}
.sw-services .sw-report-heading small{font-size:1.5cqw;display:block;color:#aaa;margin-top:5%}
.sw-services .sw-report-label{font-size:1.7cqw;color:#77767d}
.sw-services .sw-report-pill{font-size:1.6cqw;color:white;background:#9174df;border-radius:8px;padding:3% 6%;display:inline-block;margin-top:6%}
.sw-services .sw-bar-chart{height:32%;display:flex;gap:5%;align-items:flex-end;border-bottom:1px solid #efedf3;padding-bottom:5%;margin-top:12%;background:repeating-linear-gradient(to top,transparent 0 23%,#f1f0f6 24% 25%)}
.sw-services .sw-bar-chart i{background:repeating-linear-gradient(135deg,#9b81d7 0 2px,#e8e0f7 2px 4px);border-radius:4px 4px 0 0;flex:1;height:var(--bar)}
.sw-services .sw-chart-months{display:flex;justify-content:space-between;font-size:1.3cqw;color:#a6a0b1;margin-top:5%}
.sw-services .sw-report-person{display:flex;align-items:center;gap:8%;margin-top:12%;font-size:1.5cqw;color:#888;line-height:1.4}
.sw-services .sw-report-person img{width:22%;aspect-ratio:1;border-radius:50%;object-fit:cover}
.sw-services .sw-sales-overview{position:absolute;left:4%;top:38%;width:57%;height:58%;background:#fff;border-radius:8px;box-shadow:3px 14px 40px #52256714;transform:perspective(1000px) rotateY(-18deg) rotateZ(-8deg);padding:7% 6%;z-index:3}
.sw-services .sw-sales-overview h4{margin:0;font-size:3.4cqw;letter-spacing:-.1cqw;font-weight:600}
.sw-services .sw-sales-gauge{width:100%;height:54%;margin-top:7%;display:block;overflow:visible}
.sw-services .sw-sales-number{text-align:center;font-size:7.5cqw;font-weight:650;line-height:1;letter-spacing:-.3cqw;margin-top:-5%}
.sw-services .sw-sales-overview p{text-align:center;font-size:1.8cqw;letter-spacing:0;margin:7% 0;color:#81808a}
.sw-services .sw-reference-art *{box-sizing:border-box}

/* The all-states page mirrors the reference's four vertically ordered examples. */
.sw-overview{margin:0;background:white}
.sw-overview>.sw-services{padding-top:72px;padding-bottom:120px}
.sw-overview .sw-heading{display:none}
.sw-overview .sw-tabs{margin-bottom:44px}
.sw-overview .sw-services+.sw-services{padding-top:56px}
.sw-overview .sw-panel{min-height:490px}
.sw-overview .sw-overview-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1100px){.sw-services .sw-site-front{top:20%;height:82%}.sw-services .sw-site-left,.sw-services .sw-site-right{top:30%;height:76%}.sw-services .sw-team-profile{top:20%;height:62%}.sw-services .sw-motivations{top:32%}.sw-services .sw-team-chip{top:25%}.sw-services .sw-team-photo img{object-position:center 38%}.sw-overview>.sw-services{padding-bottom:78px}}
@media(max-width:700px){.sw-services .sw-site-front{top:16%;height:90%}.sw-services .sw-site-left,.sw-services .sw-site-right{top:27%;height:87%}.sw-services .sw-team-profile{height:72%;top:14%}.sw-services .sw-motivations{top:26%}.sw-services .sw-team-chip{top:20%}.sw-services .sw-team-photo{height:300px}.sw-services .sw-team-photo img{object-position:center 35%;inset:6% 0 0;height:94%}.sw-services .sw-it-photo{height:300px}.sw-services .sw-it-photo .sw-secondary-photo{object-position:center 42%}.sw-services .sw-sales-overview{height:60%;top:36%}.sw-services .sw-sales-report{height:78%;top:12%}.sw-overview>.sw-services{padding-top:32px;padding-bottom:56px}.sw-overview .sw-panel{min-height:0}}

.sw-services .sw-tabs{overflow-y:hidden}
.sw-services .sw-tab:focus-visible{outline-offset:-4px}


/* Crisp customer support interface: native text and vectors, no perspective blur. */
.sw-services .sw-benefits li{gap:0;padding:0}
.sw-services .sw-support-primary{background:radial-gradient(ellipse at 90% 8%,#dfe2ff,transparent 65%),linear-gradient(145deg,#f7f8ff,#ebeeff);border-color:#e9ecff}
.sw-services .sw-support-primary::before{display:none}
.sw-services .sw-support-window{position:absolute;left:6%;right:6%;top:12%;bottom:17%;border:1px solid #e7eaf8;border-radius:17px;background:white;overflow:hidden;box-shadow:0 16px 38px #35408e12;color:#202336;transform:none}
.sw-services .sw-support-chrome{display:flex;align-items:center;gap:5px;height:27px;padding:0 13px;border-bottom:1px solid #e9ecf6;background:#fdfdff}
.sw-services .sw-support-chrome i{width:5px;height:5px;border-radius:50%;background:#b9c2dd}
.sw-services .sw-support-content{display:grid;grid-template-columns:43px 1fr;height:calc(100% - 27px)}
.sw-services .sw-support-rail{display:flex;align-items:center;flex-direction:column;gap:23px;background:#f8f9fd;border-right:1px solid #edf0f8;padding:14px 0;color:#a3aecb}
.sw-services .sw-support-rail b{width:25px;height:27px;display:grid;place-items:center;border-radius:7px;background:#353abd;color:white;font-size:13px;box-shadow:0 3px 6px #343abd0d}
.sw-services .sw-support-rail svg{width:13px;height:13px;display:block}
.sw-services .sw-support-current{color:#6068d6}
.sw-services .sw-support-main{padding:19px 19px 15px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}
.sw-services .sw-support-heading{font-size:15px;font-weight:650;letter-spacing:-.25px;line-height:1.3;color:#20222d}
.sw-services .sw-support-channels{display:flex;gap:6px;flex-wrap:nowrap}
.sw-services .sw-support-channels span{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 7px;border:1px solid #e3e7f4;border-radius:6px;font-size:8px;line-height:1;color:#657193;background:#fff;white-space:nowrap}
.sw-services .sw-support-channels svg{width:10px;height:10px;flex-shrink:0}
.sw-services .sw-support-intro{font-size:8.5px;color:#737f9b;margin:0;line-height:1.4}
.sw-services .sw-support-message{max-width:92%;font-size:11px;line-height:1.5;letter-spacing:0}
.sw-services .sw-support-message p{margin:0;padding:11px 12px;border-radius:11px 11px 11px 3px;background:#f0f2ff;color:#505c8f}
.sw-services .sw-support-message small{display:block;font-size:7px;line-height:1.4;color:#8791aa;margin-top:5px}
.sw-services .sw-support-reply{align-self:flex-end;width:94%;max-width:94%}
.sw-services .sw-support-reply p{color:#fff;background:#3438bb;border-radius:11px 11px 3px 11px;box-shadow:0 3px 5px #3238b80a}
.sw-services .sw-support-reply small{text-align:right}
.sw-services .sw-support-resolution{display:flex;gap:8px;align-items:center;border:1px solid #e8ecf8;padding:9px;border-radius:8px;color:#596684;min-width:0}
.sw-services .sw-support-resolution>span{display:grid;place-items:center;width:25px;height:25px;background:#f0f2ff;border-radius:7px;color:#6974d2;flex-shrink:0}
.sw-services .sw-support-resolution svg{width:14px;height:14px}
.sw-services .sw-support-resolution strong{display:block;font-size:8.5px;font-weight:600;line-height:1.4}
.sw-services .sw-support-resolution small{display:block;font-size:7px;color:#8a94ad;line-height:1.4}
.sw-services .sw-support-resolution em{margin-left:auto;background:#f0f3ff;color:#6b78bd;padding:5px;border-radius:4px;font-size:7px;font-style:normal}
.sw-services .sw-support-connection{position:absolute;left:5%;bottom:6%;display:flex;gap:10px;align-items:center;background:white;border:1px solid #e7ebfa;border-radius:13px;padding:14px 16px;box-shadow:0 8px 22px #303c8d0d;transform:none}
.sw-services .sw-support-connection>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#f0f2ff;color:#3438bd}
.sw-services .sw-support-connection svg{width:17px;height:17px}
.sw-services .sw-support-connection strong{display:block;font-size:11px;font-weight:600;color:#333c58;line-height:1.5}
.sw-services .sw-support-connection small{display:block;font-size:8px;color:#78839f;margin-top:3px;line-height:1.4}
@media(min-width:1700px){.sw-services .sw-support-heading{font-size:16px}.sw-services .sw-support-message{font-size:11px}.sw-services .sw-support-channels span{font-size:9px}.sw-services .sw-support-intro{font-size:9px}.sw-services .sw-support-connection strong{font-size:12px}.sw-services .sw-support-connection small{font-size:9px}}
@media(max-width:1100px){.sw-services .sw-support-window{left:5%;right:5%;top:13%;bottom:18%}.sw-services .sw-support-main{padding:17px 14px}.sw-services .sw-support-channels{gap:4px}.sw-services .sw-support-channels span{padding:6px 5px;font-size:7px}.sw-services .sw-support-connection{left:5%;bottom:7%;padding:13px}}
@media(max-width:700px){.sw-services .sw-support-window{left:5%;right:5%;top:9%;bottom:18%;border-radius:14px}.sw-services .sw-support-content{grid-template-columns:33px 1fr}.sw-services .sw-support-chrome{height:24px;padding-left:11px;gap:4px}.sw-services .sw-support-content{height:calc(100% - 24px)}.sw-services .sw-support-rail{padding-top:12px;gap:21px}.sw-services .sw-support-rail b{width:23px;height:25px;font-size:12px}.sw-services .sw-support-rail svg{width:12px;height:12px}.sw-services .sw-support-main{padding:14px 11px 12px;gap:8px}.sw-services .sw-support-heading{font-size:12px}.sw-services .sw-support-channels{gap:3px}.sw-services .sw-support-channels span{font-size:6.5px;padding:5px 4px;gap:3px}.sw-services .sw-support-channels svg{width:8px;height:8px}.sw-services .sw-support-intro{font-size:7px}.sw-services .sw-support-message{font-size:8px}.sw-services .sw-support-message p{padding:9px}.sw-services .sw-support-message small{font-size:6px;margin-top:4px}.sw-services .sw-support-resolution{padding:7px;gap:5px}.sw-services .sw-support-resolution>span{width:21px;height:21px}.sw-services .sw-support-resolution strong{font-size:7px}.sw-services .sw-support-resolution small{font-size:6px}.sw-services .sw-support-resolution em{font-size:6px;padding:4px}.sw-services .sw-support-connection{left:5%;bottom:5%;padding:11px 12px;gap:9px}.sw-services .sw-support-connection strong{font-size:10px}.sw-services .sw-support-connection small{font-size:7px}}
@media(max-width:360px){.sw-services .sw-support-main{padding-inline:8px}.sw-services .sw-support-heading{font-size:11px}.sw-services .sw-support-channels span{font-size:6px;padding-inline:3px;gap:2px}.sw-services .sw-support-channels svg{width:7px;height:7px}.sw-services .sw-support-channels{gap:2px}.sw-services .sw-support-resolution small{font-size:5.5px}.sw-services .sw-support-connection{padding:10px}.sw-services .sw-support-connection small{font-size:6.5px}}

/* Scroll behavior only. Existing service content, type, columns and artwork stay intact. */
.sw-services.sw-slide-ready .sw-panel{animation:none}
.sw-services .sw-scroll-scene,.sw-services .sw-slide-stage,.sw-services .sw-slide-viewport,.sw-services .sw-slide-track{min-width:0}
.sw-services.sw-scroll-slider .sw-slide-stage{position:sticky}
.sw-services.sw-scroll-slider .sw-slide-viewport{overflow:hidden;overflow:clip}
.sw-services.sw-scroll-slider .sw-slide-track{display:flex;gap:32px;align-items:flex-start;width:100%;will-change:transform}
.sw-services.sw-scroll-slider .sw-panel{flex:0 0 100%;width:100%;min-width:0;margin:0;animation:none}
@media(prefers-reduced-motion:reduce){.sw-services .sw-slide-track{will-change:auto}}



/* Single-visual service cards with muted blue tab states. */
.sw-services .sw-tabs{gap:10px;border-bottom:0;margin-bottom:32px;padding:3px 0 8px;scrollbar-width:none}
.sw-services .sw-tabs::-webkit-scrollbar{display:none}
.sw-services .sw-tab{border-radius:999px;background:#f3f5f8;color:#59677b;min-height:55px;padding:16px 18px;font-weight:550;transition:color .22s,background-color .22s,box-shadow .22s}
.sw-services .sw-tab::after{display:none}
.sw-services .sw-tab:hover,.sw-services .sw-tab[aria-selected=true]{background:#354c68;color:#fff;border-radius:999px}
.sw-services .sw-tab:hover{background:#435e7e}
.sw-services .sw-tab[aria-selected=true]{box-shadow:0 5px 14px #31455f12}
.sw-services .sw-tab:focus-visible{outline-color:#829ec4;outline-offset:-4px}
.sw-services .sw-panel{--card-ink:#fff;--card-muted:#ffffffc9;grid-template-columns:.92fr 1.08fr;gap:46px;min-height:550px;padding:34px 38px;border-radius:28px;color:var(--card-ink);overflow:hidden;isolation:isolate}
.sw-services .sw-card-it{background:#103f91}
.sw-services .sw-card-bpo{background:#075b74}
.sw-services .sw-card-support{background:#3b449e}
.sw-services .sw-card-accounting{--card-ink:#273449;--card-muted:#5c6778;background:#e8ecf2}
.sw-services .sw-copy{padding:0;min-width:0}
.sw-services .sw-copy h3{color:var(--card-ink);font-size:clamp(31px,2.6vw,42px);font-weight:650;letter-spacing:-1.2px;line-height:1.12;margin:0 0 24px;max-width:490px}
.sw-services .sw-description{color:var(--card-muted);font-size:16px;line-height:1.7;margin-bottom:24px;max-width:460px}
.sw-services .sw-benefits{color:var(--card-muted);font-size:13px;gap:11px;margin-bottom:30px}
.sw-services .sw-visual-column{grid-column:2;grid-row:1;align-self:center;width:100%;min-width:0}
.sw-services .sw-primary{height:480px;box-shadow:none;border-radius:23px;color:#202336}
.sw-services .sw-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;min-height:54px;border-radius:999px;padding:7px 8px 7px 22px;background:#fff;color:#354861;font-size:14px;font-weight:600;box-shadow:none;border:0;text-decoration:none;transition:color .22s,background-color .22s,transform .22s}
.sw-services .sw-cta .sw-cta-arrow{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#edf0f5;flex-shrink:0;color:#354861}
.sw-services .sw-cta svg{width:18px;height:18px}
.sw-services .sw-card-accounting .sw-cta,.sw-services .sw-cta:hover{background:#354c68;color:#fff;box-shadow:none;transform:translateY(-1px)}
.sw-services .sw-card-accounting .sw-cta .sw-cta-arrow{background:#ffffff1c;color:#fff}
.sw-services .sw-cta:hover .sw-cta-arrow{background:#ffffff1c;color:#fff}
.sw-services.sw-scroll-slider .sw-panel{flex-basis:calc(100% - 112px);width:calc(100% - 112px)}
.sw-services .sw-slide-track{position:relative}
.sw-overview .sw-panel{min-height:550px}
@media(max-width:1100px){.sw-services .sw-panel{grid-template-columns:.95fr 1.05fr;gap:28px;padding:30px;border-radius:25px;min-height:480px}.sw-services .sw-copy h3{font-size:33px}.sw-services .sw-description{font-size:15px;line-height:1.65}.sw-services .sw-primary{height:420px}.sw-services .sw-benefits{font-size:12px;gap:10px;margin-bottom:24px}.sw-services .sw-tab{flex:1 0 auto;font-size:12px;padding:15px 17px;min-height:52px}.sw-services.sw-scroll-slider .sw-panel{flex-basis:calc(100% - 46px);width:calc(100% - 46px)}}
@media(min-width:760px) and (max-height:760px){.sw-services .sw-panel{padding:26px 30px;min-height:0;gap:30px}.sw-services .sw-primary{height:clamp(320px,53vh,410px)}.sw-services .sw-copy h3{font-size:32px;margin-bottom:20px}.sw-services .sw-description{font-size:14px;line-height:1.6;margin-bottom:20px}.sw-services .sw-benefits{font-size:12px;margin-bottom:23px}.sw-services .sw-cta{min-height:50px;font-size:13px}.sw-services .sw-tab{min-height:50px;padding-block:14px}}
@media(max-width:759px){.sw-services .sw-panel{grid-template-columns:1fr;padding:27px 23px;gap:28px;min-height:0;border-radius:24px}.sw-services .sw-copy{grid-column:1;grid-row:1}.sw-services .sw-copy h3{font-size:32px;margin-bottom:20px}.sw-services .sw-description{font-size:15px;line-height:1.7;margin-bottom:22px}.sw-services .sw-benefits{font-size:12px;margin-bottom:26px}.sw-services .sw-visual-column{grid-column:1;grid-row:2}.sw-services .sw-primary{height:390px;border-radius:18px}.sw-services .sw-tab{font-size:12px;min-height:50px;padding:15px 18px!important}.sw-services .sw-cta{font-size:13px;padding-left:19px}.sw-services .sw-cta .sw-cta-arrow{width:36px;height:36px}.sw-overview .sw-panel{min-height:0}}
@media(max-width:360px){.sw-services .sw-panel{padding:24px 18px}.sw-services .sw-copy h3{font-size:29px}.sw-services .sw-description{font-size:14px}.sw-services .sw-primary{height:360px}.sw-services .sw-cta{font-size:12px;gap:12px}.sw-services .sw-support-channels span{font-size:5.5px;padding-inline:2px}.sw-services .sw-support-main{padding-inline:7px}.sw-services .sw-support-heading{font-size:10px}.sw-services .sw-support-resolution em{display:none}}
@media(prefers-reduced-motion:reduce){.sw-services .sw-tab,.sw-services .sw-cta{transition:none}.sw-services .sw-cta:hover{transform:none}}

/* Blue refinement: luminous tabs, clear bullets and single composed visuals. */
.sw-services .sw-tabs{gap:10px;padding:8px 4px 17px;margin-bottom:23px}
.sw-services .sw-tab{overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f9fbff,#edf3fc);color:#445773;border:1px solid #dfe8f7;box-shadow:inset 0 1px 0 #fff;transition:color .24s,background .24s,box-shadow .24s,border-color .24s}
.sw-services .sw-tab>span,.sw-services .sw-tab>svg{position:relative;z-index:1}
.sw-services .sw-tab::before{content:'';position:absolute;inset:0 0 auto;height:8px;pointer-events:none;background:linear-gradient(115deg,transparent 18%,#ffffff08 36%,#ffffff8a 48%,#ffffff08 60%,transparent 78%);transform:translateX(-130%)}
.sw-services .sw-tab[aria-selected=true],.sw-services .sw-tab:hover{color:#fff;background:linear-gradient(125deg,#1046b0 0%,#1666d8 52%,#1670de 100%);border-color:#3687f1;box-shadow:inset 0 1px 0 #ffffff7a,inset 0 -1px 0 #073a8e44,0 4px 13px #1464da33}
.sw-services .sw-tab:hover::before{animation:sw-tab-shine .8s ease-out both}
.sw-services .sw-tab:focus-visible{outline:3px solid #62adff;outline-offset:-4px;box-shadow:0 0 0 3px #b8d9ff}
@keyframes sw-tab-shine{to{transform:translateX(130%)}}
.sw-services .sw-panel{--card-muted:#e1eeff;border:1px solid #ffffff30;box-shadow:inset 0 1px 0 #ffffff24}
.sw-services .sw-card-it{background:radial-gradient(ellipse at 90% 0%,#2479e0,transparent 60%),linear-gradient(125deg,#0a2b64,#104aa2)}
.sw-services .sw-card-bpo{background:radial-gradient(ellipse at 95% 0%,#1599ae,transparent 65%),linear-gradient(125deg,#084653,#08758b)}
.sw-services .sw-card-support{background:radial-gradient(ellipse at 95% 0%,#6e83ef,transparent 65%),linear-gradient(125deg,#293675,#475ac2)}
.sw-services .sw-card-accounting{--card-ink:#16365c;--card-muted:#415e7e;background:radial-gradient(ellipse at 85% 0%,#f7fcff,transparent 65%),linear-gradient(125deg,#e1eeff,#d1e4fb);border-color:#d5e5fa;box-shadow:inset 0 1px 0 #fff}
.sw-services .sw-benefits{list-style:disc;list-style-position:outside;padding-left:19px;color:var(--card-muted);gap:10px}
.sw-services .sw-benefits li{display:list-item;padding-left:3px}
.sw-services .sw-benefits li::marker{color:#9ad5ff;font-size:1.05em}
.sw-services .sw-card-accounting .sw-benefits li::marker{color:#176ee8}
.sw-services .sw-cta,.sw-services .sw-card-accounting .sw-cta{transform:none;box-shadow:0 4px 12px #061c4121;transition:color .22s,background .22s,box-shadow .22s,transform .22s}
.sw-services .sw-card-accounting .sw-cta{background:#194e9a;color:#fff}
.sw-services .sw-cta .sw-cta-arrow{transition:background .22s,color .22s}
.sw-services .sw-cta .sw-cta-arrow svg{transition:transform .22s}
.sw-services .sw-cta:hover,.sw-services .sw-card-accounting .sw-cta:hover,.sw-services .sw-cta:focus-visible{background:#0c62d7;color:#fff;transform:translateY(-3px);box-shadow:0 8px 22px #061c4138,0 0 0 3px #8fcdff4d}
.sw-services .sw-cta:hover .sw-cta-arrow,.sw-services .sw-cta:focus-visible .sw-cta-arrow{background:#ffffff26;color:#fff}
.sw-services .sw-cta:hover .sw-cta-arrow svg,.sw-services .sw-cta:focus-visible .sw-cta-arrow svg{transform:translate(2px,-2px)}
.sw-services .sw-cta:focus-visible{outline:3px solid #b8e2ff;outline-offset:4px}
.sw-services .sw-primary{border:1px solid #ffffff73;box-shadow:0 14px 35px #05172f18;container-type:inline-size}
.sw-services .sw-device-art{background:radial-gradient(ellipse at 85% 10%,#fff 0,transparent 55%),linear-gradient(135deg,#dbeaff,#bcd7ff)}
.sw-services .sw-device-art::before{display:none}
.sw-services .sw-design-laptop{position:absolute;left:5%;top:18%;width:84%;height:59%;border:7px solid #263548;border-bottom:11px solid #263548;border-radius:14px 14px 4px 4px;background:#fff;box-shadow:0 22px 32px #0e346b29;z-index:1}
.sw-services .sw-device-screen{height:100%;overflow:hidden;background:#fff;border-radius:5px 5px 0 0;color:#192b43}
.sw-services .sw-device-nav{height:15%;padding:0 5%;display:flex;gap:6%;align-items:center;border-bottom:1px solid #eef2f7}
.sw-services .sw-device-nav strong{font-size:2.4cqw;letter-spacing:-.1cqw;margin-right:auto}
.sw-services .sw-device-nav span{height:3px;width:9%;background:#bdcbdb;border-radius:4px}
.sw-services .sw-device-nav i{width:10%;height:22%;background:#226de1;border-radius:6px}
.sw-services .sw-device-hero{height:62%;display:grid;grid-template-columns:1.12fr 1fr;background:#f1f6fc;overflow:hidden}
.sw-services .sw-device-hero>div{padding:12% 5% 10% 13%}
.sw-services .sw-device-hero h4{font-size:4.5cqw;font-weight:650;line-height:1.1;letter-spacing:-.2cqw;margin:0 0 10%}
.sw-services .sw-device-hero p{font-size:1.65cqw;line-height:1.6;color:#607590;margin:0 0 10%}
.sw-services .sw-device-hero i{display:block;width:37%;height:8%;border-radius:10px;background:#226de1}
.sw-services .sw-device-hero img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.sw-services .sw-device-projects{height:23%;display:flex;gap:4%;padding:4% 5%}
.sw-services .sw-device-projects i{flex:1;border-radius:5px;background:linear-gradient(125deg,#d3e9e2,#638b7d)}
.sw-services .sw-device-projects i:nth-child(2){background:linear-gradient(125deg,#c9ddff,#4276bd)}
.sw-services .sw-device-projects i:nth-child(3){background:linear-gradient(125deg,#e1dbf2,#8d7aa7)}
.sw-services .sw-laptop-base{position:absolute;left:1%;top:77%;width:92%;height:4%;background:linear-gradient(#f7fbff,#a7b7ce);border:1px solid #b7c9df;border-radius:2px 2px 45% 45%;box-shadow:0 10px 16px #17396921;z-index:2}
.sw-services .sw-laptop-base::after{content:'';position:absolute;left:40%;width:20%;height:36%;top:0;border-radius:0 0 8px 8px;background:#9facbf}
.sw-services .sw-design-mobile{position:absolute;width:24%;height:47%;right:5%;bottom:10%;padding:6px;border:2px solid #182d4a;border-radius:21px;background:#263548;box-shadow:0 16px 26px #102f6d3b;z-index:3;overflow:hidden}
.sw-services .sw-mobile-camera{position:absolute;top:9px;left:34%;width:32%;height:5px;border-radius:9px;background:#182536;z-index:2}
.sw-services .sw-mobile-nav{height:15%;display:flex;align-items:center;padding:9% 10% 0;border-radius:12px 12px 0 0;background:#fff}
.sw-services .sw-mobile-nav b{font-size:1.6cqw;letter-spacing:-.05cqw}
.sw-services .sw-mobile-nav i{margin-left:auto;width:10%;height:3px;background:#2874df}
.sw-services .sw-design-mobile>img{display:block;width:100%;height:40%;object-fit:cover;object-position:center 25%}
.sw-services .sw-mobile-copy{height:45%;padding:10%;background:#fff;border-radius:0 0 12px 12px}
.sw-services .sw-mobile-copy b{display:block;font-size:2.2cqw;line-height:1.15;letter-spacing:-.06cqw;margin-bottom:10%}
.sw-services .sw-mobile-copy i{display:block;height:2px;width:90%;background:#d2dce9;margin-bottom:6%;border-radius:3px}
.sw-services .sw-mobile-copy i+i{width:60%}
.sw-services .sw-mobile-copy span{display:block;width:40%;height:10%;border-radius:8px;background:#2874df;margin-top:10%}
.sw-services .sw-service-photo{display:block;background:#badce5}
.sw-services .sw-service-photo::before{display:none}
.sw-services .sw-service-photo>img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto}
.sw-services .sw-outsourcing-photo>img{object-position:center 32%}
.sw-services .sw-conversation-photo>img{object-position:center 34%}
.sw-services .sw-ref-accounting{background:radial-gradient(ellipse at 0% 100%,#b0cdf9,transparent 65%),linear-gradient(135deg,#edf6ff,#d6e7fd);border-color:#fff}
.sw-services .sw-finance-portrait{position:absolute;left:6%;top:8%;width:39%;height:48%;border:4px solid #fff;overflow:hidden;border-radius:16px;box-shadow:0 12px 22px #1f477d24;transform:rotate(-5deg);z-index:1}
.sw-services .sw-finance-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.sw-services .sw-sales-report{left:43%;top:14%;width:50%;height:76%;padding:6% 4%;transform:rotate(7deg);box-shadow:0 16px 30px #1f477d1f;z-index:2}
.sw-services .sw-report-pill{background:#397cde}
.sw-services .sw-bar-chart i{background:linear-gradient(180deg,#70aaff,#246ee0)}
.sw-services .sw-sales-overview{left:8%;top:47%;width:57%;height:47%;padding:5%;transform:rotate(-5deg);box-shadow:0 15px 35px #1f477d24}
.sw-services .sw-sales-overview h4{font-size:3.1cqw}
.sw-services .sw-sales-gauge{height:53%;margin-top:3%}
.sw-services .sw-sales-number{font-size:6cqw;margin-top:-5%}
.sw-services .sw-sales-overview p{font-size:1.7cqw;margin-top:4%}
@media(max-width:759px){.sw-services .sw-design-laptop{border-width:5px;border-bottom-width:8px}.sw-services .sw-design-mobile{padding:4px;border-radius:16px}.sw-services .sw-mobile-camera{top:7px;height:4px}.sw-services .sw-tabs{padding-left:4px}.sw-services .sw-cta{max-width:100%}.sw-services .sw-primary{height:clamp(290px,91vw,390px)}}
@media(prefers-reduced-motion:reduce){.sw-services .sw-tab::before{display:none}.sw-services .sw-cta:hover,.sw-services .sw-card-accounting .sw-cta:hover,.sw-services .sw-cta:focus-visible,.sw-services .sw-cta:hover .sw-cta-arrow svg,.sw-services .sw-cta:focus-visible .sw-cta-arrow svg{transform:none}}

/* Match the hero's heading family, weight and more open spacing. */
.sw-services h2{font-family:var(--heading-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif);font-weight:700;line-height:1.18;letter-spacing:-.028em;word-spacing:.025em}

/* Services card proportions and light device panel match the supplied reference. */
.sw-services .sw-tabs{gap:10px;padding-bottom:18px;margin-bottom:20px}
.sw-services .sw-tab{min-height:clamp(36px,3.4vw,52px);padding:clamp(9px,1vw,15px) 14px;font-size:clamp(9px,.85vw,13px)}
.sw-services .sw-panel{position:relative;grid-template-columns:.9fr 1.2fr;gap:clamp(30px,3.8vw,58px);height:clamp(410px,min(40vw,calc(100svh - 140px)),615px);min-height:0;padding:clamp(32px,3.5vw,48px) clamp(30px,3.2vw,48px) clamp(28px,2.7vw,42px);border:0;border-radius:25px;box-shadow:none;width:93.5%;overflow:hidden}
.sw-services .sw-card-it{background:linear-gradient(105deg,#103475,#2457a1)}
.sw-services .sw-panel::before,.sw-services .sw-panel::after{display:none}
.sw-services .sw-copy{display:grid;grid-template-rows:auto auto 1fr auto;align-content:stretch;align-self:stretch;min-width:0;height:100%;padding:0;transform:none}
.sw-services .sw-service-kicker,.sw-services .sw-device-caption,.sw-services .sw-journey{display:none}
.sw-services .sw-copy h3{font-size:clamp(32px,3.1vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.045em;margin:0;max-width:none;text-wrap:initial}
.sw-services .sw-description{align-self:start;max-width:540px;font-size:clamp(15px,1.35vw,20px);line-height:1.6;margin:26px 0 22px;color:var(--card-muted)}
.sw-services .sw-benefits{align-self:start;font-size:clamp(14px,1.3vw,19px);line-height:1.55;gap:9px;margin:0 0 22px;padding-left:18px}
.sw-services .sw-benefits li::marker{color:currentColor;font-size:.8em}
.sw-services .sw-cta{justify-self:start;align-self:end;min-height:46px;font-size:14px;padding:6px 7px 6px 19px;gap:16px}
.sw-services .sw-cta .sw-cta-arrow{width:33px;height:33px}
.sw-services .sw-visual-column{grid-column:2;grid-row:1;height:100%;align-self:stretch;transform:none;min-height:0}
.sw-services .sw-primary{height:100%;min-height:0;border:0;border-radius:21px;box-shadow:none;transform:none}
.sw-services .sw-device-art{display:flex;align-items:center;justify-content:center;background:#c3d9f7;overflow:hidden}
.sw-services .sw-device-art::before{display:none}
.sw-services .sw-device-image{display:block;width:94%;height:94%;object-fit:contain;transform:none;transition:transform .5s ease;filter:drop-shadow(0 5px 5px #10254138)}
.sw-services .sw-device-art:hover .sw-device-image{transform:translateY(-3px)}
.sw-services.sw-scroll-slider .sw-panel{flex-basis:100%;width:100%;transform:none;filter:none}
.sw-services.sw-scroll-slider .sw-slide-viewport{width:93.5%;overflow:hidden;overflow:clip}
@media(min-width:760px) and (max-width:1100px){.sw-services{padding-inline:26px}.sw-services .sw-panel{border-radius:19px}.sw-services .sw-copy h3{font-size:32px}.sw-services .sw-description{font-size:14px;margin-bottom:26px}.sw-services .sw-benefits{font-size:13px;margin-bottom:22px}.sw-services .sw-cta{font-size:10px;min-height:38px;padding:5px 6px 5px 15px;gap:10px}.sw-services .sw-cta .sw-cta-arrow{width:28px;height:28px}.sw-services .sw-primary{border-radius:17px}}
@media(min-width:760px) and (max-width:900px){.sw-services .sw-panel{width:100%;gap:24px;padding:26px}.sw-services .sw-copy h3{font-size:29px}.sw-services .sw-description{font-size:12px;margin-bottom:20px}.sw-services .sw-benefits{font-size:12px}.sw-services.sw-scroll-slider .sw-slide-viewport{width:100%}}
@media(max-width:759px){.sw-services .sw-panel{grid-template-columns:1fr;width:100%;height:auto;min-height:0;padding:27px 23px;gap:28px;border-radius:23px}.sw-services .sw-copy{grid-column:1;grid-row:1;display:block;height:auto}.sw-services .sw-copy h3{font-size:32px;margin-bottom:30px}.sw-services .sw-description{font-size:14px;margin:0 0 26px}.sw-services .sw-benefits{font-size:13px;margin-bottom:26px}.sw-services .sw-cta{font-size:12px}.sw-services .sw-visual-column{grid-column:1;grid-row:2;height:auto}.sw-services .sw-primary{height:clamp(240px,70vw,390px);border-radius:17px}.sw-services .sw-card-it .sw-primary{height:auto;aspect-ratio:1.36}.sw-services .sw-device-image{height:auto;max-height:94%;aspect-ratio:3/2}.sw-services .sw-tabs{margin-bottom:17px;gap:8px}}
@media(prefers-reduced-motion:reduce){.sw-services .sw-device-image,.sw-services .sw-device-art:hover .sw-device-image{transform:none!important;transition:none!important}}

/* Quiet control states without glossy highlights or glow. */
.sw-services .sw-tab{background:#f2f6fd;box-shadow:none}
.sw-services .sw-tab::before{display:none}
.sw-services .sw-tab[aria-selected=true],.sw-services .sw-tab:hover{background:#1767d5;border-color:#1767d5;box-shadow:none}
.sw-services .sw-tab:focus-visible{box-shadow:none}
.sw-services .sw-cta,.sw-services .sw-card-accounting .sw-cta{box-shadow:none}
.sw-services .sw-cta:hover,.sw-services .sw-card-accounting .sw-cta:hover,.sw-services .sw-cta:focus-visible{background:#155bc0;box-shadow:none;transform:translateY(-1px)}
@media(min-width:760px) and (max-width:1100px){.sw-services .sw-description{font-size:15px;line-height:1.55;margin:24px 0 20px}.sw-services .sw-benefits{font-size:14px;line-height:1.5;gap:7px;margin-bottom:20px}.sw-services .sw-cta{font-size:12px}}
@media(min-width:760px) and (max-width:900px){.sw-services .sw-description{font-size:13px;margin-top:22px;margin-bottom:18px}.sw-services .sw-benefits{font-size:12px}}
@media(max-width:759px){.sw-services .sw-copy h3{margin-bottom:24px}.sw-services .sw-description{font-size:15px;line-height:1.65;margin:0 0 23px}.sw-services .sw-benefits{font-size:14px;margin-bottom:24px}.sw-services .sw-cta{font-size:13px}}

/* Four equally weighted service details in every card. */
.sw-services .sw-benefits{font-size:clamp(14px,1.25vw,18px);line-height:1.5;gap:8px;margin-bottom:20px}
@media(min-width:760px) and (max-width:1100px){.sw-services .sw-benefits{font-size:14px;gap:7px}}
@media(min-width:760px) and (max-width:900px){.sw-services .sw-benefits{font-size:12px;gap:7px}}
@media(max-width:759px){.sw-services .sw-benefits{font-size:14px;gap:10px;margin-bottom:25px}}
