/* Clairvance visual system. Generated by shared layouts, never removed by publishing. */
:root{--v-ink:#101725;--v-blue:#2440f0;--v-paper:#f5f6f8;--v-line:#dfe4ed}
.g-nav{backdrop-filter:blur(16px);background:rgba(255,255,255,.94)}
.g-nav__links a{transition:color .2s}
.g-hero{grid-template-columns:1.03fr 1fr;gap:40px;padding-block:58px 54px;position:relative}
.g-hero h1{font-size:clamp(43px,4.15vw,61px);max-width:none;line-height:1.035;margin:21px 0 26px;letter-spacing:-.055em}
.g-hero__intro{max-width:43ch!important}.g-hero .g-label{color:#414f6b}.v-hero-copy>.g-label:before{content:'';display:inline-block;width:7px;height:7px;background:#2440f0;border-radius:50%;margin-right:9px;vertical-align:1px}
.v-hero-visual{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;background:#071322;box-shadow:0 18px 60px -30px #16264165}
.v-image{display:block;width:100%;height:auto;object-fit:cover}
.v-hero-visual>.v-hero-visual__image{position:absolute;inset:0;height:100%;object-position:50% 30%;opacity:.72;z-index:-2}
.v-hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#07132205,#07132260 42%,#071322ed);z-index:-1;pointer-events:none}
.v-hero-visual .v-flow{background:transparent;border:0;box-shadow:none;border-radius:0}
.v-photo-credit{display:block;font-size:9px;margin-top:8px;color:#b8c7df}.v-photo-credit a,.v-editorial-banner small a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.v-sector-rail{border-block:1px solid var(--v-line);background:#f6f7fa}
.v-sector-rail nav{display:flex;align-items:center;justify-content:space-between;gap:16px 25px;flex-wrap:wrap;padding-block:22px}
.v-sector-rail .g-label{width:100%;font-size:10px;letter-spacing:.13em;color:#626d80}
.v-sector-rail a{font-size:13px;color:#233149;font-weight:500;text-decoration:none;transition:color .2s}
.v-sector-rail a:hover{color:var(--v-blue);text-decoration:underline;text-underline-offset:5px}
.g-section{padding-block:76px}.g-section-heading h2{max-width:24ch}.g-section-heading p{font-size:17px;line-height:1.65}
.g-practice-grid{gap:24px}.g-practice{position:relative;padding:28px;background:var(--v-paper);border:1px solid #e7eaf0;border-radius:8px}
.g-practice>span{display:inline-block;color:#3046bf;padding:7px 10px;background:#e6eaff;border-radius:4px;font-size:10px}
.g-practice h3{font-size:26px;margin-top:42px;line-height:1.15}.g-practice p{min-height:9em}.g-practice .g-link{font-size:13px;gap:6px}
.v-industry-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.v-industry-card{grid-column:span 2;display:flex;flex-direction:column;text-decoration:none;color:var(--v-ink);border:1px solid var(--v-line);border-radius:9px;overflow:hidden;background:white;transition:box-shadow .25s,border-color .25s}
.v-industry-card:nth-child(-n+2){grid-column:span 3}
.v-industry-card:hover,.v-industry-card:focus-visible{border-color:#9caafa;box-shadow:0 14px 35px -20px #13246460}
.v-industry-card__image{position:relative;overflow:hidden;background:#142538;aspect-ratio:1.55}
.v-industry-card:nth-child(-n+2) .v-industry-card__image{aspect-ratio:2.05}
.v-industry-card__image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09132260,transparent 45%,#09132225);pointer-events:none}
.v-industry-card__image img{height:100%;object-position:var(--image-focus,50% 50%);transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.v-industry-card:hover img{transform:scale(1.035)}
.v-industry-card__number{position:absolute;left:22px;top:20px;color:white;font:500 10px 'JetBrains Mono',monospace;letter-spacing:.08em;z-index:1;text-shadow:0 1px 7px #0009}
.v-industry-card__arrow{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:white;color:var(--v-ink);font-size:23px;z-index:1}
.v-industry-card__body{padding:25px}.v-industry-card h3{font-size:23px;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.v-industry-card p{font-size:15px;line-height:1.6;color:#596477;margin:0;max-width:42ch}
.v-imagery-note{font-size:11px;color:#657185;margin-top:15px}
.g-feature{position:relative;isolation:isolate;overflow:hidden;background:#132aca}.g-feature:before{content:'';position:absolute;z-index:-1;width:850px;height:850px;border:1px solid #ffffff26;border-radius:50%;right:-350px;top:-510px;box-shadow:0 0 0 90px #ffffff04,0 0 0 180px #ffffff04,0 0 0 270px #ffffff04}
.g-feature__panel{background:#ffffff0d!important;border:1px solid #ffffff45!important;border-radius:8px;box-shadow:0 18px 60px -28px #02074080;backdrop-filter:blur(8px)}
.g-resource{border-radius:8px;overflow:hidden;transition:box-shadow .25s}.g-resource:hover{box-shadow:0 15px 35px -25px #172b6466}
.g-resource__cover{position:relative;isolation:isolate;padding:30px 30px 25px;overflow:hidden;border-left:8px solid #ffffff29}
.g-resource__cover:before{content:'';position:absolute;width:190px;height:190px;border:1px solid #ffffff60;border-radius:50%;right:-20px;bottom:5px;z-index:-1;box-shadow:0 0 0 35px #ffffff07,0 0 0 70px #ffffff07,0 0 0 105px #ffffff07;transform:rotate(-25deg)}
.g-resource__cover:after{content:'';position:absolute;left:0;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#0003,transparent);pointer-events:none}.g-resource__cover strong{position:relative;max-width:16ch;font-size:29px!important;line-height:1.14;text-wrap:balance}
.g-example{background:linear-gradient(135deg,#fafbff,#f0f3fa);border-radius:8px;border-color:#dde3f2;padding:32px;position:relative;overflow:hidden}.g-example:after{content:'↗';position:absolute;top:20px;right:24px;color:#c7d0ef;font-size:42px}.g-example .g-label{padding-right:30px}.g-example h3{max-width:21ch}
.v-editorial-banner{margin:0 auto 45px;max-width:100%;height:350px;position:relative;overflow:hidden;border-radius:10px;background:#142235;isolation:isolate;padding:0}
.v-editorial-banner img{height:100%;object-position:center 45%}.v-editorial-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071320e8, #07132075 50%,#07132005);z-index:1}
.v-editorial-banner figcaption{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:45px;color:#fff}.v-editorial-banner .g-label{color:#cbd8ff}.v-editorial-banner strong{font-size:clamp(30px,3.4vw,45px);line-height:1.1;letter-spacing:-.035em;max-width:16ch;margin-top:18px}.v-editorial-banner small{font-size:10px;color:#cbd3df;position:absolute;bottom:18px;right:22px}
.g-page-hero+.v-editorial-banner{max-width:var(--max,1200px);width:calc(100% - 2 * var(--gutter,24px))}
.g-article-link{padding:27px;border:1px solid #e1e6ef!important;border-radius:7px;background:#f8f9fc}.g-article-link h3{font-size:23px}.g-article-link>span:last-child{color:#2440f0}
.v-industry-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding-bottom:56px}.v-industry-hero h1{font-size:clamp(36px,3.7vw,54px);max-width:18ch}.v-industry-hero .lead{font-size:18px}.v-industry-hero__image{margin:0;position:relative;overflow:hidden;border-radius:10px;height:500px;background:#15283c}.v-industry-hero__image img{height:100%}.v-industry-hero__image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 15px;background:linear-gradient(transparent,#061326cc);color:#fff;font:10px 'JetBrains Mono',monospace}
.g-problem{border-radius:8px;background:#f8f9fc}.g-problem dl{border-top:1px solid #dbe2ee;padding-top:16px}.g-problem dt{color:#2440f0}
/* The light inquiry surface separates the action from the navy section. */
.g-contact{background:radial-gradient(ellipse at top left,#1c2d4e,#0c1320 60%);position:relative}.g-contact .close__grid{gap:65px}.g-contact .close__sub{max-width:35ch;color:#d6e0ef}.g-contact .close__note{color:#bac8db}.g-contact .eyebrow{color:#bac8db}
.g-contact .form{background:#fff;color:#17243a;border:1px solid #fff;padding:28px;border-radius:10px;box-shadow:0 20px 60px #030b1c40}
.form__required-note{font-size:12px;line-height:1.5;margin:0 0 22px;color:#aebbd1}
:is(.g-contact,.g-resource-request) .form{color-scheme:light}
:is(.g-contact,.g-resource-request) .form__required-note{font-size:13px;color:#526078}
:is(.g-contact,.g-resource-request) .field label{color:#25334a;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
:is(.g-contact,.g-resource-request) .field input,:is(.g-contact,.g-resource-request) .field select,:is(.g-contact,.g-resource-request) .field textarea{background-color:#fff;border-color:#7b879b;color:#17243a}
:is(.g-contact,.g-resource-request) .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23526078' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}
:is(.g-contact,.g-resource-request) .field select option{background:#fff;color:#17243a}
:is(.g-contact,.g-resource-request) .field input::placeholder,:is(.g-contact,.g-resource-request) .field textarea::placeholder{color:#626f82;opacity:1}
:is(.g-contact,.g-resource-request) .field__help,:is(.g-contact,.g-resource-request) .form__note,:is(.g-contact,.g-resource-request) .form__note a,:is(.g-contact,.g-resource-request) .form__optional summary,:is(.g-contact,.g-resource-request) .form__ok p{color:#526078}
:is(.g-contact,.g-resource-request) .form__optional .field label span{color:#526078!important}
:is(.g-contact,.g-resource-request) .form :focus-visible{outline:2px solid #2440f0;outline-offset:3px}
:is(.g-contact,.g-resource-request) .field input:focus,:is(.g-contact,.g-resource-request) .field select:focus,:is(.g-contact,.g-resource-request) .field textarea:focus{border-color:#2440f0;outline:2px solid #2440f0;outline-offset:2px;box-shadow:none}
:is(.g-contact,.g-resource-request) .field--err input,:is(.g-contact,.g-resource-request) .field--err select,:is(.g-contact,.g-resource-request) .field--err textarea{border-color:#b42318}
:is(.g-contact,.g-resource-request) .field__err,:is(.g-contact,.g-resource-request) .form.is-err .form__status{color:#b42318}
:is(.g-contact,.g-resource-request) .form__ok h3{color:#17243a}
.g-contact .form__foot{display:grid;gap:14px}.g-contact .form__foot .btn{width:100%;justify-content:space-between;padding:17px 20px;font-size:15px}.g-contact .form__note{max-width:none;font-size:12px;line-height:1.5}
.g-conversation{background:#f0f3fb}.g-footer{background:#fafbfc}.g-footer__top{padding-bottom:36px}.g-resource-request .form{border-radius:10px}
.bpaths .bpath-grid>a{border-radius:7px;background:#f5f7fc}.bstart{border-radius:8px}.cards .card{border-radius:8px;overflow:hidden}.wf-flow>li{border-radius:7px}.wf-hero{background:radial-gradient(ellipse at 100% 0,#edf0ff,transparent 60%)}
@media(min-width:1450px){.g-hero{gap:70px}.v-hero-visual{min-height:570px}}
@media(max-width:1100px){.g-hero{gap:28px}.g-hero h1{font-size:clamp(43px,5.1vw,59px)}.g-practice{padding:22px}.g-practice p{min-height:12em}.v-industry-card__body{padding:21px}.v-industry-card h3{font-size:22px}.v-industry-hero{gap:32px}.v-industry-hero__image{height:480px}.g-contact .close__grid{gap:35px}}
@media(max-width:760px){.g-hero{grid-template-columns:1fr;gap:32px;padding-block:38px 32px}.g-hero h1{font-size:clamp(44px,10.4vw,65px);max-width:14ch;margin-block:18px 22px}.g-hero__intro{font-size:18px!important}.g-hero>.v-hero-visual{max-width:560px;width:100%;margin-inline:auto}.v-hero-copy>.g-label{font-size:9px}.v-sector-rail nav{gap:12px 20px;padding-block:19px}.v-sector-rail a{font-size:12px}.g-section{padding-block:48px}.g-practice p{min-height:0}.g-practice h3{margin-top:25px}.g-practice-grid{gap:16px}.v-industry-grid{grid-template-columns:1fr;gap:24px}.v-industry-card,.v-industry-card:nth-child(-n+2){grid-column:auto}.v-industry-card__image,.v-industry-card:nth-child(-n+2) .v-industry-card__image{aspect-ratio:1.8}.v-industry-card h3{font-size:25px}.g-resource__cover strong{font-size:30px!important}.v-editorial-banner{height:330px;margin-bottom:30px}.v-editorial-banner figcaption{padding:28px}.v-editorial-banner strong{font-size:34px}.g-article-list{gap:18px}.v-industry-hero{grid-template-columns:1fr;gap:28px}.v-industry-hero h1{font-size:38px}.v-industry-hero__image{height:300px}.g-contact .form{padding:20px}.g-contact .close__grid{gap:30px}.g-hero .g-actions{gap:20px}.g-hero .g-actions .btn{font-size:13px}.g-page-hero+.v-editorial-banner{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.v-industry-card,.v-industry-card img,.g-resource,.g-nav__links a{transition:none}.v-industry-card:hover img{transform:none}}
@media print{.v-hero-visual,.v-editorial-banner,.v-industry-hero__image{display:none}.v-industry-hero{display:block}.v-industry-grid{display:block}.v-industry-card{break-inside:avoid}.v-industry-card__image{max-height:180px}.g-contact{background:#fff;color:#111}}
