﻿.services-overview-page .site-shell>.site-main{background:#fff;padding-bottom:20px}.services-overview-page .site-main .services-overview{--so-ink:#063453;--so-copy:#1e5277;--so-orange:#ee4b16;--so-rule:#c5d4e0;font:400 var(--type-body-size)/var(--type-body-leading) "IBM Plex Sans",Arial,sans-serif;color:var(--so-copy);background:#fff}.services-overview-page .site-main .services-overview :is(h1,h2,h3,p,figure,ul){margin:0}.services-overview-page .site-main .services-overview :is(h1,h2,h3){color:var(--so-ink)}.services-overview-page .site-main .services-overview h1{font:850 clamp(48px, 5.3vw, 84px)/0.94 Archivo,Arial,sans-serif;letter-spacing:-0.065em;text-transform:uppercase}.services-overview-page .site-main .services-overview h1>span,.services-overview-page .site-main .services-overview h2>span{color:var(--so-orange)}.services-overview-page .site-main .services-overview h2{font:600 clamp(23px, 2.05vw, 33px)/1.13 Antonio,"Arial Narrow",sans-serif;letter-spacing:-0.035em;text-transform:uppercase}.services-overview-page .site-main .services-overview h3{font:500 17px/1.3 Antonio,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:-0.02em}.services-overview-page .site-main .services-overview a{color:var(--so-ink);text-decoration:none}.services-overview-page .site-main .services-overview a:focus-visible{outline:3px solid #007caf;outline-offset:4px}.services-overview-page .site-main .services-overview .so-label{font:500 17px/1.4 Antonio,"Arial Narrow",sans-serif;text-transform:uppercase;margin-bottom:12px}.services-overview-page .site-main .services-overview .so-label>span,.services-overview-page .site-main .services-overview .so-number{color:#ce3c0b}.services-overview-page .site-main .services-overview .so-opening-row{display:grid;grid-template-columns:1.2fr 1fr .5fr;align-items:center;gap:28px}.services-overview-page .site-main .services-overview .so-lede{border-left:1px solid var(--so-rule);padding-left:28px;font-size:clamp(18px,1.65vw,26px);line-height:1.35}.services-overview-page .site-main .services-overview .so-hand{font:500 clamp(25px, 2.3vw, 36px)/1.02 Caveat,cursive;color:#dc4010;transform:rotate(-8deg);text-transform:none;letter-spacing:0}.services-overview-page .site-main .services-overview .so-opening-note{position:relative;display:flex;justify-content:center;align-items:center;padding:16px 62px 16px 5px}.services-overview-page .site-main .services-overview .so-opening-note::before{content:"";position:absolute;left:0;top:22%;bottom:0;width:1px;background:var(--so-rule);transform:rotate(-9deg)}.services-overview-page .site-main .services-overview .so-opening-note .so-hand{text-align:center}.services-overview-page .site-main .services-overview .so-target{position:absolute;right:0;top:30%;width:62px;height:62px;border:1px solid #9cbdcf;border-radius:50%;opacity:.8}.services-overview-page .site-main .services-overview .so-target::before,.services-overview-page .site-main .services-overview .so-target::after{content:"";position:absolute;background:#9cbdcf}.services-overview-page .site-main .services-overview .so-target::before{height:1px;width:100px;left:-20px;top:30px}.services-overview-page .site-main .services-overview .so-target::after{width:1px;height:100px;left:30px;top:-20px}.services-overview-page .site-main .services-overview .so-divider{display:flex;align-items:center;gap:22px;margin-top:28px;min-height:43px;border-block:1px solid var(--so-rule);border-top-color:#f5c6b7}.services-overview-page .site-main .services-overview .so-divider>img{display:block;width:45%;height:37px;object-fit:fill}.services-overview-page .site-main .services-overview .so-divider>p{flex:1;display:flex;justify-content:space-between;gap:12px;font:400 11px/1.4 "JetBrains Mono",monospace;text-transform:uppercase}.services-overview-page .site-main .services-overview .so-divider>p>span{white-space:nowrap}.services-overview-page .site-main .services-overview .so-divider b{font:400 24px/1 "IBM Plex Sans",sans-serif;color:var(--so-orange);padding-inline:8px}.services-overview-page .site-main .services-overview .so-columns{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:26px;margin-top:18px}.services-overview-page .site-main .services-overview .so-column{display:flex;flex-direction:column;position:relative;min-width:0;background-image:linear-gradient(rgba(151, 186, 219, 0.0196078431) 1px, transparent 1px),linear-gradient(90deg, rgba(151, 186, 219, 0.0196078431) 1px, transparent 1px);background-size:8px 8px}.services-overview-page .site-main .services-overview .so-column+.so-column::before{content:"";position:absolute;left:-13px;top:0;bottom:0;width:1px;background:#efab93}.services-overview-page .site-main .services-overview .so-column-head{min-height:228px}.services-overview-page .site-main .services-overview .so-number{display:flex;align-items:center;gap:16px;font:500 23px/1.4 Antonio,"Arial Narrow",sans-serif;margin-bottom:8px}.services-overview-page .site-main .services-overview .so-number::after{content:"";width:100px;height:1px;background:var(--so-rule)}.services-overview-page .site-main .services-overview .so-column-head>p:not(.so-number){margin-top:9px;line-height:var(--type-body-leading)}.services-overview-page .site-main .services-overview .so-column-body{flex:1}.services-overview-page .site-main .services-overview .so-picture,.services-overview-page .site-main .services-overview .so-picture img{display:block;width:100%;height:auto}.services-overview-page .site-main .services-overview .so-picture img{mix-blend-mode:multiply}.services-overview-page .site-main .services-overview .so-custom-art{position:relative;padding-top:54px}.services-overview-page .site-main .services-overview .so-custom-art>p.so-hand{position:absolute;left:5px;top:2px;font-size:clamp(25px,2.2vw,35px)}.services-overview-page .site-main .services-overview .so-custom-art>.so-picture{margin-top:-25px}.services-overview-page .site-main .services-overview .so-curved-arrow{position:absolute;width:70px;height:52px;stroke:var(--so-orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.services-overview-page .site-main .services-overview .so-custom-art>.so-curved-arrow{left:42%;top:6px}.services-overview-page .site-main .services-overview .so-custom-art>figcaption.so-hand{position:absolute;left:5px;top:auto;bottom:18px;font:500 clamp(22px, 2vw, 30px)/1.02 Caveat,cursive;background:rgba(255,255,255,.8)}.services-overview-page .site-main .services-overview .so-build-label{font-size:22px;margin-top:15px;margin-bottom:14px}.services-overview-page .site-main .services-overview .so-capabilities{list-style:none;padding:0}.services-overview-page .site-main .services-overview .so-capabilities li{display:flex;align-items:flex-start;gap:12px;min-width:0}.services-overview-page .site-main .services-overview .so-icon{width:38px;height:38px;flex:0 0 38px;color:#064779}.services-overview-page .site-main .services-overview .so-capabilities h3{margin-bottom:4px}.services-overview-page .site-main .services-overview .so-capabilities p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-capabilities-grid{display:grid;grid-template-columns:1fr;gap:28px 15px}.services-overview-page .site-main .services-overview .so-capabilities-grid li{gap:9px}.services-overview-page .site-main .services-overview .so-capabilities-grid .so-icon{width:32px;height:36px;flex-basis:32px}.services-overview-page .site-main .services-overview .so-capabilities-grid h3{font-size:16px}.services-overview-page .site-main .services-overview .so-modern-art{position:relative;padding-top:54px;margin-bottom:22px}.services-overview-page .site-main .services-overview .so-modern-art .so-hand{position:absolute;right:0;top:0;font-size:clamp(23px,2.1vw,34px)}.services-overview-page .site-main .services-overview .so-modern-art>.so-curved-arrow{left:35%;top:42px;width:64px;height:46px}.services-overview-page .site-main .services-overview .so-capabilities-stack{display:grid;gap:23px;padding:0 9px 6px}.services-overview-page .site-main .services-overview .so-capabilities-stack h3{font-size:21px}.services-overview-page .site-main .services-overview .so-capabilities-stack p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-brand-art{padding-top:7px}.services-overview-page .site-main .services-overview .so-brand-website{display:block;width:100%;height:auto}.services-overview-page .site-main .services-overview .so-brand-tiles{display:grid;grid-template-columns:1fr 1.12fr;gap:8px;margin:6px 0 13px}.services-overview-page .site-main .services-overview .so-brand-tiles>div{border:1px solid var(--so-rule);padding:8px;min-width:0}.services-overview-page .site-main .services-overview .so-type{display:flex;align-items:center;gap:10px}.services-overview-page .site-main .services-overview .so-type strong{font:700 40px/1 Archivo,Arial,sans-serif}.services-overview-page .site-main .services-overview .so-type span{font:500 14px/1.15 Antonio,"Arial Narrow",sans-serif}.services-overview-page .site-main .services-overview .so-palette>div{display:flex;gap:4px;height:27px;margin-bottom:6px}.services-overview-page .site-main .services-overview .so-palette i{flex:1;background:#073450}.services-overview-page .site-main .services-overview .so-palette i:nth-child(2){background:#006ab0}.services-overview-page .site-main .services-overview .so-palette i:nth-child(3){background:#6ab2dc}.services-overview-page .site-main .services-overview .so-palette i:nth-child(4){background:#fa5122}.services-overview-page .site-main .services-overview .so-palette i:nth-child(5){background:#edf0f2}.services-overview-page .site-main .services-overview .so-palette>span{font:400 10px/1.3 "JetBrains Mono",monospace;text-transform:uppercase;white-space:nowrap}.services-overview-page .site-main .services-overview .so-brand-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:19px}.services-overview-page .site-main .services-overview .so-brand-list>div{padding-left:15px;position:relative}.services-overview-page .site-main .services-overview .so-brand-list h3{font-size:15px;line-height:1.3}.services-overview-page .site-main .services-overview .so-brand-list h3::before,.services-overview-page .site-main .services-overview .so-brand-list li::before{content:"•";position:absolute;left:-14px;color:#e84715}.services-overview-page .site-main .services-overview .so-brand-list h3{position:relative}.services-overview-page .site-main .services-overview .so-brand-list p{font-size:var(--type-small-size);line-height:var(--type-support-leading);margin-top:5px;min-height:58px}.services-overview-page .site-main .services-overview .so-brand-list ul{list-style:none;padding:0}.services-overview-page .site-main .services-overview .so-brand-list li{position:relative;margin-top:6px;font:500 15px/1.3 Antonio,"Arial Narrow",sans-serif;text-transform:uppercase}.services-overview-page .site-main .services-overview .so-brand-note{text-align:right;margin:20px 12px 17px 0}.services-overview-page .site-main .services-overview .so-ai-art{padding-top:12px}.services-overview-page .site-main .services-overview .so-ai-start{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:9px;align-items:start}.services-overview-page .site-main .services-overview .so-ai-start>div{border:1px solid #c7d5de;background:#fff;box-shadow:1px 4px 5px rgba(0,46,67,.1098039216);border-radius:3px;overflow:hidden}.services-overview-page .site-main .services-overview .so-ai-start>div:nth-child(1){transform:rotate(-7deg)}.services-overview-page .site-main .services-overview .so-ai-start>div:nth-child(3){transform:rotate(6deg);background:#06233b}.services-overview-page .site-main .services-overview .so-ai-start h3{font-size:15px;text-align:center;padding-top:7px}.services-overview-page .site-main .services-overview .so-ai-start>div:nth-child(3) h3{color:#fff}.services-overview-page .site-main .services-overview .so-ai-start img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.services-overview-page .site-main .services-overview .so-ai-arrows{display:block;width:100%;height:53px;stroke:var(--so-orange);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.services-overview-page .site-main .services-overview .so-ai-laptop{display:block;width:100%;height:auto}.services-overview-page .site-main .services-overview .so-ai-art figcaption.so-hand{font:500 clamp(22px, 2.03vw, 32px)/1.02 Caveat,cursive;white-space:nowrap;margin:12px 3px 0;transform:rotate(-4deg)}.services-overview-page .site-main .services-overview .so-ai .so-capabilities{margin-top:57px;row-gap:37px}.services-overview-page .site-main .services-overview .so-column-foot{margin-top:35px}.services-overview-page .site-main .services-overview .so-column-foot>p{min-height:47px;border-top:1px solid var(--so-rule);padding-top:9px;font:400 11px/1.4 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.015em}.services-overview-page .site-main .services-overview .so-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;border:1px solid #0a4b73;padding:9px 12px;font:600 clamp(14px, 1.15vw, 18px)/1.15 "IBM Plex Sans",Arial,sans-serif;letter-spacing:-0.025em;text-transform:uppercase}.services-overview-page .site-main .services-overview .so-link svg{flex:0 0 23px;width:23px;height:23px;color:var(--so-orange)}.services-overview-page .site-main .services-overview .so-link:hover,.services-overview-page .site-main .services-overview .so-conversation-link:hover{background:#eaf4fa}.services-overview-page .site-main .services-overview .so-conversation{display:grid;grid-template-columns:1.2fr 1fr .85fr;border:1px solid var(--so-rule);margin-top:28px;min-height:146px}.services-overview-page .site-main .services-overview .so-conversation>div:first-child{padding:18px;display:flex;align-items:center}.services-overview-page .site-main .services-overview .so-conversation-link{position:relative;display:block;width:100%;border:1px solid #0a4b73;padding:13px 58px 16px 18px}.services-overview-page .site-main .services-overview .so-conversation-link>span{display:block;font-size:18px;margin-bottom:4px}.services-overview-page .site-main .services-overview .so-conversation-link strong{font:800 clamp(20px, 1.8vw, 29px)/1.08 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:-0.035em}.services-overview-page .site-main .services-overview .so-conversation-link svg{position:absolute;right:18px;top:calc(50% - 15px);height:30px;width:30px;color:var(--so-orange)}.services-overview-page .site-main .services-overview .so-conversation>p{display:flex;align-items:center;border-left:1px solid var(--so-rule);padding:16px 19px;font-size:var(--type-body-size);line-height:var(--type-body-leading)}.services-overview-page .site-main .services-overview .so-conversation-art{position:relative;overflow:hidden;display:grid;place-items:center end;padding:20px 60px 20px 80px}.services-overview-page .site-main .services-overview .so-conversation-art::before{content:"";position:absolute;inset:0;background:linear-gradient(133deg, transparent 15%, #043555 15% 19%, #fff 19% 21%, #117cae 21% 24%, transparent 24%)}.services-overview-page .site-main .services-overview .so-conversation-art .so-hand{position:relative;font-size:clamp(28px,2.65vw,41px);white-space:nowrap}.services-overview-page .site-main .services-overview .so-conversation-art .so-target{width:16px;height:16px;top:auto;right:20px;bottom:26px}.services-overview-page .site-main .services-overview .so-conversation-art .so-target::before{width:44px;left:-14px;top:7px}.services-overview-page .site-main .services-overview .so-conversation-art .so-target::after{height:44px;left:7px;top:-14px}@media(min-width: 1200px)and (max-width: 1350px){.services-overview-page .site-main .services-overview .so-columns{gap:22px}.services-overview-page .site-main .services-overview .so-column+.so-column::before{left:-11px}.services-overview-page .site-main .services-overview .so-column-head{min-height:226px}.services-overview-page .site-main .services-overview h2{font-size:25px}.services-overview-page .site-main .services-overview .so-capabilities p,.services-overview-page .site-main .services-overview .so-brand-list p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-capabilities-grid h3{font-size:15px}.services-overview-page .site-main .services-overview .so-capabilities-stack h3{font-size:19px}.services-overview-page .site-main .services-overview .so-capabilities-stack p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-brand-list li,.services-overview-page .site-main .services-overview .so-brand-list h3{font-size:14px}.services-overview-page .site-main .services-overview .so-divider>p{font-size:9px}.services-overview-page .site-main .services-overview .so-divider b{padding-inline:4px}}@media(max-width: 1199px){.services-overview-page .site-main .services-overview .so-opening-row{grid-template-columns:1.1fr 1fr;gap:24px}.services-overview-page .site-main .services-overview .so-opening-note{display:none}.services-overview-page .site-main .services-overview h1{font-size:clamp(45px,6vw,72px)}.services-overview-page .site-main .services-overview .so-lede{font-size:clamp(18px,2vw,24px);padding-left:24px}.services-overview-page .site-main .services-overview .so-divider>p{font-size:10px;flex-wrap:wrap}.services-overview-page .site-main .services-overview .so-divider>p>span{margin-left:auto}.services-overview-page .site-main .services-overview .so-columns{grid-template-columns:repeat(2, minmax(0, 1fr));gap:38px 32px}.services-overview-page .site-main .services-overview .so-column+.so-column::before{left:-16px}.services-overview-page .site-main .services-overview .so-column:nth-child(3)::before{display:none}.services-overview-page .site-main .services-overview .so-column:nth-child(n+3){border-top:1px solid #efab93;padding-top:20px}.services-overview-page .site-main .services-overview h2{font-size:clamp(28px,3.1vw,35px)}.services-overview-page .site-main .services-overview .so-column-head{min-height:220px}.services-overview-page .site-main .services-overview .so-custom-art>p.so-hand,.services-overview-page .site-main .services-overview .so-modern-art .so-hand{font-size:33px}.services-overview-page .site-main .services-overview .so-custom-art>figcaption.so-hand{font-size:29px}.services-overview-page .site-main .services-overview .so-ai-art figcaption.so-hand{font-size:clamp(25px,3.1vw,36px)}.services-overview-page .site-main .services-overview .so-capabilities-grid h3{font-size:18px}.services-overview-page .site-main .services-overview .so-capabilities p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-capabilities-stack h3{font-size:23px}.services-overview-page .site-main .services-overview .so-capabilities-stack p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-brand-list li,.services-overview-page .site-main .services-overview .so-brand-list h3{font-size:17px}.services-overview-page .site-main .services-overview .so-brand-list p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-brand-note{font-size:36px}.services-overview-page .site-main .services-overview .so-link{font-size:17px}.services-overview-page .site-main .services-overview .so-conversation{grid-template-columns:1.15fr 1fr}.services-overview-page .site-main .services-overview .so-conversation-art{grid-column:1/-1;min-height:130px;border-top:1px solid var(--so-rule);padding-right:60px}.services-overview-page .site-main .services-overview .so-conversation-art::before{background:linear-gradient(133deg, transparent 22%, #043555 22% 26%, #fff 26% 28%, #117cae 28% 31%, transparent 31%)}.services-overview-page .site-main .services-overview .so-conversation-art .so-hand{font-size:38px}}@media(max-width: 650px){.services-overview-page .site-main .services-overview h1{font-size:clamp(42px,10.6vw,67px);line-height:.99}.services-overview-page .site-main .services-overview .so-opening-row{display:block}.services-overview-page .site-main .services-overview .so-label{font-size:15px;margin-bottom:13px}.services-overview-page .site-main .services-overview .so-lede{border:0;padding:0;font-size:20px;margin-top:20px;max-width:36ch}.services-overview-page .site-main .services-overview .so-divider{flex-wrap:wrap;gap:4px;margin-top:24px;padding-bottom:7px}.services-overview-page .site-main .services-overview .so-divider>img{width:100%;height:29px}.services-overview-page .site-main .services-overview .so-divider>p{font-size:9px;flex-basis:100%;gap:5px}.services-overview-page .site-main .services-overview .so-divider>p>span{display:none}.services-overview-page .site-main .services-overview .so-columns{grid-template-columns:minmax(0, 1fr);gap:32px;margin-top:20px}.services-overview-page .site-main .services-overview .so-column+.so-column::before{display:none}.services-overview-page .site-main .services-overview .so-column:nth-child(n+2){border-top:1px solid #efab93;padding-top:20px}.services-overview-page .site-main .services-overview .so-column-head{min-height:0;margin-bottom:25px}.services-overview-page .site-main .services-overview h2{font-size:clamp(27px,7.2vw,35px)}.services-overview-page .site-main .services-overview .so-number{font-size:21px}.services-overview-page .site-main .services-overview .so-column-head>p:not(.so-number){margin-top:10px;line-height:var(--type-body-leading)}.services-overview-page .site-main .services-overview .so-custom-art{max-width:440px;margin-inline:auto}.services-overview-page .site-main .services-overview .so-modern-art{max-width:440px;margin-inline:auto}.services-overview-page .site-main .services-overview .so-custom-art>p.so-hand,.services-overview-page .site-main .services-overview .so-modern-art .so-hand{font-size:30px}.services-overview-page .site-main .services-overview .so-build-label{margin-top:18px}.services-overview-page .site-main .services-overview .so-capabilities-grid{gap:26px 14px}.services-overview-page .site-main .services-overview .so-capabilities-grid h3{font-size:16px}.services-overview-page .site-main .services-overview .so-capabilities p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-capabilities-grid .so-icon{width:30px;flex-basis:30px}.services-overview-page .site-main .services-overview .so-capabilities-stack{margin-top:20px;gap:22px;padding:0}.services-overview-page .site-main .services-overview .so-capabilities-stack h3{font-size:22px}.services-overview-page .site-main .services-overview .so-capabilities-stack p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-column-foot{margin-top:30px}.services-overview-page .site-main .services-overview .so-column-foot>p{min-height:42px;font-size:10px}.services-overview-page .site-main .services-overview .so-link{font-size:16px;min-height:48px}.services-overview-page .site-main .services-overview .so-ai-art figcaption.so-hand{font-size:clamp(24px,6.9vw,34px)}.services-overview-page .site-main .services-overview .so-ai .so-capabilities{margin-top:40px}.services-overview-page .site-main .services-overview .so-brand-list h3,.services-overview-page .site-main .services-overview .so-brand-list li{font-size:16px}.services-overview-page .site-main .services-overview .so-brand-list p{font-size:var(--type-small-size);line-height:var(--type-support-leading)}.services-overview-page .site-main .services-overview .so-conversation{display:block;margin-top:32px}.services-overview-page .site-main .services-overview .so-conversation>div:first-child{padding:14px}.services-overview-page .site-main .services-overview .so-conversation-link{padding:13px 45px 15px 12px}.services-overview-page .site-main .services-overview .so-conversation-link>span{font-size:17px}.services-overview-page .site-main .services-overview .so-conversation-link strong{font-size:clamp(19px,5.35vw,29px)}.services-overview-page .site-main .services-overview .so-conversation-link svg{right:10px;width:26px}.services-overview-page .site-main .services-overview .so-conversation>p{border:0;border-top:1px solid var(--so-rule);font-size:var(--type-body-size);padding:18px;line-height:var(--type-body-leading)}.services-overview-page .site-main .services-overview .so-conversation-art{padding-right:48px}.services-overview-page .site-main .services-overview .so-conversation-art::before{background:linear-gradient(133deg, transparent 15%, #043555 15% 21%, #fff 21% 24%, #117cae 24% 28%, transparent 28%)}}@media(prefers-reduced-motion: reduce){.services-overview-page .site-main .services-overview a{transition:none}}