/* SC Dynoviq vehicle workspace: private pages never enter the service worker cache. */
:root{--vh-bg:#0d0c0b;--vh-panel:#171411;--vh-line:#4b3829;--vh-copper:#d4a271;--vh-muted:#c0b4a8;--vh-ink:#f5eee6}
.vh,.vh-dialog{font-family:"SCBody", "Trebuchet MS",sans-serif;color:var(--vh-ink);color-scheme:dark;font-size:15px;line-height:1.6}
.vh *,.vh-dialog *{box-sizing:border-box}.vh [hidden],.vh-dialog [hidden]{display:none!important}
.vh a,.vh-dialog a{color:var(--vh-copper);text-underline-offset:4px}.vh button,.vh-dialog button,.vh-button{font:inherit;cursor:pointer}
.vh button,.vh-dialog button,.vh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--vh-line);border-radius:5px;padding:10px 16px;background:#211b16;color:var(--vh-ink);text-decoration:none;line-height:1.35}
.vh button:hover,.vh-dialog button:hover,.vh-button:hover{border-color:var(--vh-copper);background:#302319}.vh button:active,.vh-dialog button:active{transform:translateY(1px)}
.vh .vh-primary,.vh-dialog .vh-primary{background:var(--vh-copper);border-color:var(--vh-copper);color:#17100b;font-weight:700}
.vh button:disabled,.vh-dialog button:disabled{opacity:.55;cursor:wait}.vh :focus-visible,.vh-dialog :focus-visible,.vh-launch:focus-visible{outline:2px solid #ecc097;outline-offset:4px}
.vh-dialog{padding:0;border:1px solid var(--vh-line);border-radius:12px;width:min(1240px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-width:none;max-height:none;margin:auto;background:var(--vh-bg);overflow:hidden}
.vh-dialog::backdrop{background:#080706dc;backdrop-filter:blur(5px)}
.vh-shell{height:100%;display:grid;grid-template-rows:auto auto 1fr;min-height:0}.vh-top{display:flex;align-items:center;gap:18px;padding:14px 24px;border-bottom:1px solid var(--vh-line);background:#120f0c}.vh-top img{width:116px;height:60px;object-fit:contain}.vh-top p{margin:0;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--vh-copper)}.vh-top strong{display:block;font-size:18px;font-weight:500}.vh-top [data-hub-close]{margin-left:auto;font-size:23px;width:44px;padding:0;flex-shrink:0}
.vh-tabs{display:flex;gap:4px;padding:9px 20px;border-bottom:1px solid var(--vh-line);overflow-x:auto;overscroll-behavior-x:contain;background:#100e0b;min-width:0}.vh-tabs button{white-space:nowrap;border-color:transparent;background:transparent;font-size:13px;padding:8px 13px}.vh-tabs [aria-current=page]{background:#302319;color:#ecc097;border-color:#745035}
.vh-content{overflow-y:auto;overscroll-behavior:contain;padding:28px;min-height:0;scrollbar-gutter:stable}.vh-content h2,.vh-content h3{color:var(--vh-ink);line-height:1.25;letter-spacing:-.025em;font-family:"Trebuchet MS",sans-serif}.vh-content h2{font-size:clamp(25px,4vw,38px);margin:0 0 10px}.vh-content h3{font-size:21px;margin:0 0 14px}.vh-content p{margin:0 0 14px}.vh-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--vh-copper)}.vh-lead{color:var(--vh-muted);max-width:70ch}.vh-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.vh-toolbar input{flex:1;min-width:160px}.vh-toolbar select{max-width:240px}
.vh-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin:22px 0}.vh-panel{padding:24px;border:1px solid var(--vh-line);background:linear-gradient(145deg,#1b1611,#13110e);border-radius:8px;min-width:0}.vh-panel p:last-child{margin-bottom:0}.vh-feature{border-top:3px solid var(--vh-copper)}.vh-muted{color:var(--vh-muted);font-size:13px}.vh-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.vh-row>div{min-width:0}.vh-row strong{overflow-wrap:anywhere}.vh-list{display:grid;gap:10px}.vh-list article,.vh-list details{border:1px solid #3c2e23;padding:16px;border-radius:6px;background:#15120f;overflow-wrap:anywhere}.vh-list article p{white-space:pre-wrap}.vh-list small{display:block;color:var(--vh-muted)}.vh-list summary{cursor:pointer;min-height:44px;padding:6px 0;color:var(--vh-copper)}.vh-badge{display:inline-block;padding:4px 9px;border:1px solid #755236;color:#edbd8e;border-radius:3px;font-size:11px;letter-spacing:.03em}.vh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.vh-stats div{padding:16px;border:1px solid var(--vh-line);background:#19130f}.vh-stats b{display:block;font-size:30px;color:var(--vh-copper)}.vh-stats span{font-size:12px;color:var(--vh-muted)}
.vh-form{display:grid;gap:16px;max-width:780px}.vh-form label{display:grid;gap:6px;font-size:13px;color:#e5d4c3}.vh-form input:not([type=checkbox]):not([type=radio]),.vh-form textarea,.vh-form select,.vh-toolbar input,.vh-toolbar select{font:inherit;min-height:46px;width:100%;padding:11px 12px;background:#0e0c0a;border:1px solid #66503e;border-radius:4px;color:var(--vh-ink)}.vh-form textarea{resize:vertical;min-height:120px}.vh-form input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#cb9765;flex-shrink:0}.vh-form .vh-check{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.vh-form fieldset{border:1px solid var(--vh-line);padding:18px}.vh-form legend{color:var(--vh-copper);padding:0 8px}.vh-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vh-form .vh-fields label{min-width:0}.vh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.vh-feedback{min-height:24px;color:#eac397;white-space:pre-wrap}.vh-error{color:#ffc4ad;border-left:3px solid #bf7c64;background:#271711;padding:12px 16px;margin:12px 0}.vh-notice{border-left:3px solid #b0845b;padding:12px 16px;background:#22190f;color:#e4c9aa;font-size:13px;margin:16px 0}.vh-empty{padding:28px;border:1px dashed #6c4d35;color:var(--vh-muted);border-radius:5px}.vh-progress{display:flex;gap:8px;list-style:none;padding:0;margin:20px 0;flex-wrap:wrap}.vh-progress li{padding:7px 11px;border-bottom:2px solid #4d3c2e;color:var(--vh-muted);font-size:12px}.vh-progress [aria-current=step]{border-color:var(--vh-copper);color:var(--vh-ink)}.vh-timeline{list-style:none;padding:0;margin:0}.vh-timeline li{border-left:1px solid #775235;padding:0 0 20px 20px;margin-left:5px;position:relative}.vh-timeline li:before{content:"";width:7px;height:7px;background:var(--vh-copper);position:absolute;left:-4px;top:9px;border-radius:50%}.vh-timeline small{display:block;color:var(--vh-muted)}.vh-preline{white-space:pre-wrap;overflow-wrap:anywhere}.vh-skeleton{height:90px;margin-bottom:14px;border-radius:6px;background:linear-gradient(110deg,#1b1612 20%,#302319 45%,#1b1612 70%);background-size:250% 100%;animation:vh-loading 1.5s ease-in-out infinite}.vh-skeleton:first-child{height:160px}@keyframes vh-loading{to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.vh-skeleton{animation:none}}
.vh-launch{font:inherit!important;font-size:12px!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #79553a!important;color:#edbd8e!important;background:#1d1610!important;border-radius:5px!important;white-space:nowrap;cursor:pointer}.vh-launch:hover{background:#342416!important}.c59-head-actions:has(.vh-launch){flex-wrap:wrap}.sc-aw-nav .vh-launch{flex:0 0 auto}
/* Public service page */
.vh-public{margin:0;background:var(--vh-bg);padding:env(safe-area-inset-top,0px) max(20px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(20px,env(safe-area-inset-left,0px))}
.vh-public .vh-wrap{max-width:1200px;margin:auto}.vh-public header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--vh-line)}.vh-public header img{width:145px;height:76px;object-fit:contain}.vh-public header nav{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.vh-public header a{font-size:13px}.vh-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:42px;padding:68px 0 52px}.vh-hero h1{font-size:clamp(38px,5.5vw,68px);line-height:1.06;letter-spacing:-.05em;margin:18px 0 24px;font-weight:500}.vh-hero h1 em{font-style:normal;color:var(--vh-copper)}.vh-hero p{max-width:46ch;color:var(--vh-muted)}.vh-hero-photo{position:relative}.vh-hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:5px;filter:saturate(.65)}.vh-photo-caption{position:absolute;bottom:18px;left:18px;right:18px;padding:16px;background:#120e0bea;border:1px solid #805534}.vh-photo-caption b{display:block;color:var(--vh-copper);font-size:13px;letter-spacing:.08em}.vh-photo-caption span{font-size:13px}.vh-section{padding:48px 0;border-top:1px solid var(--vh-line)}.vh-section h2{font-size:clamp(28px,4vw,43px);font-weight:500;letter-spacing:-.035em;margin:10px 0 24px}.vh-comparison{overflow-x:auto}.vh-comparison table{width:100%;border-collapse:collapse;min-width:650px;text-align:left}.vh-comparison th,.vh-comparison td{border-bottom:1px solid #493423;padding:17px 14px;vertical-align:top;font-size:14px}.vh-comparison th{color:var(--vh-copper);font-weight:500}.vh-comparison td:first-child{font-weight:700}.vh-public footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:30px 0;font-size:12px;color:var(--vh-muted)}.vh-project-photo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vh-project-photo figure{margin:0}.vh-project-photo img{width:100%;height:280px;object-fit:cover;border-radius:4px}.vh-project-photo figcaption{font-size:13px;padding-top:10px;color:var(--vh-muted)}.vh-start-paths{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:760px){.vh-dialog{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.vh-top{padding:calc(10px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px));gap:12px}.vh-top img{width:86px;height:48px}.vh-top strong{font-size:15px}.vh-top p{font-size:9px}.vh-tabs{padding:8px max(10px,env(safe-area-inset-left,0px))}.vh-content{padding:20px max(14px,env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}.vh-grid{grid-template-columns:1fr}.vh-panel{padding:18px}.vh-fields{grid-template-columns:1fr}.vh-stats{grid-template-columns:1fr 1fr}.vh-hero{grid-template-columns:1fr;padding-top:36px;gap:26px}.vh-hero-photo img{aspect-ratio:16/10}.vh-project-photo{grid-template-columns:1fr}.vh-public header nav{gap:12px}.vh-toolbar>*{flex:1}.vh-top [data-hub-switch]{font-size:11px;padding:8px}.vh-hero h1{font-size:clamp(38px,10vw,58px)}}
@media(max-width:390px){.vh-top [data-hub-switch]{display:none}.vh-top{gap:9px}.vh-launch{font-size:11px!important;padding:8px!important}}
