/* Approved Upshift homepage, 30 October 2026. Scoped to the homepage. */

#upshift-revised{--us-navy:#0b2545;--us-muted:#607787;--us-paper:#fff;--us-ground:#f2f6f7;--us-soft:#f2f9fa;--us-teal:#12858f;--us-line:#dfe9ed;--us-dark:#0b2545;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.7;color:var(--us-navy);background:var(--us-ground);padding:0 16px 16px;isolation:isolate}
#upshift-revised *{box-sizing:border-box}#upshift-revised a{color:inherit;text-decoration:none}#upshift-revised h1,#upshift-revised h2,#upshift-revised h3,#upshift-revised h4,#upshift-revised p{margin:0}#upshift-revised section{scroll-margin-top:106px}#upshift-revised .us-wrap{max-width:1200px;padding:0 33px;margin:auto}#upshift-revised header{position:sticky;top:0;z-index:30;background:var(--us-soft);border:0;border-radius:0;margin-bottom:0;box-shadow:none}#upshift-revised .us-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px}#upshift-revised .us-logo{width:145px;display:block;background:transparent;border-radius:0}#upshift-revised .us-navlinks{display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:11px;font-weight:600}#upshift-revised .us-navlinks a{padding:10px 0}#upshift-revised .us-btn{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;border:0.6px solid var(--us-teal);border-radius:5px;background:var(--us-teal);color:#fff;font-weight:600;font-size:11px;line-height:1.5;gap:10px}#upshift-revised .us-btn.us-ghost{color:var(--us-navy);background:transparent;border-color:var(--us-line)}#upshift-revised .us-menu{display:none;background:var(--us-soft);color:var(--us-navy);border:0.6px solid var(--us-line);border-radius:5px;padding:10px;font-family:inherit;font-size:12px}#upshift-revised main>section{background:var(--us-paper);border:0.6px solid var(--us-line);border-radius:9px;margin-bottom:16px;padding:47px 0}#upshift-revised .us-kicker{font-size:10px;color:var(--us-teal);letter-spacing:1.25px;text-transform:uppercase;font-weight:700;margin-bottom:12px}#upshift-revised h1{font-size:clamp(32px,4.7vw,53px);line-height:1.14;letter-spacing:-1.7px;font-weight:700;margin-bottom:23px}#upshift-revised h2{font-size:29px;line-height:1.27;letter-spacing:-.8px;font-weight:600;margin-bottom:17px}#upshift-revised h3{font-size:16px;line-height:1.4;font-weight:600;margin-bottom:12px}#upshift-revised p{font-size:12px;color:var(--us-muted)}#upshift-revised .us-section-head{max-width:750px;margin-bottom:27px}#upshift-revised main>.us-hero{background:var(--us-soft);border:0;border-radius:0;padding-top:36px}#upshift-revised .us-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center}#upshift-revised .us-lead{font-size:13px;line-height:1.85}#upshift-revised .us-tag{color:var(--us-teal);font-weight:600;font-size:12px;margin-top:19px}#upshift-revised .us-actions{display:flex;flex-wrap:wrap;gap:11px;margin:23px 0 16px}#upshift-revised .us-micro{font-size:10px}#upshift-revised .us-panel{background:var(--us-paper);border:0.6px solid var(--us-line);border-radius:10px;padding:22px}#upshift-revised .us-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:20px}#upshift-revised .us-panel-head strong{font-size:13px}#upshift-revised .us-panel-head small{font-size:10px;color:var(--us-muted)!important}#upshift-revised .us-status{font-size:8px;padding:4px 8px;border-radius:12px;color:var(--us-teal);background:var(--us-soft);font-weight:600;white-space:nowrap}#upshift-revised .us-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}#upshift-revised .us-metric{background:var(--us-soft);padding:13px;border-radius:5px}#upshift-revised .us-metric small{display:block;font-size:9px;color:var(--us-muted)}#upshift-revised .us-metric strong{font-size:14px;font-weight:600}#upshift-revised .us-chart{height:100px;display:flex;gap:12px;align-items:flex-end;padding-top:22px}#upshift-revised .us-chart i{display:block;flex:1;background:var(--us-teal);border-radius:3px 3px 0 0;opacity:.75}#upshift-revised .us-chart i:nth-last-child(-n+2){opacity:1}
#upshift-revised .us-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}#upshift-revised .us-support-item{border:0.6px solid var(--us-line);border-top:1px solid var(--us-teal);border-radius:6px;padding:24px 19px;display:flex;flex-direction:column}#upshift-revised .us-support-label{font-size:10px;letter-spacing:1px;font-weight:600;color:var(--us-teal);margin-bottom:18px}#upshift-revised .us-support-item h3{font-size:20px;line-height:1.25;margin-bottom:17px}#upshift-revised .us-support-item p{font-size:11px;flex:1}#upshift-revised .us-more{display:inline-flex;gap:7px;align-items:center;margin-top:18px;font-size:11px;font-weight:600;color:var(--us-teal)}#upshift-revised .us-services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}#upshift-revised .us-card{border:0.6px solid var(--us-line);background:var(--us-soft);border-radius:6px;padding:22px 18px;display:flex;flex-direction:column}#upshift-revised .us-card h3{font-size:15px;margin-top:12px}#upshift-revised .us-card p{font-size:11px;flex:1}#upshift-revised .us-num{color:var(--us-teal);font-size:10px;font-weight:700}
#upshift-revised main>.us-dark{background:var(--us-dark);color:#fff;border-color:#365064}#upshift-revised .us-vcfo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;align-items:center}#upshift-revised .us-dark .us-section-head{margin:0}#upshift-revised .us-dark .us-kicker{color:#7ed7dd!important}#upshift-revised .us-dark p{color:#c9d8e2}#upshift-revised .us-dark .us-btn{margin-top:25px;max-width:100%;background:transparent;border-color:#7796aa;color:#fff}#upshift-revised .us-vcfo-list{display:grid;gap:10px}#upshift-revised .us-vcfo-list>div{padding:12px 15px;border:0.6px solid #365064;border-radius:5px;background:#14344d;font-size:11px}
#upshift-revised .us-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#upshift-revised .us-chip{border:0.6px solid var(--us-line);padding:14px 15px;border-radius:5px;background:var(--us-soft);font-size:11px;font-weight:500}#upshift-revised .us-soft{background:var(--us-soft)}#upshift-revised .us-process{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}#upshift-revised .us-process article{padding:20px 15px;border:0.6px solid var(--us-line);border-radius:5px;background:var(--us-paper)}#upshift-revised .us-n{font-size:11px;color:var(--us-teal);font-weight:700}#upshift-revised .us-process h3{margin-top:15px}#upshift-revised .us-process p{font-size:11px}#upshift-revised details{border:0.6px solid var(--us-line);border-radius:5px;margin:10px 0;padding:0 17px;background:var(--us-paper)}#upshift-revised summary{padding:16px 0;font-size:12px;line-height:1.6;font-weight:600}#upshift-revised details p{padding:0 0 17px;font-size:11px;max-width:850px}#upshift-revised .us-cta{display:flex;align-items:center;justify-content:space-between;gap:30px}#upshift-revised #us-contact{background:var(--us-soft)}#upshift-revised .us-cta h2{font-size:27px}#upshift-revised .us-cta p{max-width:650px}#upshift-revised .us-cta>.us-btn{flex:none}
#upshift-revised footer{padding:37px 0 20px;border:0.6px solid #365064;border-radius:9px;background:var(--us-dark);color:#fff}#upshift-revised .us-footer-grid{display:grid;grid-template-columns:1.25fr 1fr .65fr 1.05fr;gap:24px}#upshift-revised .us-footer-logo{width:150px;margin-bottom:15px}#upshift-revised footer p{font-size:10px;color:#c9d8e2;margin-bottom:10px}#upshift-revised footer h4{font-size:12px;font-weight:600;margin:6px 0 16px}#upshift-revised footer a{display:block;font-size:10px;color:#c9d8e2;margin-bottom:9px;overflow-wrap:anywhere}#upshift-revised .us-copy{border-top:0.6px solid #365064;padding-top:19px;margin-top:25px;color:#adc3d3;font-size:9px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}#upshift-revised .us-copy a{display:inline;font-size:9px;margin:0}#upshift-revised a:focus-visible,#upshift-revised button:focus-visible,#upshift-revised summary:focus-visible{outline:3px solid var(--us-teal);outline-offset:4px}
@media(min-width:1100px){#upshift-revised .us-navlinks{font-size:12px;gap:27px}}
@media(max-width:700px){#upshift-revised{padding:0 10px 10px}#upshift-revised .us-wrap{padding-left:22px;padding-right:22px}#upshift-revised .us-nav{min-height:77px;gap:13px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}#upshift-revised .us-logo{width:124px}#upshift-revised .us-menu{display:block;margin-left:auto}#upshift-revised .us-nav>.us-btn{padding:11px;font-size:10px}#upshift-revised .us-navlinks{display:none;width:100%;order:5;justify-content:flex-start;gap:20px;flex-wrap:wrap;padding-bottom:8px}#upshift-revised .us-navlinks.us-open{display:flex}#upshift-revised .us-hero-grid,#upshift-revised .us-vcfo-grid{grid-template-columns:1fr;gap:28px}#upshift-revised .us-support-grid,#upshift-revised .us-services{grid-template-columns:1fr}#upshift-revised .us-process,#upshift-revised .us-chips{grid-template-columns:1fr 1fr}#upshift-revised .us-footer-grid{grid-template-columns:1fr 1fr}#upshift-revised .us-cta{flex-direction:column;align-items:flex-start}#upshift-revised main>section{padding:34px 0}#upshift-revised h2{font-size:25px}#upshift-revised h1{font-size:38px}#upshift-revised .us-support-item h3 br{display:none}}
@media(max-width:390px){#upshift-revised .us-wrap{padding-left:17px;padding-right:17px}#upshift-revised .us-footer-grid,#upshift-revised .us-process,#upshift-revised .us-chips{grid-template-columns:1fr}#upshift-revised h1{font-size:33px}#upshift-revised .us-nav>.us-btn{padding:10px 8px}#upshift-revised .us-logo{width:110px}}



#upshift-revised main>section,
#upshift-revised footer{
 border-left:0;
 border-right:0;
 border-radius:0;
}



#upshift-revised{
 color-scheme:light;
 padding:0;
 background:#fff;
}
#upshift-revised .us-wrap{
 max-width:none;
 width:100%;
 padding-left:clamp(20px,3.2vw,48px);
 padding-right:clamp(20px,3.2vw,48px);
}
#upshift-revised header,
#upshift-revised main>.us-hero,
#upshift-revised main>.us-soft,
#upshift-revised #us-contact{
 background:#fff;
}
#upshift-revised main>section{
 width:100%;
 margin-left:0;
 margin-right:0;
 margin-bottom:0;
 border-top:0;
}
#upshift-revised main>.us-hero{
 border-bottom:0.6px solid var(--us-line);
}
#upshift-revised header{
 margin-left:0;
 margin-right:0;
 margin-bottom:0;
}



