.upover-site{--up-navy:#11263f;--up-deep:#091728;--up-lime:#c7f04b;--up-steel:#d8dddc;--up-white:#f6f8f7;--up-orange:#f37a43;background:var(--up-white);color:var(--up-navy);font-family:IBM Plex Sans,sans-serif;overflow:hidden}.upover-site *,.upover-site :before,.upover-site :after{box-sizing:border-box}.upover-skip{background:var(--up-lime);z-index:30;padding:.75rem 1rem;position:absolute;top:-5rem;left:1rem}.upover-skip:focus{top:1rem}.upover-header{background:var(--up-white);border-bottom:1px solid var(--up-navy);z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.9rem clamp(1.2rem,4vw,4.5rem);display:grid;position:relative}.upover-brand{color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:.05rem .7rem;width:max-content;text-decoration:none;display:grid}.upover-brand>span{border:1px solid;grid-row:1/3;gap:2px;width:2.2rem;height:2rem;padding:4px;display:grid}.upover-brand>span i{background:currentColor;height:4px;display:block}.upover-brand strong{letter-spacing:.02em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:1.2rem;line-height:1}.upover-brand small{letter-spacing:.06em;text-transform:uppercase;font:600 .49rem/1 IBM Plex Mono,monospace}.upover-header nav{gap:clamp(1rem,3vw,2.5rem);display:flex}.upover-header nav a,.upover-header-cta{color:inherit;text-transform:uppercase;font:600 .58rem/1 IBM Plex Mono,monospace;text-decoration:none}.upover-header nav a:hover{color:var(--up-orange)}.upover-header-cta{justify-self:end;align-items:center;gap:.5rem;display:flex}.upover-header-cta i{background:var(--up-lime);border:1px solid var(--up-navy);border-radius:50%;width:.62rem;height:.62rem}.upover-header-cta:hover i{animation:.8s infinite up-pulse}@keyframes up-pulse{50%{box-shadow:0 0 0 6px #c7f04b38}}.upover-hero{background:var(--up-steel);grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr);min-height:min(50rem,100svh - 4rem);display:grid}.upover-hero-copy{align-self:center;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5.5rem)}.upover-label{color:#667672;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.2rem;font:600 .59rem/1.3 IBM Plex Mono,monospace}.upover-hero h1{letter-spacing:-.02em;text-transform:uppercase;max-width:9ch;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.7rem,4.4vw,3.95rem);font-weight:600;line-height:.92}.upover-hero-copy>p:not(.upover-label){max-width:28rem;margin:1.4rem 0;line-height:1.6}.upover-hero-copy>small{color:#6c7774;max-width:28rem;font:500 .52rem/1.45 IBM Plex Mono,monospace;display:block}.upover-door-wrap{background:var(--up-navy);color:var(--up-white);min-height:43rem;position:relative;overflow:hidden}.upover-door-status{z-index:3;justify-content:space-between;display:flex;position:absolute;top:1.2rem;left:clamp(1rem,3vw,2.4rem);right:clamp(1rem,3vw,2.4rem)}.upover-door-status span,.upover-door-status small{text-transform:uppercase;font:600 .53rem/1 IBM Plex Mono,monospace}.upover-door-status span{align-items:center;gap:.5rem;display:flex}.upover-door-status span i{background:var(--up-lime);border-radius:50%;width:.55rem;height:.55rem}.upover-door-status small{color:#91a2b5}.upover-door{bottom:0;inset-inline:0;flex-direction:column;transition:transform .65s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;transform:translateY(-28%)}.upover-door-wrap[data-state=stuck] .upover-door{transform:translateY(-9%)}.upover-door-wrap[data-state=remote] .upover-door{transform:translateY(-38%)}.upover-door-wrap[data-state=planned] .upover-door{transform:translateY(-48%)}.upover-door>span{background:linear-gradient(#dfe5e4,#bfc8c8);border-bottom:3px solid #7d8a8d;flex:1;min-height:5rem;box-shadow:inset 0 1px #ffffffb3}.upover-window{z-index:2;grid-template-columns:repeat(4,1fr);height:8rem;display:grid;position:absolute;top:35%;left:6%;right:6%}.upover-window i{background:linear-gradient(145deg,#52718a,#223d56);border:6px solid #839094;box-shadow:inset 0 0 0 2px #ffffff26}.upover-diagnostic{background:var(--up-deep);z-index:4;border:1px solid #c7f04b80;padding:1.2rem;position:absolute;bottom:2rem;left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem)}.upover-diagnostic>p{color:var(--up-lime);text-transform:uppercase;margin:0 0 .8rem;font:600 .55rem/1 IBM Plex Mono,monospace}.upover-diagnostic>div:first-of-type{flex-wrap:wrap;gap:.5rem;display:flex}.upover-diagnostic button{color:var(--up-white);cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #65798e;padding:.68rem .75rem;font:600 .56rem/1 IBM Plex Mono,monospace;transition:background .2s,color .2s}.upover-diagnostic button:hover,.upover-diagnostic button[aria-selected=true]{background:var(--up-lime);border-color:var(--up-lime);color:var(--up-deep)}.upover-result{border-top:1px solid #44576d;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.upover-result>span{color:#c5cfd6;font-size:.76rem;line-height:1.45}.upover-result a{color:var(--up-lime);text-transform:uppercase;font:600 .56rem/1 IBM Plex Mono,monospace;text-decoration:none}.upover-repairs{grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,11vw,10rem) clamp(1.25rem,8vw,9rem);display:grid}.upover-repairs h2,.upover-guide h2,.upover-service-call h2{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.7rem,5.5vw,5.2rem);font-weight:600;line-height:.9}.upover-repair-list{border-top:2px solid var(--up-navy)}.upover-repair-list article{border-bottom:1px solid #11263f59;grid-template-columns:2rem .55fr 1fr;gap:.6rem 1.3rem;padding:1.4rem 0;display:grid}.upover-repair-list span{color:var(--up-orange);font:600 .55rem/1 IBM Plex Mono,monospace}.upover-repair-list h3{text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.7rem}.upover-repair-list p{color:#5d6c6a;margin:0;font-size:.83rem;line-height:1.5}.upover-guide{background:var(--up-lime);grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,8vw,9rem);display:grid}.upover-guide .upover-label{color:var(--up-navy)}.upover-guide>div:last-child>p:last-child{max-width:35rem;line-height:1.65}.upover-guide-rail{border:1px solid #11263f59;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:1rem;padding:2rem;display:grid}.upover-guide-rail span{text-align:center;text-transform:uppercase;font:600 .55rem/1.3 IBM Plex Mono,monospace}.upover-guide-rail i{background:var(--up-navy);height:1px;position:relative}.upover-guide-rail i:after{border-right:1px solid var(--up-navy);border-top:1px solid var(--up-navy);content:"";width:.4rem;height:.4rem;position:absolute;top:-.2rem;right:0;transform:rotate(45deg)}.upover-service-call{background:var(--up-deep);color:var(--up-white);grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,9vw,10rem);display:grid}.upover-service-call .upover-label{color:var(--up-lime)}.upover-service-call>div:first-child>p:last-child{color:#aebcc7;max-width:34rem;line-height:1.6}.upover-service-call>div:last-child{align-self:end;gap:.7rem;display:grid}.upover-service-call a{color:var(--up-white);text-transform:uppercase;border:1px solid #627487;justify-content:space-between;padding:1rem;font:600 .62rem/1 IBM Plex Mono,monospace;text-decoration:none;transition:background .2s,color .2s;display:flex}.upover-service-call a:hover{background:var(--up-lime);border-color:var(--up-lime);color:var(--up-deep)}.upover-service-call small{color:#7c8f9d;font:500 .52rem/1.4 IBM Plex Mono,monospace}.upover-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:1.3rem clamp(1.25rem,4vw,4rem);display:grid}.upover-footer p{color:#71807d;margin:0;font:500 .54rem/1.3 IBM Plex Mono,monospace}.upover-footer>a:last-child{color:inherit;text-transform:uppercase;justify-self:end;font:600 .57rem/1 IBM Plex Mono,monospace;text-decoration:none}.upover-enter{animation:.6s both up-enter}.upover-door-wrap.upover-enter{animation-delay:.1s}@keyframes up-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.upover-reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(16px)}.upover-reveal.is-visible{opacity:1;transform:none}@media (width<=900px){.upover-header{grid-template-columns:1fr auto}.upover-header nav{display:none}.upover-hero,.upover-repairs,.upover-guide,.upover-service-call{grid-template-columns:1fr}.upover-door-wrap{min-height:43rem}.upover-footer{text-align:center;grid-template-columns:1fr}.upover-footer .upover-brand{margin:auto}.upover-footer>a:last-child{justify-self:center}}@media (width<=620px){.upover-header-cta{font-size:.5rem}.upover-door{transform:translateY(-17%)}.upover-door-wrap[data-state=stuck] .upover-door{transform:translateY(-7%)}.upover-diagnostic{bottom:1rem;left:1rem;right:1rem}.upover-diagnostic button{flex:1}.upover-result{grid-template-columns:1fr}.upover-repair-list article{grid-template-columns:1.6rem 1fr}.upover-repair-list p{grid-column:2}.upover-guide-rail{grid-template-columns:1fr;padding:1.2rem}.upover-guide-rail i{width:1px;height:2rem;margin:auto}.upover-guide-rail i:after{top:auto;bottom:0;right:-.18rem;transform:rotate(135deg)}.upover-hero h1{font-size:3rem}}@media (prefers-reduced-motion:reduce){.upover-site *,.upover-site :before,.upover-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.upover-reveal{opacity:1;transform:none}}.upover-site [hidden]{display:none!important}.upover-site.upover-site .upover-hero-copy .upover-label,.upover-site.upover-site .upover-repairs .upover-label{color:#55625f}.upover-site.upover-site .upover-repair-list span{color:#c5460d}.upover-site.upover-site .upover-door-status{background:var(--up-navy);padding:1.1rem clamp(1rem,3vw,2.4rem) .9rem;top:0;left:0;right:0}.upover-site.upover-site .upover-door-status small{color:#b4c2d0}.upover-site.upover-site .upover-header nav a:hover{color:#c5460d}.upover-site.upover-site .upover-footer p{color:#5e6b69}.upover-site .upover-handoff{color:var(--up-white);border:1px solid #627487;justify-items:stretch;gap:.8rem;padding:1.1rem;display:grid}.upover-site .upover-handoff p{color:#d3dde4;margin:0;font-size:.9rem;line-height:1.55}.upover-site .upover-handoff .upover-handoff-label{color:var(--up-lime);letter-spacing:.08em;text-transform:uppercase;font:600 .58rem/1.3 IBM Plex Mono,monospace}.upover-site .upover-service-call .upover-handoff a{background:var(--up-lime);border-color:var(--up-lime);color:var(--up-deep);margin-top:.3rem}.upover-site .upover-service-call .upover-handoff a:hover{background:var(--up-white);border-color:var(--up-white)}.upover-site .upover-handoff:focus-visible{outline:3px solid var(--up-lime);outline-offset:3px}
