/* Proc-Solve shared navigation and service introductions. Existing styles remain intact. */
.ps-site-header,.ps-site-footer,.ps-update{box-sizing:border-box;font-family:"Open Sans",Arial,sans-serif;line-height:1.65;text-align:left}
.ps-site-header *,.ps-site-footer *,.ps-update *{box-sizing:border-box}
.ps-header-ready{padding-top:var(--ps-header-height,112px)!important}
.ps-site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(16,20,22,.96);color:#f7f7f5;border-bottom:1px solid rgba(99,112,119,.45);width:100%;box-shadow:0 0 0 rgba(0,0,0,0);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:ps-header-enter .42s cubic-bezier(.2,.8,.2,1);transition:box-shadow .28s ease,background-color .28s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
@keyframes ps-header-enter{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.ps-site-header--scrolled{background:rgba(12,16,18,.985);box-shadow:0 12px 34px rgba(0,0,0,.28)}
.ps-site-header__inner{max-width:1280px;width:calc(100% - 48px);margin:auto;display:flex;gap:28px;align-items:center;justify-content:space-between;padding:13px 0;transition:padding .28s ease}
.ps-site-header--scrolled .ps-site-header__inner{padding-top:8px;padding-bottom:8px}
.ps-site-brand{display:flex;gap:16px;align-items:center;text-decoration:none;color:#d2d7da;flex-shrink:0}
.ps-site-brand img{display:block;object-fit:contain;width:138px;height:85px;transition:width .28s ease,height .28s ease,filter .28s ease;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}
.ps-site-header--scrolled .ps-site-brand img{width:116px;height:71px}
.ps-site-brand span{display:block;font-size:12px;font-weight:600;max-width:118px;line-height:1.55;letter-spacing:.01em}
.ps-site-nav{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:700}
.ps-site-header .ps-site-nav a{display:block;color:#f7f7f5;text-decoration:none;padding:12px 0;line-height:1.5;border-bottom:2px solid transparent}
.ps-site-header .ps-site-nav a:hover,.ps-site-header .ps-site-nav a[aria-current="page"]{color:#ff9b94;border-bottom-color:#f15048}
.ps-site-mobile{display:none}.ps-site-mobile>summary{cursor:pointer;font-weight:700;padding:12px;color:#fff}
.ps-site-header a:focus-visible,.ps-site-header summary:focus-visible,.ps-site-footer a:focus-visible,.ps-update a:focus-visible{outline:3px solid #ffb7b2;outline-offset:4px}
.ps-site-footer{background:#0c1012;color:#ecf0f2;padding:52px 0 24px;width:100%;border-top:1px solid #394247}
.ps-site-footer__grid{width:calc(100% - 48px);max-width:1160px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1fr;gap:32px}
.ps-site-footer__logo{width:115px;height:70px;object-fit:contain}
.ps-site-footer h2{font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4;margin:0 0 17px;color:#fff}
.ps-site-footer p,.ps-site-footer address{font-size:13px;line-height:1.8;color:#bac5cb;font-style:normal;margin:12px 0}
.ps-site-footer a{display:block;text-decoration:none;color:#dce2e5;font-size:13px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere}
.ps-site-footer a:hover{color:#ff9b94}.ps-site-footer a.ps-site-footer__cta{padding:12px 16px;border:1px solid #f15048;color:#fff}
.ps-site-footer__bottom{width:calc(100% - 48px);max-width:1160px;margin:30px auto 0;padding-top:20px;border-top:1px solid #394247;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#bac5cb;font-size:12px;align-items:center}
.ps-update{padding:68px 0;background:#151a1d;color:#f6f6f4;border-bottom:1px solid #394247}
.ps-update--light{background:#f3f5f4;color:#18282f}.ps-update--sentinel{background:#101719}
.ps-update__inner{max-width:1160px;width:calc(100% - 48px);margin:auto}
.ps-update__eyebrow{font-size:12px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#ff9b94!important;margin:0 0 16px!important}
.ps-update--light .ps-update__eyebrow{color:#ad302b!important}
.ps-update h2{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:clamp(30px,3.8vw,46px);font-weight:700;line-height:1.17;letter-spacing:-.02em;margin:0 0 22px;color:inherit}
.ps-update p{font-size:17px;line-height:1.8;color:#c4cdd2;max-width:780px;margin:0 0 24px}
.ps-update--light p{color:#4b5c64}.ps-update__split{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.ps-update__links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ps-update__links a{display:block;border:1px solid #66757c;padding:12px 16px;color:#eef1f2;font-size:14px;text-decoration:none;line-height:1.5}
.ps-update__links a:hover{border-color:#ff9b94;color:#ffb7b2}
.ps-update a.ps-update__button{display:inline-block;background:#b5322c;color:#fff;padding:15px 22px;font-size:15px;font-weight:700;text-decoration:none;line-height:1.5;border-radius:3px}
.ps-update a.ps-update__button:hover{background:#922822}.ps-update__steps{list-style:none;padding:0;margin:0 0 26px;display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#53616a}.ps-update__steps li:not(:last-child)::after{content:' /';padding-left:12px;color:#7b868b}
@media(max-width:1100px){.ps-site-nav--desktop{display:none}.ps-site-mobile{display:block}.ps-site-header__inner{flex-wrap:wrap}.ps-site-mobile[open]{width:100%}.ps-site-mobile .ps-site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-bottom:12px}.ps-site-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.ps-site-header__inner,.ps-site-footer__grid,.ps-site-footer__bottom,.ps-update__inner{width:calc(100% - 36px)}.ps-site-brand{gap:10px}.ps-site-brand img{width:112px;height:69px}.ps-site-header--scrolled .ps-site-brand img{width:96px;height:59px}.ps-site-brand span{font-size:10px;max-width:92px}.ps-site-mobile .ps-site-nav{grid-template-columns:1fr}.ps-update{padding:46px 0}.ps-update__split{grid-template-columns:1fr;gap:22px}.ps-site-footer__grid{grid-template-columns:1fr}.ps-update__links{display:grid;grid-template-columns:1fr}.ps-site-footer{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.ps-site-header{animation:none}.ps-site-header,.ps-site-header__inner,.ps-site-brand img{transition:none}}

/* Full-screen collapsible navigation, based on the original Proc-Solve menu. */
body.ps-menu-open{overflow:hidden}
.ps-site-nav--desktop{display:none!important}
.ps-site-mobile{display:block;position:relative;margin-left:auto}
.ps-site-mobile>summary{list-style:none;display:flex;align-items:center;gap:11px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.035em;padding:13px 4px;color:#fff;position:relative;z-index:1003}
.ps-site-mobile>summary::-webkit-details-marker{display:none}
.ps-site-mobile>summary::before{content:"";width:22px;height:16px;display:block;background:linear-gradient(#fff 0 0) top/100% 2px no-repeat,linear-gradient(#fff 0 0) center/100% 2px no-repeat,linear-gradient(#fff 0 0) bottom/100% 2px no-repeat;transition:transform .25s ease,background .25s ease}
.ps-site-mobile[open]{position:fixed;inset:0;width:100%!important;height:100vh;z-index:1002;margin:0;background:rgba(8,11,13,.985);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:ps-menu-reveal .3s cubic-bezier(.2,.8,.2,1)}
.ps-site-mobile[open]>summary{position:absolute;top:24px;right:max(24px,calc((100vw - 1280px)/2));font-size:0;width:48px;height:48px;padding:13px;border:1px solid rgba(255,255,255,.22);border-radius:50%;justify-content:center}
.ps-site-mobile[open]>summary::before{width:21px;height:21px;background:linear-gradient(#fff 0 0) center/100% 2px no-repeat;transform:rotate(45deg)}
.ps-site-mobile[open]>summary::after{content:"";position:absolute;width:21px;height:2px;background:#fff;transform:rotate(-45deg)}
.ps-site-mobile[open] .ps-site-nav{width:min(900px,calc(100% - 48px));height:100%;margin:auto;padding:clamp(115px,18vh,180px) 0 70px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 72px;overflow:auto}
.ps-site-mobile[open] .ps-site-nav a{font-family:"Oswald","Arial Narrow",Arial,sans-serif;font-size:clamp(24px,3.2vw,42px);font-weight:600;letter-spacing:-.015em;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:color .2s ease,padding-left .2s ease,border-color .2s ease}
.ps-site-mobile[open] .ps-site-nav a:hover,.ps-site-mobile[open] .ps-site-nav a[aria-current="page"]{padding-left:10px;color:#ff8a83;border-bottom-color:#f15048}
@keyframes ps-menu-reveal{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.ps-site-mobile[open]>summary{top:20px;right:18px}.ps-site-mobile[open] .ps-site-nav{grid-template-columns:1fr;width:calc(100% - 40px);padding:105px 0 40px;align-content:start}.ps-site-mobile[open] .ps-site-nav a{font-size:27px;padding:14px 0}.ps-site-mobile>summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ps-site-mobile[open]{animation:none}.ps-site-mobile>summary::before,.ps-site-mobile[open] .ps-site-nav a{transition:none}}

/* Sentinel Vision extends the existing Proc-Solve identity. */
.ps-site-mobile[open] .ps-site-nav{display:block;max-width:800px;align-content:start;padding-top:105px;padding-bottom:70px;height:100%;overflow-y:auto}
.ps-site-mobile[open] .ps-site-nav>a,.ps-site-mobile[open] .ps-solutions>summary{font-family:"Oswald",Arial,sans-serif;font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.5;border-bottom:1px solid #343d42;padding:12px 0;letter-spacing:0}
.ps-solutions>summary{list-style:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:space-between}
.ps-solutions>summary::-webkit-details-marker{display:none}.ps-solutions>summary::after{content:"+";font-family:Arial;font-size:24px}.ps-solutions[open]>summary::after{content:"-"}
.ps-site-mobile[open] .ps-solutions__links{padding:8px 0 8px 24px;border-left:2px solid #f36b21;margin:12px 0}
.ps-site-mobile[open] .ps-solutions__links a{font-family:"Open Sans",Arial,sans-serif;font-size:clamp(17px,2vw,23px);font-weight:600;padding:10px 0;border:0}
.ps-site-header summary:focus-visible{outline:3px solid #f36b21;outline-offset:4px}
