/* VirtualFlex Computer-Aided Dispatch page — scoped styles; existing site theme preserved. */
.vf-cad-page .vf-cad{--cad-navy:#041c2c;--cad-navy2:#082d46;--cad-blue:#0b5f8a;--cad-cyan:#19b5e6;--cad-cyan-light:#8edcf2;--cad-ice:#f4fafc;--cad-pale:#eaf7fc;--cad-text:#29485d;--cad-muted:#617789;--cad-border:#d9e8ef;background:#fff;color:var(--cad-text);overflow:hidden}
.vf-cad-page .vf-cad *,.vf-cad-page .vf-cad *:before,.vf-cad-page .vf-cad *:after{box-sizing:border-box}
.vf-cad__container{width:min(1240px,calc(100% - 44px));margin:0 auto}
.vf-cad__hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#041522 0%,#082d46 56%,#041c2c 100%);color:#fff}
.vf-cad__hero-pattern{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 94%)}
.vf-cad__hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;min-height:700px;padding:130px 0 82px}
.vf-cad__eyebrow,.vf-cad__label{font-size:12px;letter-spacing:.16em;font-weight:800;line-height:1.5;margin:0 0 20px}.vf-cad__eyebrow{display:flex;align-items:center;gap:10px;color:#b9eafa}.vf-cad__eyebrow>span:first-child{width:8px;height:8px;border-radius:50%;background:var(--cad-cyan);box-shadow:0 0 18px rgba(25,181,230,.55)}.vf-cad__slash{color:#6f9cb2}
.vf-cad__hero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(43px,5.1vw,70px);font-weight:750;line-height:1.04;letter-spacing:-.045em}.vf-cad__hero h1 em{font-style:normal;color:var(--cad-cyan-light)}
.vf-cad__lead{max-width:720px;margin:25px 0 0;color:#d5e7ef;font-size:16px;line-height:1.8}.vf-cad__lead strong{color:#fff}.vf-cad__lead--secondary{margin-top:13px;color:#b9d0dc}
.vf-cad__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.vf-cad__button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:13px 20px;border-radius:5px;text-decoration:none;font-size:14px;font-weight:750;transition:transform .2s ease,background .2s ease,border-color .2s ease}.vf-cad__button span{font-size:19px;transition:transform .2s ease}.vf-cad__button:hover{transform:translateY(-2px)}.vf-cad__button:hover span{transform:translateX(3px)}.vf-cad__button--primary{background:var(--cad-cyan);border:1px solid var(--cad-cyan);color:var(--cad-navy)}.vf-cad__button--primary:hover{background:#8edcf2;border-color:#8edcf2;color:var(--cad-navy)}.vf-cad__button--outline{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.35);color:#fff}.vf-cad__button--outline:hover{background:rgba(25,181,230,.13);border-color:var(--cad-cyan)}
.vf-cad__tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.vf-cad__tags span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);border-radius:4px;padding:8px 11px;color:#d8eaf2;font-size:11px;font-weight:650}
.vf-cad__command-card{padding:21px;border:1px solid rgba(142,220,242,.25);border-radius:12px;background:linear-gradient(145deg,rgba(12,55,78,.88),rgba(4,28,44,.96));box-shadow:0 28px 70px rgba(0,0,0,.24);min-width:0}.vf-cad__command-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#c4e5f0;font-size:10px;font-weight:800;letter-spacing:.1em}.vf-cad__status-dot{width:7px;height:7px;background:#35d2a0;border-radius:50%;box-shadow:0 0 12px rgba(53,210,160,.7)}.vf-cad__live{margin-left:auto;color:#8edcf2;font-size:9px;letter-spacing:.05em}
.vf-cad__radar{position:relative;aspect-ratio:1.28;max-height:340px;margin:20px auto 18px;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse at center,rgba(25,181,230,.15),rgba(4,28,44,.15) 55%),linear-gradient(rgba(142,220,242,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(142,220,242,.06) 1px,transparent 1px);background-size:auto,26px 26px,26px 26px;border:1px solid rgba(142,220,242,.15)}.vf-cad__radar-ring{position:absolute;left:50%;top:50%;aspect-ratio:1;border:1px solid rgba(142,220,242,.22);border-radius:50%;transform:translate(-50%,-50%)}.vf-cad__radar-ring--one{width:30%}.vf-cad__radar-ring--two{width:58%}.vf-cad__radar-ring--three{width:86%}.vf-cad__radar-cross{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(142,220,242,.2) 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),rgba(142,220,242,.2) 50%,transparent calc(50% + .5px))}.vf-cad__radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid #19b5e6;background:#082d46;color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 25px rgba(25,181,230,.2)}.vf-cad__pin{position:absolute;width:10px;height:10px;border:2px solid #041c2c;border-radius:50%;background:#19b5e6;box-shadow:0 0 0 5px rgba(25,181,230,.14)}.vf-cad__pin--one{left:27%;top:30%}.vf-cad__pin--two{left:69%;top:26%;background:#8edcf2}.vf-cad__pin--three{left:75%;top:69%;background:#35d2a0}.vf-cad__pin--four{left:24%;top:72%;background:#8edcf2}
.vf-cad__workflow{display:grid;gap:9px}.vf-cad__workflow>div{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid rgba(142,220,242,.12);border-radius:6px;background:rgba(255,255,255,.035)}.vf-cad__workflow-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:5px;background:rgba(25,181,230,.13);color:#8edcf2;font-size:10px;font-weight:800}.vf-cad__workflow p{display:grid;gap:3px;flex:1;margin:0}.vf-cad__workflow strong{color:#fff;font-size:12px}.vf-cad__workflow small{color:#a8c5d3;font-size:11px}.vf-cad__workflow b{color:#8edcf2}.vf-cad__command-note{margin:12px 0 0;color:#7899aa;font-size:10px;text-align:center}
.vf-cad__intro{padding:86px 0;background:var(--cad-ice)}.vf-cad__intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:start}.vf-cad__label{color:var(--cad-blue)}.vf-cad__label:before{content:"";display:inline-block;width:27px;height:2px;margin:0 9px 4px 0;background:var(--cad-cyan)}.vf-cad__intro h2,.vf-cad__section-heading h2,.vf-cad__why h2,.vf-cad__cta h2{margin:0;color:var(--cad-navy);font-size:clamp(30px,3.6vw,47px);line-height:1.13;letter-spacing:-.035em}.vf-cad__intro-copy p,.vf-cad__why-grid>div:nth-child(2) p{margin:0 0 16px;color:var(--cad-muted);font-size:16px;line-height:1.85}.vf-cad__intro-copy p:last-child,.vf-cad__why-grid>div:nth-child(2) p:last-of-type{margin-bottom:0}.vf-cad__intro-copy strong{color:var(--cad-text)}
.vf-cad__capabilities{padding:96px 0}.vf-cad__section-heading{max-width:800px;margin-bottom:42px}.vf-cad__section-heading>p:last-child{margin:17px 0 0;color:var(--cad-muted);font-size:16px;line-height:1.75}.vf-cad__module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.vf-cad__module{padding:27px;border:1px solid var(--cad-border);border-radius:8px;background:#fff;box-shadow:0 9px 30px rgba(4,28,44,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.vf-cad__module:hover{transform:translateY(-3px);border-color:#9bdff1;box-shadow:0 15px 36px rgba(4,28,44,.08)}.vf-cad__module-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.vf-cad__module-number{font-size:12px;font-weight:850;letter-spacing:.1em;color:var(--cad-blue)}.vf-cad__module-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--cad-pale);color:var(--cad-blue);font-size:23px}.vf-cad__module h3{margin:0;color:var(--cad-navy);font-size:23px;line-height:1.25;letter-spacing:-.02em}.vf-cad__module>p{margin:11px 0 20px;color:var(--cad-muted);font-size:14px;line-height:1.7}.vf-cad__module ul{display:grid;gap:15px;margin:0;padding:0;list-style:none}.vf-cad__module li{display:grid;gap:4px;padding-left:15px;border-left:2px solid var(--cad-cyan)}.vf-cad__module li strong{color:var(--cad-text);font-size:13px}.vf-cad__module li span{color:var(--cad-muted);font-size:13px;line-height:1.65}.vf-cad__module-note{margin-top:18px;padding:12px 14px;border-radius:5px;background:var(--cad-ice);color:var(--cad-muted);font-size:11px;line-height:1.65}
.vf-cad__benefits{padding:90px 0;background:var(--cad-ice)}.vf-cad__benefits .vf-cad__section-heading{margin-bottom:28px}.vf-cad__benefit-list{border-top:1px solid var(--cad-border)}.vf-cad__benefit-list article{display:grid;grid-template-columns:55px 1fr 30px;gap:18px;align-items:center;padding:25px 6px;border-bottom:1px solid var(--cad-border)}.vf-cad__benefit-list article>span:first-child{color:var(--cad-blue);font-size:12px;font-weight:850}.vf-cad__benefit-list h3{margin:0;color:var(--cad-navy);font-size:18px}.vf-cad__benefit-list p{margin:7px 0 0;color:var(--cad-muted);font-size:14px;line-height:1.7}.vf-cad__benefit-arrow{color:var(--cad-blue);font-size:22px;text-align:right}
.vf-cad__why{padding:90px 0}.vf-cad__why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.vf-cad__text-link{display:inline-flex;gap:15px;align-items:center;margin-top:18px;color:var(--cad-blue);font-weight:800;font-size:14px;text-decoration:none;border-bottom:1px solid #9bdff1;padding-bottom:7px}.vf-cad__text-link span{font-size:19px;transition:transform .2s ease}.vf-cad__text-link:hover span{transform:translateX(4px)}
.vf-cad__cta{padding:60px 0;background:linear-gradient(115deg,#041c2c,#082d46);color:#fff}.vf-cad__cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.vf-cad__cta .vf-cad__label{color:#8edcf2}.vf-cad__cta h2{max-width:740px;color:#fff}.vf-cad__cta-inner>div>p:last-child{max-width:680px;margin:13px 0 0;color:#c5dbe5;font-size:15px;line-height:1.7}.vf-cad__cta .vf-cad__button{flex-shrink:0}
@media(max-width:980px){.vf-cad__hero-grid{grid-template-columns:1fr;gap:38px;min-height:0;padding:120px 0 70px}.vf-cad__hero-copy{max-width:800px}.vf-cad__command-card{width:min(100%,600px)}.vf-cad__intro-grid,.vf-cad__why-grid{grid-template-columns:1fr;gap:28px}.vf-cad__intro,.vf-cad__capabilities,.vf-cad__benefits,.vf-cad__why{padding:70px 0}.vf-cad__cta-inner{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:640px){.vf-cad__container{width:calc(100% - 34px)}.vf-cad__hero-grid{padding:110px 0 52px;gap:30px}.vf-cad__hero h1{font-size:clamp(38px,11vw,54px)}.vf-cad__lead{font-size:15px;line-height:1.75}.vf-cad__actions{align-items:stretch;flex-direction:column}.vf-cad__button{width:100%}.vf-cad__command-card{padding:14px}.vf-cad__live{width:100%;margin-left:15px}.vf-cad__radar{aspect-ratio:1.1}.vf-cad__module-grid{grid-template-columns:1fr;gap:14px}.vf-cad__module{padding:21px}.vf-cad__module h3{font-size:21px}.vf-cad__intro h2,.vf-cad__section-heading h2,.vf-cad__why h2,.vf-cad__cta h2{font-size:clamp(29px,8vw,38px)}.vf-cad__benefit-list article{grid-template-columns:30px 1fr 20px;gap:10px;padding:21px 0}.vf-cad__benefit-list h3{font-size:16px}.vf-cad__benefit-list p{font-size:13px}.vf-cad__intro,.vf-cad__capabilities,.vf-cad__benefits,.vf-cad__why{padding:58px 0}.vf-cad__cta{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.vf-cad-page .vf-cad *{scroll-behavior:auto!important;transition:none!important}}
