/* Local review v2 — follows the 1920x1080 storyboard measurements. */
.site-header .header-inner {max-width:1520px;position:relative;flex-wrap:nowrap;min-height:58px;padding-block:8px;gap:10px;}
.site-header .logo {position:relative;z-index:2;}
.site-header .logo-mark {width:27px;height:30px;}
.site-header .logo-ratio {font-size:1.61rem;}
.site-header .logo-capsule {height:32px;}
.site-header .logo-it {font-size:1.38rem;}
.site-header .logo-solutions {font-size:.97rem;}
.preview-primary-links {position:absolute;left:50%;transform:translateX(-50%);margin:0;display:flex;gap:30px;align-items:center;justify-content:center;white-space:nowrap;}
.preview-primary-links a {font-size:.85rem;font-weight:650;padding:5px 0;}
.site-header .header-inner nav[aria-label="Primary"] {flex-wrap:nowrap;margin-left:auto;}
.site-header .header-phone {font-size:.78rem;}
.site-header .button-sm {padding:.55em 1em;font-size:.79rem;}
.preview-hero {height:312px;min-height:0;}
.preview-hero-inner {padding-block:22px;max-width:1520px;}
.preview-hero-content {max-width:620px;}
.preview-eyebrow {font-size:.67rem;margin:0 0 8px;}
.preview-hero h1 {font-size:clamp(2.2rem,2.6vw,2.7rem);line-height:1.08;margin:0 0 11px;}
.preview-hero p:not(.preview-eyebrow) {font-size:.92rem;max-width:550px;line-height:1.42;margin:0 0 13px;}
.preview-hero-actions .button {font-size:.8rem;padding:.73em 1.2em;}
.preview-hero-media {background-image:linear-gradient(90deg,rgba(1,15,40,.99) 0%,rgba(1,17,43,.96) 20%,rgba(1,18,46,.83) 35%,rgba(1,21,49,.32) 60%,rgba(2,21,49,.08) 100%),url("/assets/storyboard-office.webp");background-size:100% 100%, 66% 100%;background-position:center center,right center;background-repeat:no-repeat;background-color:#071c3b;}
.preview-services-section {padding:14px 0 15px;}
.preview-services-section h2,.preview-blog-section h2 {font-size:1.75rem;margin-bottom:1px;}
.preview-section-subtitle {font-size:.86rem;line-height:1.28;}
.preview-services-grid {margin-top:12px;gap:7px;}
.preview-service {gap:5px;font-size:.75rem;line-height:1.2;padding:0 2px 2px;}
.preview-service-icon {width:42px;height:42px;}
.preview-service-icon svg {width:24px;height:24px;}
.preview-blog-section {padding:17px 0 21px;}
.preview-blog-head {margin-bottom:12px;align-items:center;}
.preview-section-kicker {font-size:.6rem;margin:0 0 2px;}
.preview-view-all {padding:7px 12px;font-size:.78rem;}
.preview-home #soro-blog .soro-blog-list {gap:16px!important;}
.preview-home #soro-blog .soro-blog-card-image {height:125px!important;}
.preview-home #soro-blog .soro-blog-card-content {padding:10px 13px 11px!important;}
.preview-home #soro-blog .soro-blog-card-title {font-size:.93rem!important;margin:0 0 5px!important;line-height:1.27!important;}
.preview-home #soro-blog .soro-blog-card-excerpt {font-size:.76rem!important;line-height:1.38!important;margin:0 0 5px!important;}
.preview-home #soro-blog .soro-blog-card-date {font-size:.70rem!important;}
.site-footer {padding-block:5px calc(5px + env(safe-area-inset-bottom,0px));}
.site-footer .container {max-width:1520px;}
.footer-inner {grid-template-columns:240px minmax(0,1fr) 88px;gap:16px;}
.footer-brand {align-self:center;}
.footer-logo {display:inline-flex;align-items:center;gap:3px;white-space:nowrap;text-decoration:none;max-width:236px;margin-bottom:2px;}
.footer-logo .logo-mark {width:23px;height:24px;}
.footer-logo .logo-wordmark {display:inline-flex;align-items:center;}
.footer-logo .logo-ratio {font-size:1.42rem;line-height:1;color:#fff;font-weight:850;}
.footer-logo .logo-capsule {height:25px;background:#006be2;border-color:#006be2;margin-left:2px;}
.footer-logo .logo-it {font-size:1.13rem;padding-inline:4px 3px;}
.footer-logo .logo-solutions {font-size:.77rem;padding-inline:4px 7px;}
.site-footer .footer-brand p {font-size:.66rem;line-height:1.15;margin:1px 0;}
.site-footer .footer-phone {font-size:.67rem;}
.site-footer .footer-copyright {font-size:.56rem;margin-top:2px;}
.site-footer .footer-heading {font-size:.65rem;margin-bottom:4px;}
.footer-keywords {gap:5px 7px;grid-auto-rows:minmax(27px,auto);}
.footer-keywords a {font-size:.69rem;padding:.25em .45em;}
.footer-certification img {width:80px;}
.preview-about-dialog {border:0;border-radius:13px;box-shadow:0 18px 80px rgba(1,18,44,.28);padding:22px;max-width:530px;width:calc(100% - 32px);color:#102a43;background:#fff;}
.preview-about-dialog::backdrop {background:rgba(2,19,44,.64);}
.preview-about-head {display:flex;justify-content:space-between;align-items:center;gap:12px;}
.preview-about-head h2 {font-size:1.5rem;margin:0;}
.preview-about-head button {font-size:1.7rem;border:0;background:none;cursor:pointer;color:#233c59;}
.preview-about-dialog p {font-size:.94rem;line-height:1.5;color:#43556a;}
.preview-about-actions {display:flex;justify-content:flex-end;margin-top:16px;}
@media (max-width:1250px) {
 .preview-primary-links {gap:15px;}
 .site-header .logo-ratio {font-size:1.36rem;}
 .site-header .logo-solutions {font-size:.8rem;}
 .preview-services-grid {grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
 .preview-hero {height:auto;min-height:312px;}
 .footer-inner {grid-template-columns:210px minmax(0,1fr) 85px;gap:12px;}
 .footer-logo .logo-ratio {font-size:1.19rem;}
 .footer-logo .logo-solutions {font-size:.66rem;}
 .footer-keywords a {font-size:.62rem;}
}
@media (max-width:1020px) {
 .preview-primary-links {display:none;}
 .preview-hero {min-height:310px;}
 .site-footer {padding-block:6px calc(6px + env(safe-area-inset-bottom,0px));}
 .footer-inner {grid-template-columns:minmax(0,1fr) 78px;grid-template-rows:auto auto;}
 .footer-keywords a {font-size:.69rem;}
 .footer-certification img {width:72px;}
}
@media (max-width:780px) {
 .site-header .header-inner {min-height:0;flex-wrap:wrap;}
 .preview-hero {min-height:0;height:auto;}
 .preview-hero-inner {padding-block:32px;}
 .preview-hero h1 {font-size:clamp(1.95rem,6.2vw,2.55rem);}
 .preview-services-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .preview-service-icon {width:42px;height:42px;}
 .preview-home #soro-blog .soro-blog-card-image {height:140px!important;}
}
@media (max-width:520px) {
 .site-header .header-inner {flex-wrap:wrap;}
 .preview-hero h1 {font-size:2rem;}
 .preview-hero-media {background-image:linear-gradient(90deg,rgba(2,18,42,.96) 0%,rgba(2,18,42,.68) 100%),url("/assets/storyboard-office.webp");}
 .preview-home #soro-blog .soro-blog-card-image {height:136px!important;}
 .footer-logo .logo-ratio {font-size:1rem;}
 .footer-logo .logo-capsule {height:22px;}
 .footer-logo .logo-it {font-size:.96rem;}
 .footer-logo .logo-solutions {font-size:.63rem;}
 .footer-logo .logo-mark {width:18px;height:20px;}
 .site-footer .footer-description {display:none;}
}
/* Staging responsive navigation, visible on phone and tablet only. */
.preview-mobile-menu {display:none;align-items:center;justify-content:center;width:36px;height:33px;border:1px solid #d9e5f3;border-radius:7px;background:#fff;color:#0c2a50;font-size:1.2rem;cursor:pointer;}
@media (max-width:1020px) {
 .preview-mobile-menu {display:flex;margin-left:auto;}
 .site-header .header-inner {flex-wrap:wrap;}
 .site-header .header-inner nav[aria-label="Primary"] {flex:none;}
 .preview-primary-links {position:absolute;z-index:60;left:0;right:0;top:100%;width:100%;transform:none;display:none;flex-direction:column;gap:0;background:#fff;box-shadow:0 9px 20px rgba(0,25,53,.17);border-top:1px solid #e7edf5;align-items:stretch;padding:6px 0;}
 .preview-primary-links.is-open {display:flex;}
 .preview-primary-links a {font-size:.95rem;padding:11px 18px;}
 .preview-primary-links a:hover {background:#eff5fc;}
}
@media (max-width:520px) {
 .site-header .header-inner nav[aria-label="Primary"] {margin-left:0;}
 .preview-mobile-menu {margin-left:auto;}
}