#upshift-revised .us-hero-grid{
 display:block;
 text-align:center;
}
#upshift-revised .us-hero-copy{
 max-width:920px;
 margin:0 auto;
}
#upshift-revised main>.us-hero{
 padding-top:62px;
 padding-bottom:65px;
}
#upshift-revised .us-hero h1{
 max-width:860px;
 margin:20px auto 24px;
 font-size:clamp(33px,5.3vw,58px);
 line-height:1.16;
}
#upshift-revised .us-hero .us-kicker{
 font-weight:700;
 font-size:12px;
}
#upshift-revised .us-hero .us-tag{
 font-size:15px;
 font-weight:700;
 margin-top:0;
}
#upshift-revised .us-hero .us-actions{
 justify-content:center;
 margin:30px 0 0;
}
@media(max-width:700px){
 #upshift-revised main>.us-hero{padding-top:40px;padding-bottom:43px}
 #upshift-revised .us-hero .us-tag{font-size:13px}
 #upshift-revised .us-hero .us-kicker{font-size:11px}
}



#upshift-revised #support .us-support-title{
 font-size:clamp(26px,3.4vw,36px);
 color:var(--us-navy);
 line-height:1.25;
 margin-bottom:10px;
}
#upshift-revised #support .us-support-subtitle{
 color:var(--us-teal);
 font-size:16px;
 font-weight:600;
 margin-bottom:17px;
}
#upshift-revised .us-support-item,
#upshift-revised .us-card,
#upshift-revised .us-dark .us-btn{
 transition:transform 180ms ease,box-shadow 180ms ease;
}
#upshift-revised .us-support-item:focus-within,
#upshift-revised .us-card:focus-within{
 transform:translateY(-4px);
 box-shadow:0 9px 22px rgba(0,0,0,.12);
}
#upshift-revised .us-dark h2{color:#fff}
#upshift-revised .us-dark .us-btn:focus-visible{
 transform:translateY(-3px);
 box-shadow:0 7px 18px rgba(0,0,0,.22);
}
#upshift-revised footer,
#upshift-revised footer *{color:#fff}
@media(hover:hover){
 #upshift-revised .us-support-item:hover,
 #upshift-revised .us-card:hover{
  transform:translateY(-4px);
   box-shadow:0 9px 22px rgba(0,0,0,.12);
  }
 #upshift-revised .us-dark .us-btn:hover{
  transform:translateY(-3px);
    box-shadow:0 7px 18px rgba(0,0,0,.22);
 }
}
@media(prefers-reduced-motion:reduce){
 #upshift-revised .us-support-item,
 #upshift-revised .us-card,
 #upshift-revised .us-dark .us-btn{transition:none}
 #upshift-revised .us-support-item:is(:hover,:focus-within),
 #upshift-revised .us-card:is(:hover,:focus-within),
 #upshift-revised .us-dark .us-btn:is(:hover,:focus-visible){transform:none}
}



