.company-page{--company-section-space: clamp(3.5rem, 7vw, 7rem)}.company-page .services{overflow-x:clip}.company-page .company-hero{padding:clamp(2.75rem,7vw,7.5rem) 0 clamp(3rem,7vw,6.5rem);overflow:hidden}.company-page .company-hero__container{display:grid;align-items:center;gap:clamp(2.5rem,6vw,6rem)}@media (min-width: 992px){.company-page .company-hero__container{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)}}.company-page .company-hero__copy{max-width:760px}.company-page .company-hero h1{max-width:820px;font-size:clamp(2.35rem,5.2vw,4.85rem);line-height:1.02;letter-spacing:-.02em;margin-top:clamp(.9rem,1.6vw,1.4rem)}.company-page .company-hero .lead{max-width:700px;margin-top:clamp(1rem,2.2vw,1.75rem);font-size:clamp(1.05rem,1.5vw,1.35rem)}.company-page .company-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem)}@media (min-width: 500px){.company-page .company-hero__actions{flex-direction:row;align-items:center}}.company-page .proof-band{color:var(--color-convey-white);background:var(--color-convey-blue)}.company-page .proof-band__grid{display:grid;padding-top:0;padding-bottom:0}@media (min-width: 768px){.company-page .proof-band__grid{grid-template-columns:repeat(3,1fr)}}.company-page .proof-band__grid>div{display:grid;gap:.35rem;padding:clamp(1.35rem,3vw,2rem) 0;border-bottom:1px solid rgba(255,255,255,.35)}@media (min-width: 768px){.company-page .proof-band__grid>div{padding-right:clamp(1rem,3vw,3rem);padding-left:clamp(1rem,3vw,3rem);border-right:1px solid rgba(255,255,255,.35);border-bottom:0}.company-page .proof-band__grid>div:first-child{padding-left:0}.company-page .proof-band__grid>div:last-child{padding-right:0;border-right:0}}.company-page .proof-band strong{color:inherit;font-family:Fagun,sans-serif;font-size:clamp(1.15rem,1.7vw,1.45rem)}.company-page .proof-band span{color:inherit;font-size:clamp(.9rem,1vw,1rem);line-height:1.45;opacity:.88}.company-page .company-section{padding:var(--company-section-space) 0}.company-page .company-section--offwhite{background:var(--color-convey-offwhite)}.company-page .company-section--dark{--h2-text-color: var(--color-convey-white);--h3-text-color: var(--color-convey-white);color:var(--color-convey-white);background:var(--color-convey-dark)}.company-page .company-section--dark p,.company-page .company-section--dark ul,.company-page .company-section--dark ol{color:inherit}.company-page .company-section--logos{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem)}.company-page .company-section__heading{max-width:1000px;margin:0 auto clamp(2rem,5vw,4rem);text-align:center}.company-page .company-section__heading--narrow{max-width:820px}.company-page .company-section__heading h2{margin-top:1rem}.company-page .company-section__heading .lead{max-width:780px;margin:1.25rem auto 0}.company-page .company-section__split{display:grid;gap:clamp(2rem,6vw,6rem)}@media (min-width: 900px){.company-page .company-section__split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.company-page .company-section__split--fit{align-items:center}.company-page .company-section__intro h2{margin-top:1rem}.company-page .company-section__body{max-width:720px}.company-page .company-section__body p+p{margin-top:1.25rem}.company-page .company-cta{padding:clamp(2.5rem,6vw,6rem) 0}.company-page .company-cta__panel{max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,5rem);color:var(--color-convey-white);background:var(--color-convey-blue);text-align:center}.company-page .company-cta__panel h2,.company-page .company-cta__panel p{color:inherit}.company-page .company-cta__panel h2{max-width:820px;margin:1rem auto 0}.company-page .company-cta__panel>p:not(.eyebrow){max-width:700px;margin:1rem auto 1.75rem}.company-page .capability-map,.company-page .efficiency-panel{min-height:440px}.company-page .capability-map{display:grid;align-content:space-between;position:relative;padding:clamp(1.25rem,3vw,2.25rem);background:var(--color-convey-offwhite)}.company-page .capability-map:before,.company-page .capability-map:after{content:"";position:absolute;inset:50% auto auto 50%;border:1px solid rgba(5,109,255,.24);border-radius:50%;transform:translate(-50%,-50%)}.company-page .capability-map:before{width:66%;aspect-ratio:1}.company-page .capability-map:after{width:86%;aspect-ratio:1}.company-page .capability-map__label{position:relative;z-index:2;margin:0;color:var(--color-convey-dark);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-page .capability-map__core{display:grid;align-content:center;position:absolute;z-index:2;top:50%;left:50%;width:clamp(150px,42%,210px);aspect-ratio:1;padding:1.25rem;color:var(--color-convey-white);background:var(--color-convey-blue);border:1px solid var(--color-convey-dark);border-radius:50%;box-shadow:.75rem .75rem 0 var(--color-convey-shadow);text-align:center;transform:translate(-50%,-50%)}.company-page .capability-map__core span{font-family:Fagun,sans-serif;font-size:clamp(1.75rem,3vw,2.4rem)}.company-page .capability-map__core small{font-size:.75rem;line-height:1.35}.company-page .capability-map__roles{position:absolute;z-index:3;inset:0}.company-page .capability-map__roles span{position:absolute;padding:.45rem .7rem;color:var(--color-convey-dark);background:var(--color-convey-white);border:1px solid var(--color-convey-dark);border-radius:.4rem;font-size:clamp(.72rem,1vw,.9rem);font-weight:700;line-height:1.15;box-shadow:.25rem .25rem 0 var(--color-convey-shadow)}.company-page .capability-map__roles span:nth-child(1){top:12%;left:12%}.company-page .capability-map__roles span:nth-child(2){top:12%;right:10%}.company-page .capability-map__roles span:nth-child(3){top:47%;right:4%}.company-page .capability-map__roles span:nth-child(4){right:9%;bottom:10%}.company-page .capability-map__roles span:nth-child(5){left:8%;bottom:10%}.company-page .capability-map__roles span:nth-child(6){top:47%;left:2%}@media (max-width: 480px){.company-page .capability-map{min-height:390px}.company-page .capability-map__roles span:nth-child(3){right:2%}.company-page .capability-map__roles span:nth-child(6){left:2%}}.company-page .role-grid{display:grid;border-top:1px solid var(--color-convey-dark);border-left:1px solid var(--color-convey-dark)}@media (min-width: 700px){.company-page .role-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.company-page .role-grid{grid-template-columns:repeat(3,1fr)}}.company-page .role-card{position:relative;min-height:235px;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--color-convey-dark);border-bottom:1px solid var(--color-convey-dark)}.company-page .role-card:nth-child(2n){background:var(--color-convey-offwhite)}.company-page .role-card__number{color:var(--color-convey-blue);font-family:Fagun,sans-serif;font-size:.9rem}.company-page .role-card h3{margin-top:2.2rem}.company-page .role-card p{margin-bottom:0}.company-page .comparison-grid,.company-page .choice-grid,.company-page .responsibility-grid{display:grid;gap:clamp(1rem,3vw,2rem)}@media (min-width: 800px){.company-page .comparison-grid,.company-page .choice-grid,.company-page .responsibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-page .comparison-card,.company-page .choice-card,.company-page .responsibility-grid>article{padding:clamp(1.5rem,4vw,3rem);background:var(--color-convey-white);border:1px solid var(--color-convey-dark);border-radius:clamp(.4rem,1vw,.8rem);box-shadow:clamp(.3rem,.7vw,.6rem) clamp(.3rem,.7vw,.6rem) var(--color-convey-shadow)}.company-page .comparison-card--convey{color:var(--color-convey-white);background:var(--color-convey-blue)}.company-page .comparison-card--convey h3,.company-page .comparison-card--convey p,.company-page .comparison-card--convey ul{color:inherit}.company-page .comparison-card--convey ul{list-style-image:none}.company-page .comparison-card--convey li::marker{color:var(--color-convey-white)}.company-page .comparison-card__label{margin-bottom:1.75rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-page .comparison-card h3{max-width:440px}.company-page .comparison-card ul{margin:1.5rem 0 0}.company-page .fit-list{display:grid;gap:1rem}.company-page .fit-list>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;align-items:start;padding:1.1rem;background:var(--color-convey-offwhite);border:1px solid var(--color-lines);border-radius:.5rem}.company-page .fit-list span{display:grid;width:2rem;height:2rem;place-items:center;color:var(--color-convey-white);background:var(--color-convey-blue);border-radius:50%;font-weight:700}.company-page .fit-list p{margin:.15rem 0 0}.company-page .efficiency-panel{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,2.75rem);color:var(--color-convey-white);background:var(--color-convey-dark)}.company-page .efficiency-panel__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.25);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-page .efficiency-panel__topline span:last-child{color:var(--color-faded-blue);font-size:1.8rem}.company-page .efficiency-panel__meter{display:grid;gap:.9rem;padding:clamp(1.5rem,4vw,2.75rem) 0}.company-page .efficiency-panel__meter span{position:relative;z-index:1;padding:.7rem .85rem;color:var(--color-convey-white);border:1px solid rgba(255,255,255,.22);border-radius:.25rem;font-size:.85rem;overflow:hidden}.company-page .efficiency-panel__meter span:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--meter-width);background:var(--color-convey-blue)}.company-page .efficiency-panel__result{display:grid;gap:.35rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.25)}.company-page .efficiency-panel__result strong{color:var(--color-faded-blue);font-family:Fagun,sans-serif;font-size:1.25rem}.company-page .efficiency-panel__result span{font-size:.92rem;opacity:.86}.company-page .company-quote{margin:2rem 0 0;padding:1.25rem 0 1.25rem 1.5rem;color:var(--color-convey-dark);border-left:.4rem solid var(--color-convey-blue);font-family:Fagun,sans-serif;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.3}.company-page .build-model{display:grid;gap:1rem}.company-page .build-model__path{padding:clamp(1.5rem,4vw,2.75rem);background:#ffffff12;border:1px solid rgba(255,255,255,.3);border-radius:clamp(.4rem,1vw,.8rem)}.company-page .build-model__path--ai{background:var(--color-convey-blue);border-color:var(--color-faded-blue)}.company-page .build-model__path>p:last-child{max-width:800px;margin:1.5rem 0 0;opacity:.84}.company-page .build-model__label{margin:0 0 1.4rem;color:var(--color-faded-blue)!important;font-size:.8rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.company-page .build-model__steps{display:grid;gap:.6rem;align-items:center}@media (min-width: 900px){.company-page .build-model__steps{grid-template-columns:1fr auto 1.35fr auto 1.4fr auto 1fr}}.company-page .build-model__steps span{display:grid;min-height:64px;padding:.8rem;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:.4rem;text-align:center;font-size:.9rem}.company-page .build-model__steps i{color:var(--color-faded-blue);font-size:1.75rem;font-style:normal;text-align:center}@media (max-width: 899px){.company-page .build-model__steps i{transform:rotate(90deg)}}.company-page .build-model__steps .build-model__core{color:var(--color-convey-dark);background:var(--color-faded-blue);border-color:var(--color-faded-blue);font-weight:700}.company-page .choice-card{display:flex;flex-direction:column}.company-page .choice-card--ai{border-color:var(--color-convey-blue);box-shadow:clamp(.3rem,.7vw,.6rem) clamp(.3rem,.7vw,.6rem) #056dff3d}.company-page .choice-card--ai .choice-card__tag{color:var(--color-convey-white);background:var(--color-convey-blue)}.company-page .choice-card__tag{align-self:flex-start;margin-bottom:1.5rem;padding:.4rem .65rem;color:var(--color-convey-dark);background:var(--color-convey-gold);border:1px solid var(--color-convey-dark);border-radius:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.company-page .choice-card ul{margin-top:auto;padding-top:1rem}.company-page .choice-guidance{max-width:930px;margin:clamp(1.5rem,4vw,3rem) auto 0;padding:1.25rem clamp(1.25rem,3vw,2rem);background:var(--color-convey-offwhite);border-left:.4rem solid var(--color-convey-blue)}.company-page .process-row{display:grid;border-top:1px solid var(--color-convey-dark);border-left:1px solid var(--color-convey-dark)}@media (min-width: 720px){.company-page .process-row{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.company-page .process-row{grid-template-columns:repeat(4,1fr)}}.company-page .process-row article{min-height:270px;padding:clamp(1.4rem,3vw,2.25rem);background:var(--color-convey-white);border-right:1px solid var(--color-convey-dark);border-bottom:1px solid var(--color-convey-dark)}.company-page .process-row article:nth-child(2n){background:#edf4ff}.company-page .process-row span{color:var(--color-convey-blue);font-family:Fagun,sans-serif;font-size:.85rem}.company-page .process-row h3{margin-top:2.5rem}.company-page .process-row p{margin-bottom:0}.company-page .responsibility-grid__label{margin:0 0 1.5rem;color:var(--color-convey-blue);font-family:Fagun,sans-serif;font-size:clamp(1.25rem,2vw,1.65rem)!important}.company-page .responsibility-grid ul{margin-bottom:0}.company-page .responsibility-grid__human{color:var(--color-convey-white);background:var(--color-convey-dark)!important}.company-page .responsibility-grid__human p,.company-page .responsibility-grid__human ul{color:inherit}.company-page .responsibility-grid__human .responsibility-grid__label{color:var(--color-faded-blue)}.company-page .responsibility-grid__human ul{list-style-image:none}.company-page .responsibility-grid__human li::marker{color:var(--color-faded-blue)}.company-page .principle-grid{display:grid;gap:1rem}@media (min-width: 700px){.company-page .principle-grid{grid-template-columns:repeat(2,1fr)}}.company-page .principle-grid article{padding:clamp(1.5rem,3vw,2.5rem);background:#ffffff12;border:1px solid rgba(255,255,255,.25);border-radius:.5rem}.company-page .principle-grid span{color:var(--color-faded-blue);font-family:Fagun,sans-serif;font-size:.85rem}.company-page .principle-grid h3{margin-top:1.75rem}.company-page .principle-grid p{margin-bottom:0;opacity:.84}@media (max-width: 767px){.company-page .proof-band__grid>div:last-child{border-bottom:0}.company-page .company-section--dark .company-section__body .lead{color:var(--color-convey-white)}}
