/* APPROVED STORYBOARD - Saratoga-only layout preview; not on production. */
.preview-primary-links { display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:30px; }
.preview-primary-links a {color:#102a43;font-size:.89rem;text-decoration:none;font-weight:650;}
.preview-primary-links a:hover {color:#1262db;text-decoration:underline;}
.site-header .header-inner {max-width:1520px;}
.preview-hero {position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;align-items:center;background:#071c3b;color:#fff;}
.preview-hero-media {position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(3,18,43,.99) 0%,rgba(3,22,49,.96) 29%,rgba(3,21,47,.79) 48%,rgba(3,22,50,.25) 80%),url("/assets/it-workstation.jpg");background-size:cover;background-position:center 51%;}
.preview-hero-inner {padding-block:37px 42px;max-width:1520px;width:100%;}
.preview-hero-content {max-width:630px;}
.preview-eyebrow {color:#9bccff;letter-spacing:.11em;font-size:.72rem;font-weight:700;margin:0 0 11px;}
.preview-hero h1 {font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:1.12;letter-spacing:-.04em;color:#fff;margin:0 0 15px;text-wrap:balance;}
.preview-hero p:not(.preview-eyebrow) {max-width:580px;color:#e2edfb;font-size:1.03rem;line-height:1.6;margin:0 0 21px;}
.preview-hero-actions {display:flex;gap:13px;flex-wrap:wrap;}
.preview-hero-actions .button {font-size:.91rem;}
.preview-button-outline {color:#fff;border-color:rgba(255,255,255,.78);background:rgba(4,20,44,.24);box-shadow:none;}
.preview-button-outline:hover {color:#fff;background:rgba(255,255,255,.14);border-color:#fff;}
.preview-services-section {background:linear-gradient(180deg,#f6faff 0%,#eef6ff 100%);text-align:center;padding:28px 0 29px;border-bottom:1px solid #e0eafb;}
.preview-services-section .container {max-width:1520px;}
.preview-services-section h2,.preview-blog-section h2 {font-size:clamp(1.65rem,2.6vw,2.15rem);color:#0b2244;margin:0 0 4px;letter-spacing:-.035em;}
.preview-section-subtitle {color:#50637a;margin:0;font-size:.96rem;line-height:1.48;}
.preview-services-grid {display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-top:21px;}
.preview-service {display:flex;flex-direction:column;align-items:center;gap:8px;color:#0c2546;text-decoration:none;font-size:.82rem;font-weight:650;line-height:1.3;padding:2px 4px 8px;border-radius:12px;min-width:0;}
.preview-service:hover {background:#e3f0ff;color:#085bbd;}
.preview-service-icon {display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#dbeeff;color:#1378ef;}
.preview-service-icon svg {width:29px;height:29px;stroke:currentColor;fill:none;}
.preview-blog-section {background:#fff;padding:29px 0 35px;}
.preview-blog-container {max-width:1420px;}
.preview-blog-head {display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:19px;}
.preview-section-kicker {color:#1563cc!important;letter-spacing:.12em;font-weight:750;font-size:.64rem;margin:0 0 5px;}
.preview-view-all {white-space:nowrap;text-decoration:none;color:#095bbb;border:1.5px solid #156cff;border-radius:9px;padding:9px 17px;font-size:.85rem;font-weight:700;}
.preview-view-all:hover {color:#fff;background:#0d69db;}
.preview-blog-loading {text-align:center;color:#6d7b8b;padding:20px 0;}
.preview-blog-loading[hidden] {display:none;}
#soro-blog {width:100%;}
.preview-home #soro-blog .soro-blog-list {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:none!important;margin:0!important;padding:0!important;}
.preview-home #soro-blog .soro-blog-list > a.soro-blog-card:nth-of-type(n+4) {display:none!important;}
.preview-home #soro-blog .soro-blog-list > a.soro-blog-card {display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e1e9f3!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(14,40,70,.045)!important;text-decoration:none!important;}
.preview-home #soro-blog .soro-blog-card-image {width:100%!important;height:150px!important;object-fit:cover!important;border-radius:0!important;aspect-ratio:auto!important;margin:0!important;}
.preview-home #soro-blog .soro-blog-card-content {display:flex!important;flex-direction:column!important;flex:1;padding:14px 16px 15px!important;text-align:left!important;}
.preview-home #soro-blog .soro-blog-card-title {font-size:1.02rem!important;line-height:1.32!important;color:#0b2547!important;margin:0 0 7px!important;font-weight:750!important;}
.preview-home #soro-blog .soro-blog-card-excerpt {font-size:.82rem!important;line-height:1.5!important;color:#526174!important;margin:0 0 8px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.preview-home #soro-blog .soro-blog-card-date {font-size:.74rem!important;color:#617387!important;margin-top:auto!important;}
.preview-home #soro-blog .soro-blog-header {display:none!important;}
.preview-home #soro-blog .soro-blog,.preview-home #soro-blog .soro-blog-content {max-width:none!important;padding:0!important;margin:0!important;}
.preview-archive .preview-hero,.preview-archive .preview-services-section,.preview-article .preview-hero,.preview-article .preview-services-section {display:none!important;}
.preview-archive .preview-blog-head h2 {font-size:2rem;}
.preview-archive .preview-section-kicker,.preview-archive .preview-view-all {display:none;}
.preview-archive .preview-blog-head h2::after {content:" — All Articles";}
.preview-article .preview-blog-head {display:none;}
.preview-archive .preview-blog-section,.preview-article .preview-blog-section {padding-top:28px;}
.preview-archive #soro-blog .soro-blog-list {max-width:1120px;margin:0 auto;}
.preview-contact-anchor {position:relative;height:1px;scroll-margin-top:90px;}
@media (max-width:1240px) {
 .preview-services-grid {grid-template-columns:repeat(5,minmax(0,1fr));row-gap:15px;}
 .preview-hero {min-height:340px;}
}
@media (max-width:780px) {
 .preview-primary-links {display:none;}
 .preview-services-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
 .preview-service {font-size:.76rem;}
 .preview-hero {min-height:0;}
 .preview-hero-inner {padding-block:39px 42px;}
 .preview-hero h1 {font-size:clamp(2rem,6.2vw,2.65rem);}
 .preview-hero-media {background-position:66% center;}
 .preview-home #soro-blog .soro-blog-list {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .preview-blog-head {align-items:center;}
}
@media (max-width:520px) {
 .preview-hero h1 {font-size:2.05rem;}
 .preview-hero-inner {padding-block:31px 33px;}
 .preview-hero p:not(.preview-eyebrow) {font-size:.88rem;}
 .preview-hero-media {background-image:linear-gradient(90deg,rgba(3,18,43,.97) 0%,rgba(3,18,43,.82) 100%),url("/assets/it-workstation.jpg");}
 .preview-services-section {padding-block:23px;}
 .preview-services-grid {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;}
 .preview-service-icon {width:42px;height:42px;}
 .preview-service-icon svg {width:24px;height:24px;}
 .preview-blog-head {flex-direction:column;align-items:flex-start;gap:12px;}
 .preview-blog-section {padding-block:24px;}
 .preview-home #soro-blog .soro-blog-list {grid-template-columns:1fr!important;}
 .preview-home #soro-blog .soro-blog-card-image {height:148px!important;}
}