#upshift-revised .us-hero .us-btn{
 transition:transform 180ms ease,box-shadow 180ms ease;
}
#upshift-revised .us-hero .us-btn:focus-visible{
 transform:translateY(-3px);
 box-shadow:0 7px 16px rgba(0,0,0,.14);
}
@media(hover:hover){
 #upshift-revised .us-hero .us-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 7px 16px rgba(0,0,0,.14);
 }
}
@media(prefers-reduced-motion:reduce){
 #upshift-revised .us-hero .us-btn{transition:none}
 #upshift-revised .us-hero .us-btn:is(:hover,:focus-visible){transform:none}
}



#upshift-revised #us-services .us-card,
#upshift-revised #us-industries .us-chip{
 background:#fafcfe;
}



#upshift-revised .us-brand-link{display:block;flex-shrink:0}

/* Preserve the approved header alignment and explicit footer contrast. */
#upshift-revised .us-navlinks {margin-left:auto;}
#upshift-revised footer,
#upshift-revised footer p,
#upshift-revised footer a,
#upshift-revised footer h4,
#upshift-revised footer .us-copy,
#upshift-revised footer .us-sep {color:#fff;}
@media(max-width:700px){#upshift-revised .us-navlinks{margin-left:0;}}

/* Restore the original service-card proportions shown in the reference screenshot.
   Section backgrounds and horizontal separators still extend across the page. */
#upshift-revised #us-services>.us-wrap{
 width:calc(100% - 56px);
 max-width:1240px;
 margin-left:auto;
 margin-right:auto;
 padding-left:0;
 padding-right:0;
}
#upshift-revised #us-services .us-services{
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px;
 align-items:stretch;
}
#upshift-revised #us-services .us-card{
 display:block;
 padding:27px;
 border-radius:14px;
 min-height:auto;
}
#upshift-revised #us-services .us-num{
 font-size:12px;
 font-weight:800;
 letter-spacing:.12em;
}
#upshift-revised #us-services .us-card h3{
 font-size:20px;
 font-weight:700;
 line-height:1.15;
 margin:25px 0 9px;
}
#upshift-revised #us-services .us-card p{
 font-size:14px;
 line-height:1.65;
 margin:0 0 14px;
}
#upshift-revised #us-services .us-more{
 font-size:14px;
 font-weight:800;
 margin-top:0;
}
@media(max-width:1100px){
 #upshift-revised #us-services>.us-wrap{width:calc(100% - 36px)}
 #upshift-revised #us-services .us-services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 #upshift-revised #us-services>.us-wrap{width:calc(100% - 26px)}
 #upshift-revised #us-services .us-services{grid-template-columns:1fr}
}

