/* 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}
.ps-vision-home{grid-column:span 12;background:#101719!important;color:#fff!important;min-height:300px!important}
.ps-vision-home h3{margin-top:45px!important}.ps-vision-home p{color:#bdc7cb!important}.ps-vision-home__link{display:inline-block;padding:10px 0;color:#fff;text-decoration:none;border-bottom:2px solid #f36b21;font-weight:700;font-size:16px}
.sv-page{margin:0;background:#101416;color:#f7f7f4;font-family:"Open Sans",Arial,sans-serif;line-height:1.7}
.sv-page *{box-sizing:border-box}.sv-page a{color:inherit}.sv-page html{scroll-behavior:smooth}html{scroll-padding-top:125px}
.sv-page main h1,.sv-page main h2,.sv-page main h3{font-family:"Oswald",Arial,sans-serif;line-height:1.1;font-weight:600;letter-spacing:-.025em}
.sv-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.sv-skip{position:fixed;top:-100px;left:20px;z-index:2000;padding:12px 20px;background:#fff;color:#111!important}.sv-skip:focus{top:12px}
.sv-page a:focus-visible,.sv-page button:focus-visible,.sv-page input:focus-visible,.sv-page textarea:focus-visible{outline:3px solid #ffab78;outline-offset:5px}
.sv-hero{padding:38px 0 38px;min-height:670px;background:linear-gradient(90deg,#101416 0%,rgba(16,20,22,.91) 40%,rgba(16,20,22,.52) 100%),url('images/pexels-david-bares-42311-424436.jpg') center/cover;border-bottom:1px solid #334047}
.sv-crumb{font-size:14px;color:#b8c3c8;margin:0 0 55px}.sv-crumb a{text-decoration:none}.sv-eyebrow{font-size:14px;letter-spacing:.14em;font-weight:700;line-height:1.5;color:#ff9252;margin:0 0 20px}
.sv-page main h1{font-size:clamp(50px,7vw,88px);margin:0 0 25px;max-width:800px}.sv-lead{font-size:clamp(18px,2vw,22px);line-height:1.7;color:#cbd3d7;max-width:650px;margin:0 0 30px}
.sv-button{display:inline-block;background:#f36b21;border:1px solid #f36b21;color:#101416!important;text-decoration:none;font-size:16px;font-weight:800;font-family:inherit;padding:14px 22px;line-height:1.6;cursor:pointer;border-radius:2px}
.sv-button:hover{background:#ff985d;border-color:#ff985d}.sv-hero__line{display:flex;gap:32px;margin-top:55px;padding-top:22px;border-top:1px solid #586064;font-size:14px;letter-spacing:.12em;color:#d4dadd}
.sv-offering{padding-top:78px;padding-bottom:70px}.sv-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.sv-page main h2{font-size:clamp(32px,4vw,49px);margin:0}.sv-section-head>p{max-width:350px;color:#b8c3c8;margin:0 0 5px;font-size:16px}
.sv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sv-solution{padding:32px;background:#182024;border:1px solid #39464d;display:flex;flex-direction:column;scroll-margin-top:120px}
.sv-solution__top{display:flex;justify-content:space-between;align-items:center;gap:20px}.sv-number{font-family:"Oswald",Arial;font-size:22px;color:#ff9252}.sv-solution__top .sv-eyebrow{font-size:13px;margin:0;color:#b8c3c8;letter-spacing:.1em}
.sv-page main h3{font-size:36px;margin:26px 0 12px}.sv-promise{font-size:19px;color:#fff!important;margin:0 0 12px!important;font-weight:600}.sv-solution>p{font-size:16px;color:#b8c3c8;line-height:1.75;margin:0 0 20px}
.sv-solution ul{padding:0;margin:0 0 30px;list-style:none;color:#d5dde1;font-size:15px;line-height:1.65}.sv-solution li{border-top:1px solid #344047;padding:9px 0}
.sv-demo-link{margin-top:auto;text-decoration:none;font-weight:700;border-bottom:2px solid #f36b21;padding:10px 0;width:fit-content;font-size:16px}.sv-demo-link:hover{color:#ff9252}.sv-note{font-size:14px;color:#aebac0;line-height:1.8;margin:26px 0 0;max-width:850px}
.sv-closing{padding:65px 0;background:#f36b21;color:#101416}.sv-closing .sv-eyebrow{color:#101416}.sv-closing p{font-size:18px;max-width:650px}.sv-button--dark{background:#101416;border-color:#101416;color:#fff!important}.sv-button--dark:hover{background:#273239;border-color:#273239}
.sv-demo{padding-top:45px;padding-bottom:85px;min-height:75vh}.sv-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.sv-demo-grid>div>p:not(.sv-eyebrow){color:#b8c3c8;font-size:17px}.sv-back{display:inline-block;margin-top:20px;text-decoration:none;border-bottom:1px solid #f36b21;padding-bottom:5px}
.sv-demo form{background:#182024;border:1px solid #39464d;padding:32px}.sv-demo form h2{font-size:32px;margin-bottom:18px}.sv-form-note{font-size:14px;color:#b8c3c8;line-height:1.7;margin:0 0 22px}.sv-demo label{display:block;margin:18px 0 7px;font-size:15px;font-weight:600}.sv-demo label span{font-weight:400;color:#b8c3c8}
.sv-demo input,.sv-demo textarea{display:block;width:100%;padding:12px;background:#0f1518;color:#fff;border:1px solid #59676f;border-radius:2px;font:inherit;font-size:16px}.sv-demo textarea{resize:vertical}.sv-demo button{margin-top:22px;width:100%}#demo-status{font-size:15px;color:#ffd2b7}
@media(max-width:760px){.sv-wrap{width:calc(100% - 36px)}.sv-hero{min-height:0;padding:30px 0}.sv-crumb{margin-bottom:40px}.sv-hero__line{gap:14px;flex-wrap:wrap;font-size:12px;margin-top:40px}.sv-section-head{display:block}.sv-section-head>p{margin-top:22px}.sv-grid,.sv-demo-grid{grid-template-columns:1fr}.sv-offering{padding-top:50px;padding-bottom:45px}.sv-solution{padding:24px}.sv-demo-grid{gap:35px}.sv-demo form{padding:24px}.sv-demo{padding-bottom:50px}.sv-closing{padding:45px 0}.ps-site-mobile[open] .ps-site-nav{padding-top:100px}.ps-site-mobile[open] .ps-site-nav>a,.ps-site-mobile[open] .ps-solutions>summary{font-size:26px;padding:10px 0}.ps-site-mobile[open] .ps-solutions__links a{font-size:17px;padding:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
