/* Centurysoft V24.28.14 About and Contact layouts */

#cs-story-viz{--cs-navy:#061d38;--cs-blue:#067ea7;--cs-cyan:#0c9dcc;--cs-lime:#a3cf39;--cs-ink:#102f4c;--cs-body:#39556a;--cs-line:#dce8ee;--cs-soft:#f3f8fb;--cs-white:#fff;font-family:Inter,Arial,sans-serif;color:var(--cs-ink);background:var(--cs-white);width:100%;overflow:hidden}
#cs-story-viz *{box-sizing:border-box}
#cs-story-viz a{text-decoration:none;color:inherit}
#cs-story-viz .cs-shell{width:min(1160px,90%);margin:auto}
#cs-story-viz .cs-nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:22px;background:var(--cs-white)}
#cs-story-viz .cs-logo{width:190px;max-width:36%;height:auto}
#cs-story-viz .cs-links{display:flex;align-items:center;gap:25px;color:#21394b;font-size:12px;font-weight:500;white-space:nowrap}
#cs-story-viz .cs-links .cs-current{color:#036d98;border-bottom:2px solid var(--cs-lime);padding-bottom:6px}
#cs-story-viz .cs-nav-cta{padding:10px 15px;background:var(--cs-lime);border-radius:5px;color:var(--cs-navy);font-size:12px;font-weight:500;white-space:nowrap}
#cs-story-viz .cs-hero{background:linear-gradient(112deg,#061d38 0%,#073653 65%,#075b70 100%);color:var(--cs-white)}
#cs-story-viz .cs-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:450px;align-items:center;gap:32px;padding:36px 0}
#cs-story-viz .cs-crumb{font-size:11px;color:#b5d0df;margin-bottom:46px}
#cs-story-viz .cs-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500;color:var(--cs-cyan);margin-bottom:12px}
#cs-story-viz .cs-hero .cs-kicker{color:#a8db83}
#cs-story-viz h1,#cs-story-viz h2,#cs-story-viz h3,#cs-story-viz p{margin-top:0}
#cs-story-viz h1{font-size:clamp(36px,4.7vw,58px);line-height:1.08;letter-spacing:-.038em;margin-bottom:17px;max-width:710px;font-weight:500}
#cs-story-viz .cs-hero p{font-size:16px;line-height:1.65;color:#deebf0;max-width:570px;margin-bottom:26px}
#cs-story-viz .cs-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#cs-story-viz .cs-action-primary{display:inline-block;background:var(--cs-lime);color:var(--cs-navy);padding:13px 20px;border-radius:5px;font-size:13px;font-weight:500}
#cs-story-viz .cs-action-text{color:var(--cs-white);font-size:13px;font-weight:500}
#cs-story-viz .cs-hero-art{position:relative;align-self:stretch;min-height:360px}
#cs-story-viz .cs-hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:3px;filter:saturate(.8)}
#cs-story-viz .cs-hero-art:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(6,29,56,.56),transparent 50%);border-radius:3px}
#cs-story-viz .cs-hero-caption{position:absolute;z-index:2;bottom:21px;left:23px;color:#fff;font-size:12px;letter-spacing:.02em}
#cs-story-viz .cs-hero-caption strong{display:block;font-size:15px;font-weight:500;margin-bottom:2px}
#cs-story-viz .cs-story-intro{padding:70px 0 72px}
#cs-story-viz .cs-intro-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:82px;align-items:start}
#cs-story-viz h2{font-size:clamp(27px,3.1vw,39px);line-height:1.18;letter-spacing:-.025em;font-weight:500;margin-bottom:19px}
#cs-story-viz .cs-intro-grid p{font-size:15px;line-height:1.77;color:var(--cs-body);margin-bottom:16px}
#cs-story-viz .cs-rule{height:3px;width:46px;background:var(--cs-lime);margin-top:26px}
#cs-story-viz .cs-thesis{background:var(--cs-soft);border-left:3px solid var(--cs-cyan);padding:23px 27px;margin-top:27px}
#cs-story-viz .cs-thesis span{display:block;color:var(--cs-blue);font-size:10px;letter-spacing:.14em;font-weight:500;margin-bottom:9px}
#cs-story-viz .cs-thesis strong{font-size:20px;line-height:1.35;font-weight:500;color:var(--cs-navy)}
#cs-story-viz .cs-journey{padding:65px 0 69px;background:#f0f7fa}
#cs-story-viz .cs-section-lead{max-width:650px;color:var(--cs-body);font-size:15px;line-height:1.65;margin-bottom:34px}
#cs-story-viz .cs-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #aac6d2}
#cs-story-viz .cs-milestone{padding:29px 33px 2px 0;position:relative}
#cs-story-viz .cs-milestone:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--cs-lime);position:absolute;top:-7px;left:0;box-shadow:0 0 0 4px #f0f7fa}
#cs-story-viz .cs-milestone strong{display:block;font-size:14px;color:var(--cs-blue);margin-bottom:10px;font-weight:500}
#cs-story-viz .cs-milestone h3{font-size:18px;line-height:1.3;margin-bottom:9px;font-weight:500}
#cs-story-viz .cs-milestone p{font-size:13px;line-height:1.65;color:var(--cs-body);margin-bottom:0}
#cs-story-viz .cs-capabilities{padding:75px 0 83px}
#cs-story-viz .cs-caps-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}
#cs-story-viz .cs-caps-head h2{margin-bottom:0}
#cs-story-viz .cs-caps-head p{max-width:345px;font-size:14px;color:var(--cs-body);line-height:1.6;margin:0}
#cs-story-viz .cs-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#cs-story-viz .cs-cap{padding:27px 24px 29px;border:1px solid var(--cs-line);border-top:3px solid var(--cs-cyan);background:#fff;min-height:235px}
#cs-story-viz .cs-cap:nth-child(2){border-top-color:var(--cs-lime)}
#cs-story-viz .cs-cap:nth-child(3){border-top-color:#15706f}
#cs-story-viz .cs-cap small{display:block;color:var(--cs-blue);font-size:11px;letter-spacing:.14em;margin-bottom:29px}
#cs-story-viz .cs-cap h3{font-size:20px;line-height:1.2;font-weight:500;margin-bottom:10px}
#cs-story-viz .cs-cap p{font-size:13px;line-height:1.6;color:var(--cs-body);margin-bottom:17px}
#cs-story-viz .cs-cap a{font-size:12px;color:var(--cs-blue);font-weight:500}
#cs-story-viz .cs-people{background:var(--cs-navy);color:#fff;padding:71px 0}
#cs-story-viz .cs-people-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:88px;align-items:center}
#cs-story-viz .cs-people h2{max-width:500px;margin-bottom:17px}
#cs-story-viz .cs-people p{color:#d0e2ea;line-height:1.75;font-size:15px;max-width:550px;margin-bottom:0}
#cs-story-viz .cs-people .cs-kicker{color:#a8db83}
#cs-story-viz .cs-principles{display:grid;grid-template-columns:1fr 1fr;gap:22px 27px}
#cs-story-viz .cs-principles div{border-top:1px solid rgba(255,255,255,.27);padding-top:14px}
#cs-story-viz .cs-principles strong{font-size:15px;font-weight:500}
#cs-story-viz .cs-principles p{font-size:12px;line-height:1.55;color:#bdd3df;margin:5px 0 0}
#cs-story-viz .cs-presence{padding:70px 0}
#cs-story-viz .cs-presence-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
#cs-story-viz .cs-presence h2{margin-bottom:14px}
#cs-story-viz .cs-presence p{font-size:14px;line-height:1.65;color:var(--cs-body)}
#cs-story-viz .cs-location{border-bottom:1px solid var(--cs-line);display:flex;justify-content:space-between;gap:15px;padding:17px 0;font-size:14px}
#cs-story-viz .cs-location:first-child{border-top:1px solid var(--cs-line)}
#cs-story-viz .cs-location strong{font-size:16px;font-weight:500}
#cs-story-viz .cs-location span{color:var(--cs-body);text-align:right}
#cs-story-viz .cs-final{background:#056477;color:#fff;padding:43px 0}
#cs-story-viz .cs-final-grid{display:flex;justify-content:space-between;align-items:center;gap:24px}
#cs-story-viz .cs-final h2{font-size:27px;margin-bottom:7px;color:#fff}
#cs-story-viz .cs-final p{font-size:13px;color:#d9eff1;margin-bottom:0}
#cs-story-viz .cs-footer{background:#fff;padding:28px 0;color:#638094;font-size:11px;border-top:1px solid var(--cs-line)}
#cs-story-viz .cs-footer .cs-shell{display:flex;justify-content:space-between;gap:16px;align-items:center}
#cs-story-viz .cs-footer img{width:137px;height:auto}
@media(max-width:800px){#cs-story-viz .cs-links{display:none}#cs-story-viz .cs-hero-grid{grid-template-columns:1fr;padding:34px 0 38px}#cs-story-viz .cs-crumb{margin-bottom:28px}#cs-story-viz .cs-hero-art{min-height:280px}#cs-story-viz .cs-intro-grid,#cs-story-viz .cs-people-grid,#cs-story-viz .cs-presence-grid{grid-template-columns:1fr;gap:28px}#cs-story-viz .cs-caps{grid-template-columns:1fr}#cs-story-viz .cs-cap{min-height:0}#cs-story-viz .cs-caps-head{display:block}#cs-story-viz .cs-caps-head p{margin-top:15px}}
@media(max-width:520px){#cs-story-viz .cs-shell{width:88%}#cs-story-viz .cs-nav{min-height:64px}#cs-story-viz .cs-logo{width:160px;max-width:52%}#cs-story-viz .cs-nav-cta{font-size:11px;padding:9px 10px}#cs-story-viz .cs-hero-art{min-height:220px}#cs-story-viz .cs-milestones{grid-template-columns:1fr;border-top:none;border-left:1px solid #aac6d2;margin-left:6px}#cs-story-viz .cs-milestone{padding:0 0 25px 25px}#cs-story-viz .cs-milestone:before{top:2px;left:-7px}#cs-story-viz .cs-principles{grid-template-columns:1fr}#cs-story-viz .cs-final-grid{display:block}#cs-story-viz .cs-final .cs-action-primary{margin-top:20px}#cs-story-viz .cs-location{display:block}#cs-story-viz .cs-location span{display:block;text-align:left;margin-top:3px}#cs-story-viz .cs-footer .cs-shell{display:block}#cs-story-viz .cs-footer span{display:block;margin-top:14px}}


#cs-work-viz{--cw-navy:#061d38;--cw-deep:#082d49;--cw-blue:#087fa7;--cw-cyan:#0aa1c7;--cw-lime:#a3cf39;--cw-ink:#102f4c;--cw-body:#405b6d;--cw-line:#d9e7ed;--cw-soft:#f3f8fb;--cw-white:#fff;font-family:Inter,Arial,sans-serif;color:var(--cw-ink);background:var(--cw-white);width:100%;overflow:hidden}
#cs-work-viz *{box-sizing:border-box}
#cs-work-viz a{text-decoration:none;color:inherit}
#cs-work-viz .cw-wrap{width:min(1160px,90%);margin:auto}
#cs-work-viz .cw-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}
#cs-work-viz .cw-logo{width:190px;max-width:37%;height:auto}
#cs-work-viz .cw-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:500;white-space:nowrap;color:#21394b}
#cs-work-viz .cw-nav .cw-current{color:#036d98;border-bottom:2px solid var(--cw-lime);padding-bottom:6px}
#cs-work-viz .cw-top-cta{background:var(--cw-lime);color:var(--cw-navy);border-radius:5px;padding:10px 15px;font-size:12px;font-weight:500;white-space:nowrap}
#cs-work-viz h1,#cs-work-viz h2,#cs-work-viz h3,#cs-work-viz p{margin-top:0}
#cs-work-viz .cw-hero{color:#fff;background:radial-gradient(circle at 95% 20%,#087a81 0%,transparent 35%),linear-gradient(115deg,#061d38,#06415d);padding:32px 0 66px}
#cs-work-viz .cw-crumb{font-size:11px;color:#b8d0dd;margin-bottom:52px}
#cs-work-viz .cw-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:66px;align-items:center}
#cs-work-viz .cw-kicker{display:block;color:var(--cw-blue);font-size:11px;letter-spacing:.14em;font-weight:500;text-transform:uppercase;margin-bottom:14px}
#cs-work-viz .cw-hero .cw-kicker,#cs-work-viz .cw-quality .cw-kicker{color:#a9d882}
#cs-work-viz h1{font-weight:500;letter-spacing:-.04em;line-height:1.08;font-size:clamp(36px,4.8vw,59px);margin-bottom:20px}
#cs-work-viz .cw-hero p{max-width:580px;font-size:16px;line-height:1.68;color:#deedf2;margin-bottom:26px}
#cs-work-viz .cw-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#cs-work-viz .cw-primary{display:inline-block;padding:13px 21px;background:var(--cw-lime);border-radius:5px;color:var(--cw-navy);font-size:13px;font-weight:500}
#cs-work-viz .cw-text-link{color:#fff;font-size:13px;font-weight:500}
#cs-work-viz .cw-map{background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:27px 30px 22px;box-shadow:0 19px 40px rgba(0,15,32,.14)}
#cs-work-viz .cw-map-label{font-size:10px;letter-spacing:.14em;color:#a9d882;margin-bottom:19px}
#cs-work-viz .cw-map-step{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;border-top:1px solid rgba(255,255,255,.16);padding:13px 0}
#cs-work-viz .cw-map-step:last-of-type{border-bottom:1px solid rgba(255,255,255,.16)}
#cs-work-viz .cw-map-step span{color:#a9d882;font-size:11px}
#cs-work-viz .cw-map-step strong{font-weight:500;font-size:15px}
#cs-work-viz .cw-map-step em{font-style:normal;color:#c5dce5;font-size:11px;text-align:right}
#cs-work-viz .cw-map-note{color:#cfe3e9;font-size:11px;margin-top:18px}
#cs-work-viz .cw-anchor{background:#fff;border-bottom:1px solid var(--cw-line)}
#cs-work-viz .cw-anchor .cw-wrap{display:flex;align-items:center;gap:34px;overflow:auto}
#cs-work-viz .cw-anchor a{padding:16px 0;font-size:12px;color:#425c6c;white-space:nowrap}
#cs-work-viz .cw-anchor a:first-child{border-bottom:3px solid var(--cw-lime);color:var(--cw-navy);font-weight:500}
#cs-work-viz h2{font-weight:500;font-size:clamp(27px,3.1vw,39px);line-height:1.2;letter-spacing:-.025em;margin-bottom:17px}
#cs-work-viz .cw-intro{padding:76px 0 82px}
#cs-work-viz .cw-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
#cs-work-viz .cw-intro p{font-size:15px;line-height:1.75;color:var(--cw-body);margin-bottom:17px}
#cs-work-viz .cw-rule{width:46px;height:3px;background:var(--cw-lime);margin-top:27px}
#cs-work-viz .cw-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--cw-line);margin-top:44px}
#cs-work-viz .cw-principle{padding:23px 25px 0 0;margin-right:24px;border-right:1px solid var(--cw-line)}
#cs-work-viz .cw-principle:last-child{border:0;margin-right:0}
#cs-work-viz .cw-principle strong{display:block;font-size:15px;font-weight:500;margin-bottom:8px}
#cs-work-viz .cw-principle p{font-size:12px;line-height:1.6;margin:0;color:var(--cw-body)}
#cs-work-viz .cw-method{background:var(--cw-soft);padding:78px 0 85px}
#cs-work-viz .cw-method-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:33px}
#cs-work-viz .cw-method-head h2{max-width:650px;margin-bottom:0}
#cs-work-viz .cw-method-head p{max-width:280px;color:var(--cw-body);font-size:13px;line-height:1.6;margin:0}
#cs-work-viz .cw-stage-list{background:#fff;border:1px solid var(--cw-line)}
#cs-work-viz .cw-stage{display:grid;grid-template-columns:64px minmax(150px,.76fr) minmax(230px,1.5fr) minmax(160px,.9fr);gap:22px;padding:27px 29px;align-items:start;border-bottom:1px solid var(--cw-line)}
#cs-work-viz .cw-stage:last-child{border-bottom:0}
#cs-work-viz .cw-stage-num{font-size:16px;color:var(--cw-blue);font-weight:500}
#cs-work-viz .cw-stage h3{font-size:21px;font-weight:500;line-height:1.2;margin-bottom:0}
#cs-work-viz .cw-stage p{color:var(--cw-body);font-size:13px;line-height:1.65;margin:0}
#cs-work-viz .cw-stage-out{border-left:2px solid var(--cw-lime);padding-left:16px;color:#244356;font-size:12px;line-height:1.5}
#cs-work-viz .cw-stage-out small{display:block;color:var(--cw-blue);font-size:10px;letter-spacing:.1em;margin-bottom:6px}
#cs-work-viz .cw-stage-out strong{font-weight:500}
#cs-work-viz .cw-method-foot{font-size:12px;color:#557080;line-height:1.6;margin:16px 0 0}
#cs-work-viz .cw-quality{background:#062b44;color:#fff;padding:75px 0 82px}
#cs-work-viz .cw-quality-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:74px;align-items:start}
#cs-work-viz .cw-quality p{color:#d4e6ec;font-size:14px;line-height:1.7}
#cs-work-viz .cw-quality-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 29px}
#cs-work-viz .cw-quality-list div{border-top:1px solid rgba(255,255,255,.25);padding-top:15px}
#cs-work-viz .cw-quality-list strong{font-size:16px;font-weight:500}
#cs-work-viz .cw-quality-list p{font-size:12px;line-height:1.6;margin:7px 0 0;color:#bfd6df}
#cs-work-viz .cw-end{padding:77px 0}
#cs-work-viz .cw-end-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
#cs-work-viz .cw-end p{color:var(--cw-body);font-size:15px;line-height:1.7;max-width:590px}
#cs-work-viz .cw-end .cw-primary{margin-top:7px}
#cs-work-viz .cw-promise{background:#edf6f8;border-left:3px solid var(--cw-cyan);padding:29px 33px}
#cs-work-viz .cw-promise small{display:block;color:var(--cw-blue);font-size:10px;letter-spacing:.14em;margin-bottom:13px}
#cs-work-viz .cw-promise strong{font-size:22px;font-weight:500;line-height:1.4}
#cs-work-viz .cw-bottom{background:linear-gradient(100deg,#075b75,#087464);color:#fff;padding:40px 0}
#cs-work-viz .cw-bottom-grid{display:flex;justify-content:space-between;align-items:center;gap:25px}
#cs-work-viz .cw-bottom h2{font-size:27px;color:#fff;margin-bottom:7px}
#cs-work-viz .cw-bottom p{color:#dff1f1;font-size:13px;margin:0}
#cs-work-viz .cw-footer{border-top:1px solid var(--cw-line);padding:27px 0;color:#627f92;font-size:11px}
#cs-work-viz .cw-footer .cw-wrap{display:flex;justify-content:space-between;gap:18px;align-items:center}
#cs-work-viz .cw-footer img{width:137px;height:auto}
@media(max-width:850px){#cs-work-viz .cw-nav{display:none}#cs-work-viz .cw-hero-grid{grid-template-columns:1fr;gap:34px}#cs-work-viz .cw-map{max-width:600px}#cs-work-viz .cw-intro-grid,#cs-work-viz .cw-quality-grid,#cs-work-viz .cw-end-grid{grid-template-columns:1fr;gap:26px}#cs-work-viz .cw-principles{grid-template-columns:1fr 1fr;gap:20px}#cs-work-viz .cw-principle{border-right:0;margin-right:0}#cs-work-viz .cw-stage{grid-template-columns:45px 1fr 1.7fr;gap:16px}#cs-work-viz .cw-stage-out{grid-column:2 / -1}}
@media(max-width:600px){#cs-work-viz .cw-wrap{width:88%}#cs-work-viz .cw-top{min-height:64px}#cs-work-viz .cw-logo{width:157px;max-width:52%}#cs-work-viz .cw-top-cta{font-size:11px;padding:9px 10px}#cs-work-viz .cw-crumb{margin-bottom:30px}#cs-work-viz .cw-hero{padding-bottom:44px}#cs-work-viz .cw-map{padding:20px}#cs-work-viz .cw-map-step{grid-template-columns:28px 1fr;gap:10px}#cs-work-viz .cw-map-step em{display:none}#cs-work-viz .cw-anchor .cw-wrap{gap:23px}#cs-work-viz .cw-principles{grid-template-columns:1fr 1fr}#cs-work-viz .cw-method-head{display:block}#cs-work-viz .cw-method-head p{margin-top:15px}#cs-work-viz .cw-stage{grid-template-columns:34px 1fr;gap:8px 10px;padding:21px 17px}#cs-work-viz .cw-stage p,#cs-work-viz .cw-stage-out{grid-column:2 / -1}#cs-work-viz .cw-stage-out{margin-top:6px}#cs-work-viz .cw-quality-list{grid-template-columns:1fr}#cs-work-viz .cw-bottom-grid{display:block}#cs-work-viz .cw-bottom .cw-primary{margin-top:19px}#cs-work-viz .cw-footer .cw-wrap{display:block}#cs-work-viz .cw-footer span{display:block;margin-top:14px}}
@media(max-width:390px){#cs-work-viz .cw-principles{grid-template-columns:1fr}}
/* Explicit text colours prevent host heading styles from reducing contrast. */
#cs-work-viz .cw-hero h1,
#cs-work-viz .cw-hero .cw-map-step strong,
#cs-work-viz .cw-quality h2,
#cs-work-viz .cw-quality-list strong,
#cs-work-viz .cw-bottom h2{color:#fff!important}
#cs-work-viz .cw-hero p,
#cs-work-viz .cw-hero .cw-text-link,
#cs-work-viz .cw-hero .cw-map-note,
#cs-work-viz .cw-quality p,
#cs-work-viz .cw-bottom p{color:#e8f3f6!important}
#cs-work-viz .cw-hero .cw-map-step em,
#cs-work-viz .cw-quality-list p{color:#d5e9f0!important}
#cs-work-viz .cw-map-label,
#cs-work-viz .cw-map-step span,
#cs-work-viz .cw-hero .cw-kicker,
#cs-work-viz .cw-quality .cw-kicker{color:#bce78d!important}
#cs-work-viz .cw-method h2,
#cs-work-viz .cw-method h3,
#cs-work-viz .cw-intro h2,
#cs-work-viz .cw-end h2,
#cs-work-viz .cw-promise strong{color:#102f4c!important}


#cs-career-viz{--cv-navy:#061d38;--cv-deep:#083a55;--cv-blue:#087fa7;--cv-cyan:#0ba1c7;--cv-lime:#a3cf39;--cv-ink:#102f4c;--cv-body:#405b6d;--cv-line:#d9e7ed;--cv-soft:#f3f8fb;--cv-white:#fff;font-family:Inter,Arial,sans-serif;color:var(--cv-ink);background:var(--cv-white);width:100%;overflow:hidden}
#cs-career-viz *{box-sizing:border-box}
#cs-career-viz a{text-decoration:none;color:inherit}
#cs-career-viz .cv-wrap{width:min(1160px,90%);margin:auto}
#cs-career-viz .cv-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;background:#fff}
#cs-career-viz .cv-logo{width:190px;max-width:37%;height:auto}
#cs-career-viz .cv-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:500;white-space:nowrap;color:#21394b}
#cs-career-viz .cv-nav .cv-current{color:#036d98;border-bottom:2px solid var(--cv-lime);padding-bottom:6px}
#cs-career-viz .cv-top-cta{background:var(--cv-lime);color:var(--cv-navy);border-radius:5px;padding:10px 15px;font-size:12px;font-weight:500;white-space:nowrap}
#cs-career-viz h1,#cs-career-viz h2,#cs-career-viz h3,#cs-career-viz p{margin-top:0}
#cs-career-viz .cv-kicker{display:block;color:var(--cv-blue);font-size:11px;letter-spacing:.14em;font-weight:500;text-transform:uppercase;margin-bottom:14px}
#cs-career-viz h2{color:var(--cv-ink);font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.025em;font-weight:500;margin-bottom:18px}
#cs-career-viz .cv-hero{background:linear-gradient(113deg,#061d38,#06425c);color:#fff}
#cs-career-viz .cv-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:34px;min-height:460px;align-items:center;padding:34px 0}
#cs-career-viz .cv-crumb{font-size:11px;color:#c7dce5;margin-bottom:45px}
#cs-career-viz .cv-hero .cv-kicker{color:#bce78d}
#cs-career-viz .cv-hero h1{color:#fff!important;font-size:clamp(37px,4.8vw,59px);line-height:1.08;letter-spacing:-.04em;font-weight:500;margin-bottom:20px}
#cs-career-viz .cv-hero p{color:#e8f3f6!important;font-size:16px;line-height:1.68;max-width:550px;margin-bottom:26px}
#cs-career-viz .cv-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
#cs-career-viz .cv-primary{display:inline-block;background:var(--cv-lime);color:var(--cv-navy);border:0;border-radius:5px;padding:13px 20px;font-size:13px;font-weight:500}
#cs-career-viz .cv-text-link{color:#fff;font-size:13px;font-weight:500}
#cs-career-viz .cv-hero-image{position:relative;height:380px}
#cs-career-viz .cv-hero-image img{width:100%;height:100%;object-fit:cover;object-position:38% 50%;border-radius:3px;filter:saturate(.85)}
#cs-career-viz .cv-hero-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(5,27,48,.65),transparent);border-radius:3px}
#cs-career-viz .cv-image-caption{position:absolute;z-index:1;bottom:19px;left:23px;color:#fff;font-size:12px}
#cs-career-viz .cv-image-caption strong{display:block;font-size:15px;font-weight:500;margin-bottom:3px}
#cs-career-viz .cv-intro{padding:74px 0 78px}
#cs-career-viz .cv-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
#cs-career-viz .cv-intro p{font-size:15px;line-height:1.75;color:var(--cv-body);margin-bottom:15px}
#cs-career-viz .cv-rule{width:47px;height:3px;background:var(--cv-lime);margin-top:29px}
#cs-career-viz .cv-culture{background:var(--cv-soft);padding:75px 0 81px}
#cs-career-viz .cv-section-lead{max-width:700px;color:var(--cv-body);font-size:15px;line-height:1.65;margin-bottom:30px}
#cs-career-viz .cv-values{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
#cs-career-viz .cv-value{background:#fff;border:1px solid var(--cv-line);border-top:3px solid var(--cv-cyan);padding:25px 23px 27px;min-height:212px}
#cs-career-viz .cv-value:nth-child(2){border-top-color:var(--cv-lime)}
#cs-career-viz .cv-value:nth-child(3){border-top-color:#317a77}
#cs-career-viz .cv-value:nth-child(4){border-top-color:#5b8fb2}
#cs-career-viz .cv-value small{display:block;color:var(--cv-blue);font-size:11px;margin-bottom:27px}
#cs-career-viz .cv-value h3{color:var(--cv-ink);font-size:19px;font-weight:500;margin-bottom:10px}
#cs-career-viz .cv-value p{color:var(--cv-body);font-size:13px;line-height:1.62;margin-bottom:0}
#cs-career-viz .cv-work{padding:76px 0 81px}
#cs-career-viz .cv-work-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:75px}
#cs-career-viz .cv-work p{color:var(--cv-body);font-size:14px;line-height:1.7}
#cs-career-viz .cv-areas{border-top:1px solid var(--cv-line)}
#cs-career-viz .cv-area{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--cv-line)}
#cs-career-viz .cv-area strong{color:var(--cv-ink);font-size:16px;font-weight:500}
#cs-career-viz .cv-area span{color:var(--cv-blue);font-size:12px;white-space:nowrap}
#cs-career-viz .cv-roles{background:#edf6f8;padding:68px 0 76px}
#cs-career-viz .cv-role-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:21px}
#cs-career-viz .cv-role-head h2{margin-bottom:0}
#cs-career-viz .cv-role-head p{color:var(--cv-body);font-size:13px;line-height:1.6;max-width:330px;margin:0}
#cs-career-viz .cv-empty-role{background:#fff;border:1px solid var(--cv-line);padding:31px 35px;display:flex;justify-content:space-between;align-items:center;gap:25px}
#cs-career-viz .cv-empty-role strong{display:block;color:var(--cv-ink);font-size:19px;font-weight:500;margin-bottom:8px}
#cs-career-viz .cv-empty-role p{color:var(--cv-body);font-size:13px;line-height:1.6;margin:0;max-width:600px}
#cs-career-viz .cv-empty-role a{color:var(--cv-blue);font-size:13px;font-weight:500;white-space:nowrap}
#cs-career-viz .cv-form-section{padding:76px 0 87px}
#cs-career-viz .cv-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
#cs-career-viz .cv-form-copy p{font-size:15px;line-height:1.7;color:var(--cv-body)}
#cs-career-viz .cv-contact-note{background:var(--cv-soft);border-left:3px solid var(--cv-cyan);padding:19px 22px;margin-top:27px}
#cs-career-viz .cv-contact-note strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}
#cs-career-viz .cv-contact-note span{font-size:14px;color:var(--cv-blue)}
#cs-career-viz .cv-form-card{border:1px solid var(--cv-line);background:#fff;box-shadow:0 14px 35px rgba(6,29,56,.08);padding:30px;border-radius:9px}
#cs-career-viz .cv-form-card h3{color:var(--cv-ink);font-size:21px;font-weight:500;margin-bottom:6px}
#cs-career-viz .cv-form-card>p{color:var(--cv-body);font-size:12px;margin-bottom:25px}
#cs-career-viz .cv-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#cs-career-viz .cv-field{display:block;min-width:0}
#cs-career-viz .cv-field.cv-wide{grid-column:1 / -1}
#cs-career-viz .cv-field span{display:block;font-size:12px;font-weight:500;color:var(--cv-ink);margin-bottom:7px}
#cs-career-viz .cv-field input,#cs-career-viz .cv-field select,#cs-career-viz .cv-field textarea{width:100%;border:1px solid #cbdce5;border-radius:5px;background:#fff;color:var(--cv-ink);font:inherit;font-size:13px;padding:11px 12px;min-height:43px}
#cs-career-viz .cv-field textarea{min-height:90px;resize:vertical}
#cs-career-viz .cv-field input::placeholder,#cs-career-viz .cv-field textarea::placeholder{color:#708596}
#cs-career-viz .cv-field small{display:block;font-size:11px;color:#567083;margin-top:6px}
#cs-career-viz .cv-check{display:flex;align-items:start;gap:9px;color:var(--cv-body);font-size:11px;line-height:1.5;margin:19px 0}
#cs-career-viz .cv-check input{margin-top:2px}
#cs-career-viz .cv-submit{background:var(--cv-lime);border:0;border-radius:5px;color:var(--cv-navy);font:inherit;font-size:13px;font-weight:500;padding:12px 19px}
#cs-career-viz .cv-footer{border-top:1px solid var(--cv-line);padding:27px 0;color:#627f92;font-size:11px}
#cs-career-viz .cv-footer .cv-wrap{display:flex;justify-content:space-between;gap:18px;align-items:center}
#cs-career-viz .cv-footer img{width:137px;height:auto}
@media(max-width:850px){#cs-career-viz .cv-nav{display:none}#cs-career-viz .cv-hero-grid,#cs-career-viz .cv-intro-grid,#cs-career-viz .cv-work-grid,#cs-career-viz .cv-form-grid{grid-template-columns:1fr;gap:29px}#cs-career-viz .cv-hero-image{height:310px}#cs-career-viz .cv-crumb{margin-bottom:29px}#cs-career-viz .cv-values{grid-template-columns:1fr 1fr}#cs-career-viz .cv-value{min-height:0}#cs-career-viz .cv-form-copy{max-width:600px}}
@media(max-width:600px){#cs-career-viz .cv-wrap{width:88%}#cs-career-viz .cv-top{min-height:64px}#cs-career-viz .cv-logo{width:157px;max-width:52%}#cs-career-viz .cv-top-cta{font-size:11px;padding:9px 10px}#cs-career-viz .cv-hero-image{height:230px}#cs-career-viz .cv-values{grid-template-columns:1fr}#cs-career-viz .cv-role-head{display:block}#cs-career-viz .cv-role-head p{margin-top:12px}#cs-career-viz .cv-empty-role{display:block;padding:24px}#cs-career-viz .cv-empty-role a{display:block;margin-top:17px}#cs-career-viz .cv-form-card{padding:20px}#cs-career-viz .cv-fields{grid-template-columns:1fr}#cs-career-viz .cv-field.cv-wide{grid-column:auto}#cs-career-viz .cv-footer .cv-wrap{display:block}#cs-career-viz .cv-footer span{display:block;margin-top:13px}}


#cs-contact-viz{--ct-navy:#061d38;--ct-deep:#073c56;--ct-blue:#087fa7;--ct-cyan:#0aa1c7;--ct-lime:#a3cf39;--ct-ink:#102f4c;--ct-body:#405b6d;--ct-line:#d9e7ed;--ct-soft:#f3f8fb;--ct-white:#fff;font-family:Inter,Arial,sans-serif;color:var(--ct-ink);background:var(--ct-white);width:100%;overflow:hidden}
#cs-contact-viz *{box-sizing:border-box}
#cs-contact-viz a{text-decoration:none;color:inherit}
#cs-contact-viz h1,#cs-contact-viz h2,#cs-contact-viz h3,#cs-contact-viz p{margin-top:0}
#cs-contact-viz .ct-wrap{width:min(1160px,90%);margin:auto}
#cs-contact-viz .ct-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px;background:#fff}
#cs-contact-viz .ct-logo{width:190px;max-width:37%;height:auto}
#cs-contact-viz .ct-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:500;white-space:nowrap;color:#21394b}
#cs-contact-viz .ct-nav .ct-current{color:#036d98;border-bottom:2px solid var(--ct-lime);padding-bottom:6px}
#cs-contact-viz .ct-top-cta{background:var(--ct-lime);color:var(--ct-navy);border-radius:5px;padding:10px 15px;font-size:12px;font-weight:500;white-space:nowrap}
#cs-contact-viz .ct-kicker{display:block;color:var(--ct-blue);font-size:11px;letter-spacing:.14em;font-weight:500;text-transform:uppercase;margin-bottom:14px}
#cs-contact-viz h2{color:var(--ct-ink);font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.025em;font-weight:500;margin-bottom:18px}
#cs-contact-viz .ct-hero{position:relative;background:linear-gradient(112deg,#061d38,#064560);color:#fff;padding:37px 0 75px;overflow:hidden}
#cs-contact-viz .ct-hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:50%;top:-170px;right:-80px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.025);pointer-events:none}
#cs-contact-viz .ct-crumb{font-size:11px;color:#c7dce5;margin-bottom:58px}
#cs-contact-viz .ct-hero .ct-kicker{color:#bce78d!important}
#cs-contact-viz .ct-hero h1{color:#fff!important;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.04em;font-weight:500;max-width:720px;margin-bottom:20px}
#cs-contact-viz .ct-hero p{color:#e8f3f6!important;font-size:16px;line-height:1.68;max-width:660px;margin-bottom:0}
#cs-contact-viz .ct-conversation{padding:76px 0 88px}
#cs-contact-viz .ct-conversation-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:72px;align-items:start}
#cs-contact-viz .ct-conversation-copy p{color:var(--ct-body);font-size:15px;line-height:1.73;max-width:390px}
#cs-contact-viz .ct-direct{margin-top:35px;border-top:1px solid var(--ct-line)}
#cs-contact-viz .ct-direct-item{padding:20px 0;border-bottom:1px solid var(--ct-line)}
#cs-contact-viz .ct-direct-item small{display:block;color:var(--ct-blue);font-size:10px;letter-spacing:.13em;margin-bottom:7px}
#cs-contact-viz .ct-direct-item a{color:var(--ct-ink);font-size:17px;font-weight:500;overflow-wrap:anywhere}
#cs-contact-viz .ct-direct-item p{font-size:12px;line-height:1.5;color:var(--ct-body);margin:7px 0 0}
#cs-contact-viz .ct-form{background:#fff;border:1px solid var(--ct-line);box-shadow:0 16px 38px rgba(6,29,56,.09);border-radius:10px;padding:30px 32px 33px}
#cs-contact-viz .ct-form h3{font-size:23px;color:var(--ct-ink);font-weight:500;margin-bottom:6px}
#cs-contact-viz .ct-form>p{font-size:12px;color:var(--ct-body);margin-bottom:25px}
#cs-contact-viz .ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#cs-contact-viz .ct-field{display:block;min-width:0}
#cs-contact-viz .ct-field.ct-wide{grid-column:1 / -1}
#cs-contact-viz .ct-field span{display:block;color:var(--ct-ink);font-size:12px;font-weight:500;margin-bottom:7px}
#cs-contact-viz .ct-field input,#cs-contact-viz .ct-field select,#cs-contact-viz .ct-field textarea{width:100%;border:1px solid #cbdce5;border-radius:5px;background:#fff;color:var(--ct-ink);font:inherit;font-size:13px;padding:11px 12px;min-height:43px}
#cs-contact-viz .ct-field textarea{min-height:126px;resize:vertical}
#cs-contact-viz .ct-field input::placeholder,#cs-contact-viz .ct-field textarea::placeholder{color:#708596}
#cs-contact-viz .ct-check{display:flex;align-items:start;gap:9px;color:var(--ct-body);font-size:11px;line-height:1.55;margin:20px 0}
#cs-contact-viz .ct-check input{margin-top:2px}
#cs-contact-viz .ct-submit{background:var(--ct-lime);border:0;border-radius:5px;color:var(--ct-navy);font:inherit;font-size:13px;font-weight:500;padding:12px 20px}
#cs-contact-viz .ct-locations{background:var(--ct-soft);padding:73px 0 81px}
#cs-contact-viz .ct-location-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}
#cs-contact-viz .ct-location-head h2{margin-bottom:0}
#cs-contact-viz .ct-location-head p{font-size:13px;line-height:1.65;color:var(--ct-body);max-width:370px;margin:0}
#cs-contact-viz .ct-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
#cs-contact-viz .ct-location{background:#fff;border:1px solid var(--ct-line);border-top:3px solid var(--ct-cyan);padding:25px 24px 27px;min-height:172px}
#cs-contact-viz .ct-location:nth-child(2){border-top-color:var(--ct-lime)}
#cs-contact-viz .ct-location:nth-child(3){border-top-color:#197a72}
#cs-contact-viz .ct-location small{display:block;color:var(--ct-blue);font-size:11px;letter-spacing:.12em;margin-bottom:24px}
#cs-contact-viz .ct-location h3{font-size:21px;color:var(--ct-ink);font-weight:500;margin-bottom:7px}
#cs-contact-viz .ct-location p{font-size:13px;line-height:1.6;color:var(--ct-body);margin:0}
#cs-contact-viz .ct-next{padding:72px 0 77px}
#cs-contact-viz .ct-next-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start}
#cs-contact-viz .ct-next p{font-size:14px;line-height:1.7;color:var(--ct-body)}
#cs-contact-viz .ct-next-steps{border-top:1px solid var(--ct-line)}
#cs-contact-viz .ct-step{display:grid;grid-template-columns:37px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--ct-line)}
#cs-contact-viz .ct-step span{font-size:12px;color:var(--ct-blue)}
#cs-contact-viz .ct-step strong{font-size:16px;font-weight:500;color:var(--ct-ink)}
#cs-contact-viz .ct-step p{font-size:12px;margin:5px 0 0}
#cs-contact-viz .ct-footer{background:#fff;border-top:1px solid var(--ct-line);padding:27px 0;color:#627f92;font-size:11px}
#cs-contact-viz .ct-footer .ct-wrap{display:flex;justify-content:space-between;gap:18px;align-items:center}
#cs-contact-viz .ct-footer img{width:137px;height:auto}
@media(max-width:850px){#cs-contact-viz .ct-nav{display:none}#cs-contact-viz .ct-conversation-grid,#cs-contact-viz .ct-next-grid{grid-template-columns:1fr;gap:28px}#cs-contact-viz .ct-location-grid{grid-template-columns:1fr 1fr}#cs-contact-viz .ct-location{min-height:0}#cs-contact-viz .ct-crumb{margin-bottom:38px}}
@media(max-width:600px){#cs-contact-viz .ct-wrap{width:88%}#cs-contact-viz .ct-top{min-height:64px}#cs-contact-viz .ct-logo{width:157px;max-width:52%}#cs-contact-viz .ct-top-cta{font-size:11px;padding:9px 10px}#cs-contact-viz .ct-hero{padding-bottom:53px}#cs-contact-viz .ct-hero:after{right:-290px}#cs-contact-viz .ct-fields{grid-template-columns:1fr}#cs-contact-viz .ct-field.ct-wide{grid-column:auto}#cs-contact-viz .ct-form{padding:21px}#cs-contact-viz .ct-location-head{display:block}#cs-contact-viz .ct-location-head p{margin-top:13px}#cs-contact-viz .ct-location-grid{grid-template-columns:1fr}#cs-contact-viz .ct-footer .ct-wrap{display:block}#cs-contact-viz .ct-footer span{display:block;margin-top:13px}}

/* Integration with the live header/footer and submission handlers. */
#cs-story-viz .cs-hero h1,#cs-story-viz .cs-people h2,#cs-story-viz .cs-people .cs-principles strong,#cs-story-viz .cs-final h2{color:#fff!important}
#cs-story-viz .cs-people p,#cs-story-viz .cs-people .cs-principles p,#cs-story-viz .cs-final p,#cs-story-viz .cs-hero p{color:#e8f3f6!important}
#cs-story-viz .cs-hero .cs-kicker,#cs-story-viz .cs-people .cs-kicker{color:#bce78d!important}
#cs-story-viz .cs-crumb a,#cs-work-viz .cw-crumb a,#cs-career-viz .cv-crumb a,#cs-contact-viz .ct-crumb a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}
#cs-story-viz a:focus-visible,#cs-work-viz a:focus-visible,#cs-career-viz a:focus-visible,#cs-contact-viz a:focus-visible,#cs-career-viz button:focus-visible,#cs-contact-viz button:focus-visible{outline:3px solid #a3cf39;outline-offset:3px}
#cs-work-viz #cw-approach,#cs-work-viz #cw-stages,#cs-work-viz #cw-quality,#cs-work-viz #cw-next,#cs-career-viz #cv-openings,#cs-career-viz #cv-apply,#cs-contact-viz #ct-form{scroll-margin-top:90px}
#cs-work-viz .cw-map-step em{white-space:normal}
#cs-career-viz .cv-contact-note a{color:#087fa7;font-size:14px}
#cs-career-viz .cv-form-message,#cs-contact-viz .ct-form-message{padding:13px 15px;margin:0 0 20px;border-radius:5px;font-size:13px;line-height:1.5}
#cs-career-viz .cv-form-message.success,#cs-contact-viz .ct-form-message.success{background:#e9f6e5;color:#23502b}
#cs-career-viz .cv-form-message.error,#cs-contact-viz .ct-form-message.error{background:#fff1ef;color:#903525}
#cs-career-viz .cv-job-list{display:grid;gap:12px}
#cs-career-viz .cv-job-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;background:#fff;border:1px solid #d9e7ed}
#cs-career-viz .cv-job-card h3{color:#102f4c;font-size:19px;font-weight:700;margin:0 0 7px}
#cs-career-viz .cv-job-card p{font-size:13px;color:#405b6d;line-height:1.5;margin:5px 0 0}
#cs-career-viz .cv-job-card .cv-job-meta{color:#087fa7;font-weight:700}
#cs-career-viz .cv-job-card>a{color:#087fa7;font-size:13px;font-weight:700;white-space:nowrap}
#cs-career-viz.cs14-job-detail .cv-hero{padding:55px 0 70px}
#cs-career-viz.cs14-job-detail .cv-hero h1{max-width:900px}
#cs-career-viz .cs14-job-content{max-width:850px}
#cs-career-viz .cs14-job-content .entry-content{line-height:1.75;margin-bottom:35px}
#cs-contact-viz .ct-direct-item p .ct-careers-link{font-size:12px;color:#087fa7;text-decoration:underline}
#cs-contact-viz .ct-hero h1{position:relative;z-index:1}
.cs14-extra-content{padding:52px 0;border-top:1px solid #d9e7ed;background:#fff}
.cs14-extra-content .content-prose{max-width:900px}
@media(max-width:600px){#cs-career-viz .cv-job-card{display:block}#cs-career-viz .cv-job-card>a{display:inline-block;margin-top:17px}}