/* Align the remaining homepage segments with the restored service-card container. */
#upshift-revised main>section:not(.us-hero)>.us-wrap{
 width:calc(100% - 56px);
 max-width:1240px;
 margin-left:auto;
 margin-right:auto;
 padding-left:0;
 padding-right:0;
}
#upshift-revised .us-support-grid,
#upshift-revised .us-chips,
#upshift-revised .us-process,
#upshift-revised .us-vcfo-list{gap:18px;align-items:stretch;}
#upshift-revised .us-support-item{
 padding:27px;
 border-radius:14px;
}
#upshift-revised .us-support-label{font-size:12px;}
#upshift-revised .us-support-item h3{font-size:20px;font-weight:700;}
#upshift-revised .us-support-item p{font-size:14px;line-height:1.65;}
#upshift-revised .us-support-item .us-more{font-size:14px;font-weight:800;}
#upshift-revised .us-chip{
 padding:17px 20px;
 border-radius:14px;
 font-size:14px;
 font-weight:600;
}
#upshift-revised .us-vcfo-list{grid-template-columns:repeat(2,minmax(0,1fr));}
#upshift-revised .us-vcfo-list>div{
 padding:17px;
 border-radius:14px;
 font-size:14px;
}
#upshift-revised .us-process article{padding:24px;border-radius:14px;}
#upshift-revised .us-process h3{font-size:18px;font-weight:700;}
#upshift-revised .us-process p{font-size:14px;line-height:1.65;}
#upshift-revised details{border-radius:14px;padding:0 20px;}
#upshift-revised summary{font-size:14px;}
#upshift-revised details p{font-size:14px;line-height:1.65;}
@media(max-width:1100px){
 #upshift-revised main>section:not(.us-hero)>.us-wrap{width:calc(100% - 36px);}
 #upshift-revised .us-process{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
 #upshift-revised .us-support-grid{grid-template-columns:1fr;}
 #upshift-revised .us-chips{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
 #upshift-revised main>section:not(.us-hero)>.us-wrap{width:calc(100% - 26px);}
 #upshift-revised .us-chips,
 #upshift-revised .us-process,
 #upshift-revised .us-vcfo-list{grid-template-columns:1fr;}
}

