.single-service .sb-archive-hero,.single-service .sb-single-hero{padding:6rem 0}.sb-services-archive .sb-services-hero{background:var(--sb-hero-dark-background);color:#fff;padding:clamp(2rem,3.5vw,3rem) 0}.sb-services-archive .sb-services-hero h1{color:#fff;max-width:none;font-size:var(--sb-h1-size);letter-spacing:-.035em;margin:0;font-weight:600;line-height:1.08}.sb-services-archive .sb-services-eyebrow{color:#4fc3ff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.875rem;font-weight:700}.sb-services-archive .sb-services-hero__intro{color:#fff;max-width:61rem;margin:1.5rem 0 0;font-size:18px;line-height:1.65}.sb-services-archive .sb-services-content{background:#f7f8fb;padding:clamp(2rem,4vw,3.5rem) 0}.sb-services-archive .sb-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.5rem;display:grid}.sb-services-archive .sb-service-card{background:#fff;border:1px solid #d9e3ef;border-radius:.75rem;flex-direction:column;padding:2rem;transition:border-color .2s;display:flex;position:relative}.sb-services-archive .sb-service-card:hover,.sb-services-archive .sb-service-card:focus-within{border-color:var(--sb-primary,#004790)}.sb-services-archive .sb-service-card h2{min-height:2.5em;color:var(--sb-heading,#0b1020);letter-spacing:-.025em;margin:0 0 1.25rem;font-size:1.5rem;font-weight:600;line-height:1.25}.sb-services-archive .sb-service-card h2 a{color:inherit;text-decoration:none}.sb-services-archive .sb-service-card h2 a:after{content:"";z-index:1;border-radius:.75rem;position:absolute;inset:0}.sb-services-archive .sb-service-card h2 a:focus-visible{outline:none}.sb-services-archive .sb-service-card h2 a:focus-visible:after{outline:3px solid var(--sb-primary,#004790);outline-offset:3px}.sb-services-archive .sb-service-icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.sb-services-archive .sb-service-card__icon{width:3rem;height:3rem;color:var(--sb-primary,#004790);margin:0 0 1.25rem;display:block}.sb-services-archive .sb-service-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:100%;height:100%;display:block}.sb-services-archive .sb-service-card__description{color:#212529;margin:0 0 1.75rem;font-size:1rem;line-height:1.7}.sb-services-archive .sb-service-card__link{color:var(--sb-primary,#004790);align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.sb-services-archive .sb-service-card__link:hover{text-underline-offset:.2em;text-decoration:underline}.sb-services-archive .sb-services-editorial{border-top:1px solid #d9e3ef;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(2rem,3vw,3rem);padding-bottom:1rem;display:grid}.sb-services-archive .sb-services-editorial h2{color:var(--sb-heading,#0b1020);letter-spacing:-.025em;margin:0 0 1.25rem;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:600;line-height:1.3}.sb-services-archive .sb-services-editorial p{color:#212529;margin:0 0 1rem;font-size:18px;line-height:1.8}.sb-services-archive .sb-services-editorial p:last-child{margin-bottom:0}.sb-services-archive .sb-services-editorial a{color:var(--sb-primary,#004790);text-underline-offset:.2em}.sb-services-archive .sb-project-contact p{font-size:18px}.sb-services-archive a:focus-visible{outline:3px solid var(--sb-primary,#004790);outline-offset:5px}@media (width<=1199.98px){.sb-services-archive .sb-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.sb-services-archive .sb-services-editorial{grid-template-columns:minmax(0,1fr)}}@media (width<=575.98px){.sb-services-archive .sb-services-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:1rem}.sb-services-archive .sb-service-card{padding:1.5rem}.sb-services-archive .sb-service-card h2{min-height:0}.sb-services-archive .sb-services-hero h1{font-size:var(--sb-h1-size)}}@media (prefers-reduced-motion:reduce){.sb-services-archive .sb-service-card{transition:none}}.sb-service-detail{color:#111827;background:#fff}.sb-service-detail .sb-service-icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.sb-service-detail h1,.sb-service-detail h2,.sb-service-detail h3{color:var(--sb-heading,#0b1020);letter-spacing:-.025em}.sb-service-detail h2{margin:0;font-weight:600;line-height:1.25}.sb-service-detail h3{margin:0 0 .5rem;font-weight:600;line-height:1.4}.sb-service-detail p{line-height:1.75}.sb-service-detail a:focus-visible,.sb-service-detail summary:focus-visible{outline:3px solid var(--sb-primary,#004790);outline-offset:5px}.sb-service-detail [id]{scroll-margin-top:7rem}.sb-service-detail__hero{background:var(--sb-hero-dark-background);color:#fff;padding:2rem 0 clamp(2.5rem,4vw,4rem)}.sb-service-detail__hero h1{color:#fff;max-width:48rem;margin:0;font-weight:600;line-height:1.08}.sb-service-detail__hero .sb-service-detail__eyebrow{color:#4fc3ff}.sb-service-detail__hero a:focus-visible{outline-color:#4fc3ff}.sb-service-detail__breadcrumbs{color:#fff;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;font-size:.875rem;display:flex}.sb-service-detail__breadcrumbs a{color:#fff;text-decoration:none}.sb-service-detail__breadcrumbs a:hover{color:#fff;text-decoration:underline}.sb-service-detail__hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.sb-service-detail__eyebrow{color:var(--sb-primary,#004790);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700;line-height:1.5}.sb-service-detail__intro{color:#fff;max-width:45rem;margin:1.25rem 0 1.5rem;font-size:1.125rem}.sb-service-detail__button{isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:inline-flex;position:relative;overflow:hidden}.sb-service-detail__button:before{pointer-events:none;content:"";background:linear-gradient(110deg,#0000 25%,#ffffff80 50%,#0000 75%);transition:transform .9s;position:absolute;inset:0;transform:translate(-120%)}.sb-service-detail__button:hover,.sb-service-detail__button:focus,.sb-service-detail__button:active{transform:none}.sb-service-detail__button:focus-visible{outline-offset:4px;outline:3px solid #66b9ec}body:not(.single-case_study) .sb-service-detail__button:focus-visible{outline-color:#4fc3ff}@media (hover:hover){.sb-service-detail__button:hover:before{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.sb-service-detail__button:before{display:none}}.sb-service-detail__button{border-radius:var(--sb-button-radius,999px);color:#fff;background:linear-gradient(135deg, var(--sb-action-start,#075ca8), var(--sb-action-end,#123d76));border:1px solid #89c7f74d;font-weight:700;text-decoration:none;box-shadow:inset 0 1px #ffffff29,0 .5rem 1.25rem #0a366529}.sb-service-detail__button:hover,.sb-service-detail__button:focus{color:#fff;background:linear-gradient(135deg, var(--sb-action-start,#075ca8), var(--sb-action-end,#123d76));box-shadow:inset 0 1px #ffffff29,0 .5rem 1.25rem #0a366529}.sb-service-detail__button:disabled,.sb-service-detail__button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sb-service-detail__button:disabled:before,.sb-service-detail__button[aria-disabled=true]:before{display:none}.sb-service-detail__focus{border-left:1px solid #314355;padding:1.5rem 0 1.5rem 2rem}.sb-service-detail__focus .sb-service-detail__eyebrow{color:#fff;font-size:.6875rem}.sb-service-detail__focus ul{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.sb-service-detail__focus li{align-items:center;gap:.9rem;line-height:1.5;display:flex}.sb-service-detail__focus li span{color:#4fc3ff;border:1px solid #4fc3ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.sb-service-detail__nav{border-bottom:1px solid #d9e3ef}.sb-service-detail__nav .container{flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;padding-top:1rem;padding-bottom:1rem;display:flex}.sb-service-detail__nav a{color:#33475a;padding:.25rem 0;font-size:.875rem;text-decoration:none}.sb-service-detail__nav a:hover{color:var(--sb-primary,#004790);text-underline-offset:.25em;text-decoration:underline}.sb-service-detail__section{padding:clamp(2.5rem,4vw,4rem) 0}.sb-service-detail__section--muted{background:#f7f8fb}.sb-service-detail__split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,5vw,5rem);display:grid}.sb-service-detail__copy{color:#212529}.sb-service-detail__copy p{margin:0 0 1.25rem}.sb-service-detail__copy ul,.sb-service-detail__copy ol{padding-left:1.5rem;line-height:1.75}.sb-service-detail__copy img{max-width:100%;height:auto}.sb-service-detail__copy h2,.sb-service-detail__copy h3{margin:1.5rem 0 1rem}.sb-service-detail__text-link{color:var(--sb-primary,#004790);font-weight:600;text-decoration:none;display:inline-block}.sb-service-detail__text-link:hover{text-underline-offset:.2em;text-decoration:underline}.sb-service-detail__capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.75rem;display:grid}.sb-service-detail__capability{background:#fff;border:1px solid #d9e3ef;border-radius:.5rem;gap:1.25rem;padding:1.75rem;display:flex}.sb-service-detail__capability svg{fill:none;width:2.5rem;height:2.5rem;stroke:var(--sb-primary,#004790);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sb-service-detail__capability p{color:#212529;margin:0}.sb-service-detail__process-heading{gap:1rem;display:grid}.sb-service-detail__process-heading h2{max-width:none;font-size:clamp(1.75rem,2.6vw,2.5rem)}.sb-service-detail__process-heading p{color:#212529;margin:0}.sb-service-detail__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.sb-service-detail__steps li{position:relative}.sb-service-detail__steps li:not(:last-child):after{content:"";background:#d9e3ef;height:1px;position:absolute;top:1.5rem;left:4rem;right:0}.sb-service-detail__steps p{color:#212529;margin:0}.sb-service-detail__step-number{width:3rem;height:3rem;color:var(--sb-primary,#004790);background:#edf4fc;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:700;display:inline-flex}.sb-service-detail__faq{padding-top:1rem}.sb-service-detail__questions{border:1px solid #d9e3ef;border-radius:.5rem;overflow:hidden}.sb-service-detail__questions details+details{border-top:1px solid #d9e3ef}.sb-service-detail__questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.sb-service-detail__questions summary::-webkit-details-marker{display:none}.sb-service-detail__questions summary span:before{content:"+";color:var(--sb-primary,#004790);font-size:1.25rem}.sb-service-detail__questions details[open] summary span:before{content:"−"}.sb-service-detail__questions summary:focus-visible{outline-offset:-4px}.sb-service-detail__questions p{color:#212529;margin:0;padding:0 1.25rem 1.25rem}.sb-service-detail__closing{padding-bottom:2.5rem}.sb-service-detail__contact{background:var(--sb-hero-dark-background);color:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.5rem;display:flex}.sb-service-detail__contact h2{color:#fff}.sb-service-detail__contact p{color:#fff;margin:.5rem 0 0}.sb-service-detail__contact a:focus-visible{outline-color:#4fc3ff}.sb-service-detail__related{color:#212529;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.5rem;padding-top:1.25rem;font-size:.875rem;display:flex}.sb-service-detail__related a{color:var(--sb-primary,#004790);text-decoration:none}.sb-service-detail__related a:hover{text-decoration:underline}@media (width<=767.98px){.sb-service-detail__breadcrumbs{display:none}.sb-service-detail__hero{padding-bottom:4rem}.sb-service-detail__hero h1{font-size:var(--sb-h1-size)}.sb-service-detail h2{font-size:var(--sb-h2-size)}.sb-service-detail__intro{font-size:17px}.sb-service-detail__contact h2{text-wrap:balance;font-size:1.5rem}.sb-service-detail__related{flex-direction:column;align-items:flex-start;gap:.75rem}.sb-service-detail__nav .container{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.sb-service-detail__nav a{text-align:center;background:#f7f8fb;border:1px solid #d9e3ef;border-radius:.5rem;justify-content:center;align-items:center;min-height:44px;padding:.625rem .75rem;line-height:1.4;display:flex}.sb-service-detail__nav a:hover,.sb-service-detail__nav a:focus-visible{border-color:var(--sb-primary,#004790);color:var(--sb-primary,#004790);background:#edf4fc;text-decoration:none}}@media (width<=991.98px){.sb-service-detail__hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.sb-service-detail__focus{border-top:1px solid #314355;border-left:0;padding:1.5rem 0 0}.sb-service-detail__focus ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sb-service-detail__split{grid-template-columns:minmax(0,1fr)}.sb-service-detail__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-service-detail__steps li:nth-child(2):after{display:none}.sb-service-detail__contact{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (width<=575.98px){.sb-service-detail__focus ul,.sb-service-detail__capabilities,.sb-service-detail__steps,.sb-service-detail__process-heading{grid-template-columns:minmax(0,1fr)}.sb-service-detail__capability{gap:1rem;padding:1.25rem}.sb-service-detail__steps li:after{display:none}.sb-service-detail__steps{gap:1.5rem}.sb-service-detail__process-heading{gap:1rem}.sb-service-detail__contact{padding:1.5rem}.sb-service-detail__related{justify-content:flex-start}}.sb-service-detail__nav{z-index:2;background:#fffffff0;border:1px solid #d9e3ef;border-radius:1rem;width:fit-content;max-width:calc(100% - 2rem);margin:-2rem auto 1.5rem;position:relative;box-shadow:0 1rem 3rem #0f172a0f}.sb-service-detail__nav .container{gap:.5rem;padding:.5rem 1rem}.sb-service-detail__nav a{border-radius:.75rem;padding:.7rem 1rem;font-weight:700}.sb-service-detail__nav a:hover,.sb-service-detail__nav a:focus-visible{background:#edf4fc;text-decoration:none}.sb-service-detail--custom-software-development .sb-service-detail__intro{max-width:none}.sb-service-detail--corporate-websites .sb-service-detail__copy h3+ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.sb-service-detail--corporate-websites .sb-service-detail__copy h3+ul>li{color:#33475a;background:#f7f9fc;border:1px solid #d9e3ef;border-radius:.625rem;padding:1rem 1rem 1rem 3rem;line-height:1.5;position:relative}.sb-service-detail--corporate-websites .sb-service-detail__copy h3+ul>li:before{content:"";background:#e4eef9;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:1.125rem;left:1rem}.sb-service-detail--corporate-websites .sb-service-detail__copy h3+ul>li:after{content:"";background:var(--sb-primary,#004790);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.5rem;left:1.375rem}.sb-service-detail--corporate-websites .sb-service-detail__copy h3+ul>li strong{font-weight:600}@media (width<=575.98px){.sb-service-detail--corporate-websites .sb-service-detail__copy h3+ul{grid-template-columns:minmax(0,1fr)}}
