
/* Homepage-only editorial refinement. */
.osat-home-refined{--v2-blue:#0071CD;--v2-blue-dark:#005aa5;--v2-ink:#17232c;--v2-body:#485761;--v2-line:#dce3e7;--v2-wash:#f5f7f8;font-size:17px}
.osat-home-refined .osat-v2-shell{width:min(1180px,calc(100% - 80px))}
.osat-home-refined h1,.osat-home-refined h2,.osat-home-refined h3{font-weight:600;letter-spacing:-.025em}
.osat-home-refined .osat-v2-eyebrow,.osat-home-refined .osat-v2-kicker{font-size:11px;letter-spacing:.13em;line-height:1.5;color:#17608f}
.osat-home-refined .osat-v2-hero{padding:56px 0 58px}
.osat-home-refined .osat-v2-hero-grid{grid-template-columns:1.25fr .85fr;gap:80px;align-items:center}
.osat-home-refined .osat-v2-hero h1{font-size:clamp(44px,4.8vw,66px);line-height:1.04;max-width:17ch;margin:20px 0 0;text-wrap:balance}
.osat-home-refined .osat-refined-specialties{font-size:16px;line-height:1.7;font-weight:600;color:#283f50;margin:24px 0 0;max-width:48ch}
.osat-home-refined .osat-v2-lead{font-size:17px;line-height:1.7;margin-top:16px;max-width:53ch}
.osat-home-refined .osat-v2-actions{gap:16px;margin-top:28px}
.osat-home-refined .osat-v2-button{font-size:14px;font-weight:600;min-height:50px;padding:12px 20px;border-radius:3px}
.osat-home-refined .osat-v2-button-ghost{border:0;background:transparent;padding-inline:4px}
.osat-home-refined .osat-selected-photo-figure{max-width:405px}
.osat-home-refined .osat-selected-photo-frame{aspect-ratio:4/5;background:#eef2f4;border-radius:4px}
.osat-home-refined .osat-selected-photo-frame::before,.osat-home-refined .osat-selected-photo-frame::after{display:none}
.osat-home-refined img.osat-selected-photo{filter:saturate(.86);object-position:50% 96%}
.osat-home-refined .osat-selected-photo-figure figcaption{margin-top:12px;font-size:12px;letter-spacing:.02em}
.osat-home-refined .osat-v2-proof{background:#f7f9fa}
.osat-home-refined .osat-v2-proof-grid div{padding-block:22px}
.osat-home-refined .osat-v2-proof strong{font-size:15px}
.osat-home-refined .osat-v2-proof span{font-size:10px;letter-spacing:.1em}
.osat-home-refined h2{font-size:clamp(30px,3vw,42px);line-height:1.15;max-width:23ch;margin:0}
.osat-home-refined .osat-v2-intro{padding:76px 0 36px}
.osat-home-refined .osat-v2-intro-grid{grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.osat-home-refined .osat-v2-intro-copy p{font-size:16px;line-height:1.75;margin:0;max-width:53ch}
.osat-home-refined .osat-v2-arrow-link{font-size:14px;font-weight:600;gap:12px;align-items:center;line-height:1.6;margin-top:18px;border-bottom:0;color:#0866a1!important;text-underline-offset:5px}
.osat-home-refined .osat-v2-arrow-link:hover{text-decoration:underline!important}
.osat-home-refined a:focus-visible,.osat-home-refined button:focus-visible{outline:3px solid #0071CD;outline-offset:5px}
.osat-home-refined .osat-v2-capabilities{padding-bottom:24px}
.osat-home-refined .osat-refined-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:0}
.osat-home-refined .osat-v2-capability{position:relative;display:grid;grid-template-columns:1fr 22px;gap:0;align-content:start;padding:26px 0 28px;border-top:1px solid #bdccd5;border-bottom:0;min-width:0;transition:background .2s ease}
.osat-home-refined .osat-v2-capability:hover{padding-left:0;background:#f7f9fa}
.osat-home-refined .osat-v2-capability-number{display:none}
.osat-home-refined .osat-v2-capability-title{grid-column:1;grid-row:1;min-width:0}
.osat-home-refined .osat-v2-capability-title h3{font-size:25px;line-height:1.2;margin:0 0 9px}
.osat-home-refined .osat-v2-capability-title>span{font-size:11px;letter-spacing:.05em;color:#496776;line-height:1.5;font-weight:600}
.osat-home-refined .osat-v2-capability p{grid-column:1/3;grid-row:2;margin:16px 0 0;line-height:1.65;font-size:14px;max-width:43ch}
.osat-home-refined .osat-v2-capability-arrow{grid-column:2;grid-row:1;font-size:20px}
.osat-home-refined .osat-refined-all-services{border-top:1px solid var(--v2-line);padding-top:6px}
.osat-home-refined .osat-home-cases{padding:72px 0 78px;background:#f5f7f8;border-block:1px solid #dce3e7}
.osat-home-refined .osat-home-cases-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}
.osat-home-refined .osat-home-cases-heading h2{max-width:25ch}
.osat-home-refined .osat-home-cases-heading>a{margin:0;flex-shrink:0}
.osat-home-refined .osat-home-cases-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.osat-home-refined .osat-home-case{display:flex;flex-direction:column;align-items:start;border-top:2px solid #0071CD;padding:24px 0 0;background:transparent}
.osat-home-refined .osat-home-case h3{font-size:26px;line-height:1.2;min-height:2.4em;margin:0 0 18px}
.osat-home-refined .osat-home-case p{font-size:14px;line-height:1.7;margin:0 0 18px}
.osat-home-refined .osat-home-case .osat-v2-kicker{font-size:10px;margin-bottom:18px}
.osat-home-refined .osat-home-case p.osat-refined-case-summary{font-size:15px;font-weight:700;color:#263b4b;line-height:1.5;min-height:3em}
.osat-home-refined .osat-home-case>a{margin-top:auto;padding-top:6px}
.osat-home-refined .osat-v2-dark{padding:72px 0;background:#eef3f5;color:#485761}
.osat-home-refined .osat-v2-dark-grid{grid-template-columns:1fr 1fr;gap:100px}
.osat-home-refined .osat-v2-dark h2{color:#17232c}
.osat-home-refined .osat-v2-dark-copy>p:not(.osat-v2-kicker){font-size:16px;line-height:1.75;color:#485761;margin-top:22px}
.osat-home-refined .osat-v2-dark-images{min-height:380px}
.osat-home-refined .osat-v2-dark-img-main{height:360px;width:68%;border-radius:3px}
.osat-home-refined .osat-v2-dark-img-small{height:210px;width:43%;border:8px solid #eef3f5;border-radius:3px}
.osat-home-refined .osat-v2-clients{padding:32px 0 24px}
.osat-home-refined .osat-v2-client-heading{gap:80px;margin-bottom:20px}
.osat-home-refined .osat-v2-client-heading h2{font-size:34px;max-width:23ch}
.osat-home-refined .osat-v2-client-heading>p{font-size:12px;line-height:1.7;margin:0}
.osat-home-refined .osat-v2-project{padding:66px 0;background:#fff}
.osat-home-refined .osat-v2-project-grid{gap:100px}
.osat-home-refined .osat-v2-project-grid>div:last-child p{font-size:16px;line-height:1.75;margin:0}
body.osat-designed-home:not(.osat-case-studies) #masthead .main-header-bar{border-bottom:1px solid #dce3e7}
@media(min-width:922px){
body.osat-designed-home:not(.osat-case-studies) #masthead .ast-container{max-width:1260px;padding-inline:40px}
body.osat-designed-home:not(.osat-case-studies) #masthead .main-header-menu>.menu-item>.menu-link{font-size:16px}
}
@media(max-width:1100px){
.osat-home-refined .osat-v2-hero-grid{gap:40px}
.osat-home-refined .osat-v2-intro-grid,.osat-home-refined .osat-v2-dark-grid,.osat-home-refined .osat-v2-project-grid{gap:48px}
.osat-home-refined .osat-v2-capability-title h3{font-size:23px}
}
@media(max-width:960px){
.osat-home-refined .osat-v2-shell{width:calc(100% - 48px)}
.osat-home-refined .osat-v2-intro-grid,.osat-home-refined .osat-v2-dark-grid,.osat-home-refined .osat-v2-project-grid{grid-template-columns:1fr 1fr;gap:32px}
.osat-home-refined .osat-refined-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.osat-home-refined .osat-home-cases-grid{gap:24px}
.osat-home-refined .osat-home-case h3{font-size:23px;min-height:0}
.osat-home-refined .osat-v2-client-heading{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:700px){
.osat-home-refined .osat-v2-shell{width:calc(100% - 40px)}
.osat-home-refined .osat-v2-hero{padding:34px 0 40px}
.osat-home-refined .osat-v2-hero-grid{grid-template-columns:1fr;gap:30px}
.osat-home-refined .osat-v2-hero h1{font-size:clamp(38px,8.8vw,54px);line-height:1.08;max-width:18ch;margin-top:16px}
.osat-home-refined .osat-v2-eyebrow{font-size:9px;letter-spacing:.08em}
.osat-home-refined .osat-refined-specialties{font-size:14px;margin-top:20px}
.osat-home-refined .osat-v2-lead{font-size:16px;line-height:1.65}
.osat-home-refined .osat-selected-photo-figure{max-width:none;width:100%;margin:0}
.osat-home-refined .osat-selected-photo-frame{aspect-ratio:4/3;max-height:320px}
.osat-home-refined img.osat-selected-photo{object-position:50% 83%}
.osat-home-refined .osat-v2-proof-grid{grid-template-columns:1fr 1fr}
.osat-home-refined .osat-v2-proof-grid div,.osat-home-refined .osat-v2-proof-grid div+div{padding:16px 12px 16px 0;border-right:0}
.osat-home-refined .osat-v2-proof-grid div:nth-child(even){padding-left:14px;border-left:1px solid #dce3e7}
.osat-home-refined .osat-v2-proof strong{font-size:13px}
.osat-home-refined .osat-v2-proof span{font-size:9px}
.osat-home-refined .osat-v2-intro{padding:48px 0 24px}
.osat-home-refined .osat-v2-intro-grid,.osat-home-refined .osat-v2-dark-grid,.osat-home-refined .osat-v2-project-grid,.osat-home-refined .osat-v2-client-heading{grid-template-columns:1fr;gap:24px}
.osat-home-refined h2{font-size:32px}
.osat-home-refined .osat-v2-capabilities{padding-bottom:16px}
.osat-home-refined .osat-refined-capability-grid{grid-template-columns:1fr}
.osat-home-refined .osat-v2-capability{padding:22px 0}
.osat-home-refined .osat-v2-capability-title h3{font-size:24px}
.osat-home-refined .osat-v2-capability p{max-width:none;margin-top:12px;font-size:15px}
.osat-home-refined .osat-home-cases,.osat-home-refined .osat-v2-dark{padding:48px 0}
.osat-home-refined .osat-home-cases-heading{display:block;margin-bottom:30px}
.osat-home-refined .osat-home-cases-heading>a{margin-top:16px}
.osat-home-refined .osat-home-cases-grid{grid-template-columns:1fr;gap:32px}
.osat-home-refined .osat-home-case h3{font-size:28px;min-height:0}
.osat-home-refined .osat-home-case p.osat-refined-case-summary{min-height:0}
.osat-home-refined .osat-home-case p{font-size:15px}
.osat-home-refined .osat-v2-dark-images{min-height:320px}
.osat-home-refined .osat-v2-dark-img-main{height:300px}
.osat-home-refined .osat-v2-dark-img-small{height:180px}
.osat-home-refined .osat-v2-clients{padding:24px 0 20px}
.osat-home-refined .osat-v2-client-heading{gap:16px;margin-bottom:20px}
.osat-home-refined .osat-v2-project{padding:48px 0}
}
@media(prefers-reduced-motion:reduce){.osat-home-refined *{scroll-behavior:auto!important;transition:none!important}}