/* The header and hero together occupy the initial screen. */
#upshift-revised{--us-header-height:88px;}
#upshift-revised main>.us-hero{
 min-height:calc(100vh - var(--us-header-height));
 min-height:calc(100svh - var(--us-header-height));
 display:flex;
 align-items:center;
 padding-top:clamp(32px,6vh,72px);
 padding-bottom:clamp(32px,6vh,72px);
}
@media(max-width:700px){#upshift-revised{--us-header-height:77px;}}

/* Header content follows the same centered edges as the homepage sections. */
#upshift-revised header>.us-nav{
 width:calc(100% - 56px);
 max-width:1240px;
 margin-left:auto;
 margin-right:auto;
 padding-left:0;
 padding-right:0;
}
@media(max-width:1100px){
 #upshift-revised header>.us-nav{width:calc(100% - 36px);}
}
@media(max-width:600px){
 #upshift-revised header>.us-nav{width:calc(100% - 26px);}
}

/* Audit readability update, retaining the approved heading sizes. */
#upshift-revised p,
#upshift-revised .us-support-item p,
#upshift-revised .us-card p,
#upshift-revised .us-process p,
#upshift-revised details p{font-size:14px;line-height:1.7}
#upshift-revised footer p,#upshift-revised footer a{font-size:12px;line-height:1.7}
#upshift-revised .us-copy,#upshift-revised .us-copy a{font-size:11px}
