:root{--inner-sky-050:#f4fbff;--inner-sky-100:#e2f5ff;--inner-sky-200:#c6eaff;--inner-sky-300:#93d6f5;--inner-sky-500:#08a7df;--inner-blue-600:#0877bd;--inner-blue-700:#075a9e;--inner-blue-800:#073f79;--inner-blue-900:#062b56;--inner-ink:#041f43;--inner-muted:#285a82;--inner-line:#064b8938;--inner-grid:#0567a816;--inner-card:#f8fdfff2;--inner-shadow:0 22px 52px #04376924}html{background:var(--inner-sky-100)}body.site-public-body{--yogo-cyan:#05bdf0;--yogo-cyan-dark:#007bbd;--yogo-navy:#063b76;--yogo-navy-2:#075997;--yogo-ink:var(--inner-ink);--yogo-muted:var(--inner-muted);--yogo-line:var(--inner-line);--yogo-wash:var(--inner-sky-100);--yogo-white:#fff;--yogo-polish-base:#bfe9fc;--yogo-polish-surface:#dff5ff;--yogo-polish-panel:#f7fcff;--yogo-polish-panel-strong:#e5f6ff;--yogo-polish-text:var(--inner-ink);--yogo-polish-muted:var(--inner-muted);--yogo-polish-line:var(--inner-line);min-width:320px;color:var(--inner-ink);background:radial-gradient(circle at 10% 7%,#ffffffeb,#0000 29rem),linear-gradient(135deg,#e8f8ff 0%,#bee7fa 52%,#8fd2ef 100%)}body.site-public-body main{color:var(--inner-ink);background:linear-gradient(var(--inner-grid) 1px, transparent 1px), linear-gradient(90deg, var(--inner-grid) 1px, transparent 1px), linear-gradient(135deg, #e8f8ff 0%, #bde7fa 55%, #8fd1ee 100%);background-size:56px 56px,56px 56px,auto;position:relative}body.site-public-body main :is(p,li,dd,dt,span,small,a,label,input,textarea,select,button){text-rendering:geometricprecision}body.site-public-body main :is(small,.core-card-number,.section-kicker,.case-kicker,.tech-page-kicker,.insight-page-kicker){font-size:max(.85rem,1em)}.site-public-body .site-header{-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:linear-gradient(112deg,#05377bfa,#0573b5f7 60%,#0497c9f5);border-bottom:1px solid #ffffff47;box-shadow:0 10px 32px #012f6038}.site-public-body .site-brand{box-shadow:none;background:0 0}.site-public-body .site-brand img{filter:drop-shadow(0 3px 10px #021f4b3d);width:min(255px,100%)}.site-public-body .desktop-nav>a:not(.desktop-nav__cta){color:#fffffff0}.site-public-body .desktop-nav>a:not(.desktop-nav__cta):hover,.site-public-body .desktop-nav>a:not(.desktop-nav__cta):focus-visible,.site-public-body .desktop-nav>a[aria-current=page]{color:#bdf3ff}.site-public-body .desktop-nav__cta,.site-public-body .button--primary{color:#fff;background:linear-gradient(135deg,#073e82,#087bc0);border-color:#ffffff80;box-shadow:0 12px 28px #04377333}.site-public-body .mobile-menu-button{color:#fff;border-color:#ffffff8c}.site-public-body .mobile-menu-button span{background:#fff}.site-public-body .mobile-nav{background:linear-gradient(160deg,#063a78,#087eb7)}.site-public-body .mobile-nav a{color:#fff;border-color:#ffffff2e}.site-public-body :is(.service-index-hero,.service-detail-hero,.core-page-hero,.case-index-hero,.case-detail-hero,.tech-page-hero,.insight-page-hero,.insight-article-hero){color:#fff;background-color:#075da0}.site-public-body .service-index-hero{background:linear-gradient(98deg, #03245ce6 0%, #005bae94 54%, #0097da29 100%), var(--service-hero-image) center / cover no-repeat}.site-public-body .service-detail-hero{background:linear-gradient(100deg,#04306bfa,#0576b4e0 57%,#15b1db80)}.site-public-body .service-detail-hero__image:after{background:linear-gradient(90deg,#063f82,#076ca98a,#0000 78%)}.site-public-body .core-page-hero:after{background:linear-gradient(98deg,#04306cf2,#0672b1c9 55%,#1cb7de6b)}.site-public-body .case-index-hero{background:linear-gradient(100deg, #032358eb 0%, #00539e8f 54%, #0093c324 100%), var(--case-hero-image) center / cover no-repeat}.site-public-body .case-detail-hero{background:linear-gradient(100deg, #04306cf0, #0571b1b3, #17adda47), var(--case-detail-image) center / cover}.site-public-body .technology-page-v3 .tech-page-hero__image,.site-public-body .tech-page-hero__image{background:linear-gradient(100deg, #042d67fa, #0571b3db 55%, #1cb6dc75), var(--tech-hero-image) center / cover no-repeat}.site-public-body .insight-page-hero__image{background:linear-gradient(100deg, #042d67fa, #0571b3db 55%, #1cb6dc6b), var(--insight-hero-image) center / cover}.site-public-body .insight-article-hero{background:linear-gradient(100deg,#06498e,#087fba 62%,#18acd3)}.site-public-body :is(.service-page-eyebrow,.core-page-eyebrow,.case-kicker,.tech-page-kicker,.insight-page-kicker){color:#8deeff}.site-public-body :is(.service-page-hero-lead,.core-page-hero__lead,.case-index-hero__copy,.case-detail-hero__lead,.tech-page-hero__lead,.insight-page-hero__lead,.insight-article-hero__lead){color:#ffffffe6}.site-public-body .technology-page-v3 .tech-page-hero__lead,.site-public-body .insight-page-hero__lead{color:#fff;text-shadow:0 2px 15px #00143766;font-size:1.22rem;font-weight:600;line-height:1.85}.site-public-body :is(.service-hero-index span,.core-page-hero__meta,.case-breadcrumb,.service-breadcrumb,.insight-article-breadcrumb){color:#ffffffdb}.site-public-body :is(.service-index-list,.service-problems,.service-deliverables,.service-faq,.core-page-section--white,.core-page-section--wash,.core-page-cta-section,.case-works-intro,.case-list-section,.case-philosophy,.case-result,.case-overview,.case-showcase,.case-next,.tech-page-statement,.tech-page-principles,.tech-page-map,.insight-page-featured,.insight-page-list,.insight-article-body,.insight-article-conclusion,.contact-page-section){color:var(--inner-ink);background:linear-gradient(#06619f12 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#06619f12 1px,#0000 1px) 0 0/56px 56px,linear-gradient(135deg,#effaff,#c9ecfc 58%,#a6def6)}.site-public-body :is(.section-title,.service-index-group__heading h3,.service-index-card h4,.service-problem-grid h3,.service-capability-grid h3,.service-deliverables-grid h3,.solution-map-card h3,.case-works-intro h2,.case-list-card__info h3,.case-philosophy h2,.case-overview h2,.case-result h2,.case-next h2,.tech-page-statement h2,.tech-page-map h2,.tech-page-principles h2,.insight-page-featured-card h2,.insight-page-list h2,.insight-page-grid h3,.insight-article-content h2,.insight-article-content h3,.about-statement__copy h2,.about-pillar-grid h3,.about-profile dt,.contact-page-form-head h2){color:var(--inner-ink)}.site-public-body :is(.section-intro,.service-page-intro-copy p,.service-index-card p,.service-problem-grid p,.service-capability-grid p,.service-deliverables-grid p,.service-faq-list p,.solution-map-card p,.case-works-intro__copy,.case-list-card__story p,.case-philosophy p,.case-overview__copy,.case-result__copy,.tech-page-statement__copy p,.tech-page-card__description,.tech-page-principles__list p,.insight-page-featured-card__content>p,.insight-page-list__head>p,.insight-page-grid article p,.insight-article-content p,.insight-article-content li,.about-statement__copy p,.about-pillar-grid p,.about-profile dd,.contact-page-info>p,.contact-form-note){color:var(--inner-muted)}.site-public-body :is(.section-kicker,.core-card-number,.service-index-card__tag,.service-index-card__link,.case-list-card__info span,.case-list-card__story span,.insight-page-kicker--dark,.insight-page-read-more){color:var(--inner-blue-600)}.site-public-body :is(.service-index-card,.service-problem-grid article,.service-capability-grid article,.service-deliverables-grid article,.service-faq-list details,.solution-map-card,.about-pillar-grid article,.case-list-card,.case-scope-list span,.tech-page-decision,.tech-page-card,.tech-page-principles__list article,.insight-page-featured-card__visual,.insight-page-grid article,.insight-article-principles>div,.contact-page-form-card){color:var(--inner-ink);background:var(--inner-card);border-color:var(--inner-line);box-shadow:var(--inner-shadow)}.site-public-body .service-index-card--featured{color:#fff}.site-public-body .services-page .service-index-card.service-index-card--featured{background-color:#07518f;background-image:linear-gradient(105deg, #053a7ef0, #0584bec2), var(--service-card-image,linear-gradient(135deg, #07518f, #0791c6));background-position:50%;background-size:cover}.site-public-body .service-index-card--featured :is(h4,p){color:#fff}.site-public-body .services-page .service-index-card--featured :is(h4,p){color:#effaffeb}.site-public-body .services-page .service-index-card--featured h4{color:#fff}.site-public-body .services-page .service-index-card--featured .service-index-card__tag{color:#9cefff}.site-public-body .services-page .service-index-card--featured .service-index-card__link{color:#042f56;background:#9cefff;border-color:#9cefff}.site-public-body .services-page .service-index-card__icon,.site-public-body .service-detail-page .service-detail-card__icon,.site-public-body .service-detail-page :is(.service-detail-visual__icon,.service-detail-visual__core-icon){color:#fff;background:linear-gradient(135deg,#075292,#08a7df);border-color:#9cefffb8;box-shadow:0 12px 28px #034f914d}.site-public-body .services-page .service-index-card__link{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#075292,#08a7df);border:1px solid #05559a57;width:fit-content;padding:10px 14px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;box-shadow:0 9px 22px #034f9138}.site-public-body .services-page .service-index-card:is(:hover,:focus-visible) :is(h4,p){color:#effaffeb}.site-public-body .services-page .service-index-card:is(:hover,:focus-visible) h4{color:#fff}.site-public-body .services-page .service-index-card:is(:hover,:focus-visible) :is(.service-index-card__tag,.service-index-card__link){color:#042f56}.site-public-body .services-page .service-index-card:is(:hover,:focus-visible) .service-index-card__tag{color:#9cefff}.site-public-body .services-page .service-index-card:is(:hover,:focus-visible) .service-index-card__link{background:#9cefff;border-color:#9cefff;box-shadow:0 10px 24px #0111223d}.site-public-body .insight-page-grid article>a:is(:hover,:focus-visible) :is(h3,p){color:#effaffeb}.site-public-body .insight-page-grid article>a:is(:hover,:focus-visible) h3{color:#fff}.site-public-body .insight-page-grid article>a:is(:hover,:focus-visible) .insight-page-card__category,.site-public-body .insight-page-grid article>a:is(:hover,:focus-visible) .insight-page-card__action{color:#9cefff}.site-public-body .insight-page-grid article>a:is(:hover,:focus-visible) .insight-page-card__number{color:#9cefff38}.site-public-body .services-page .integration-section .section-intro--light,.site-public-body .service-detail-page .service-architecture-section .service-architecture-copy,.site-public-body .service-detail-page .service-architecture-section .service-scope-note p{color:#eefaff}.site-public-body .services-page .contact-section .section-intro.section-intro--light{color:#fff;font-size:clamp(1.15rem,1.6vw,1.3rem);font-weight:500;line-height:1.75}.site-public-body .services-page .service-page-intro-copy p,.site-public-body .services-page .service-index-list .section-intro,.site-public-body .solutions-page-map .section-intro,.site-public-body .case-index-page .case-works-intro__copy,.site-public-body .technology-page-v3 .tech-page-statement__copy>p:not(.tech-page-kicker),.site-public-body .technology-page-v3 .tech-page-map__head>p,.site-public-body .insight-page-featured-card__content>p:not(.insight-page-kicker),.site-public-body .insight-page-list__head>p,.site-public-body .about-statement__copy>p:not(.section-kicker),.site-public-body .core-page-section--wash .section-intro,.site-public-body .about-profile .section-intro,.site-public-body .about-pillar-grid p,.site-public-body .about-profile dd{font-size:1.125rem;line-height:1.75}.site-public-body .services-page .service-index-card:not(.service-index-card--featured) p,.site-public-body .technology-page-v3 .tech-page-card__description,.site-public-body .technology-page-v3 .tech-page-principles__list p,.site-public-body .insight-page-grid article p,.site-public-body .contact-form-note{font-size:1rem;line-height:1.7}.site-public-body .technology-page-v3 .tech-page-kicker,.site-public-body main .insight-page-kicker--dark,.site-public-body .insight-page-card__category,.site-public-body .about-statement__copy .section-kicker{font-size:1.0625rem}.site-public-body .case-index-page .case-browser-bar,.site-public-body .case-index-page .case-browser-bar span{color:#fff}.site-public-body .case-index-page .case-browser-bar span{font-size:1rem;font-weight:600}.site-public-body .services-page .process-section .process-grid article>span{color:#aef2ff}.site-public-body .services-page .process-section .process-grid .site-symbol-icon{color:#fff;background:linear-gradient(135deg,#075292f0,#08a7dfc7);border-color:#aef2ffb8;box-shadow:0 10px 22px #03295b42}.site-public-body .services-page .process-section .process-grid h3{color:#fff}.site-public-body .services-page .process-section .process-grid p{color:#effaffe6}.site-public-body .service-switcher{border-bottom-color:var(--inner-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1fbfff5;box-shadow:0 12px 30px #0437691f}.site-public-body .service-switcher__row>strong{color:var(--inner-ink);font-size:1.2rem;line-height:1.35}.site-public-body .service-switcher__row a{color:var(--inner-muted);font-size:1.2rem;line-height:1.35}.site-public-body .service-switcher__row a[aria-current=page]{color:#fff;background:linear-gradient(135deg,#075292,#08a5d8);border-color:#079bd0}.site-public-body .solutions-page-map{background:linear-gradient(135deg,#e9f9ff,#a9def5)}.site-public-body .solutions-page-map .solution-map-card{color:var(--inner-ink);border-color:var(--inner-line);background:linear-gradient(145deg,#fffffffa,#e0f5fff5)}.site-public-body .solutions-page-map .solution-map-card :is(h3,p){color:var(--inner-ink)}.site-public-body .solutions-page-map .solution-map-card--wide{background:linear-gradient(105deg, #eefafff7, #bee7f9e6), var(--solution-image) center / cover}.site-public-body .solutions-page-map .solution-map-card--wide .core-tag-list>*{color:#063f83;text-shadow:none;background:#f8fdfff0;border-color:#05559a9e;box-shadow:0 5px 14px #034f911f}.site-public-body .solution-page-card__icon{color:#fff;background:linear-gradient(135deg,#07488d,#08a5dc);border-color:#05559a59;box-shadow:0 12px 28px #034f9133}.site-public-body :is(.integration-section,.process-section,.contact-section,.service-architecture-section,.core-page-section--dark,.solutions-page-process,.case-featured,.case-process,.case-cta,.tech-page-architecture,.tech-page-contact,.insight-page-editorial,.insight-page-contact,.insight-article-next){color:#fff;background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/56px 56px,linear-gradient(125deg,#063f83,#087fba 58%,#10a7d3)}.site-public-body :is(.integration-section,.process-section,.contact-section,.service-architecture-section,.core-page-section--dark,.solutions-page-process,.case-featured,.case-process,.case-cta,.tech-page-architecture,.tech-page-contact,.insight-page-editorial,.insight-page-contact,.insight-article-next) :is(h2,h3,strong){color:#fff}.site-public-body :is(.integration-section,.process-section,.contact-section,.service-architecture-section,.core-page-section--dark,.solutions-page-process,.case-featured,.case-process,.case-cta,.tech-page-architecture,.tech-page-contact,.insight-page-editorial,.insight-page-contact,.insight-article-next) :is(p,small,li){color:#ffffffdb}.site-public-body .solutions-page-process .section-intro.section-intro--light{color:#eefaff;font-weight:500}.site-public-body .solutions-page-steps article,.site-public-body .process-grid article,.site-public-body .case-process__grid article,.site-public-body .about-principle-grid article,.site-public-body .insight-page-editorial__points article{color:#fff;background:#0439757a;border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff14}.site-public-body .solution-page-step__number{color:#fff;background:#075394;border-color:#8fefff}.site-public-body .solution-page-step__head>span:last-child{color:#baf4ff}.site-public-body .technology-page-v3{--tech-deep:#dff4ff;--tech-deep-2:#b7e4f8;--tech-blue:#f5fcff;--tech-panel:#e5f6ff;--tech-text:var(--inner-ink);--tech-muted:var(--inner-muted);--tech-cyan:#08a7df;--tech-cyan-light:#86edff;--tech-lime:#bdd700;--tech-line:var(--inner-line);color:var(--inner-ink);background:#c6ebfb}.site-public-body .technology-page-v3 .tech-page-hero{color:#fff;background:#075da0}.site-public-body .technology-page-v3 .tech-page-hero :is(h1,.tech-page-console,.tech-page-capability){color:#fff}.site-public-body .technology-page-v3 .tech-page-console{background:#043770b8;border-color:#9cefff7a}.site-public-body .technology-page-v3 .tech-page-statement,.site-public-body .technology-page-v3 .tech-page-map,.site-public-body .technology-page-v3 .tech-page-principles{color:var(--inner-ink);background:linear-gradient(135deg,#effaff,#b9e6f9)}.site-public-body .technology-page-v3 .tech-page-card,.site-public-body .technology-page-v3 .tech-page-decision{color:var(--inner-ink);border-color:var(--inner-line);background:#f8fdfff5}.site-public-body .technology-page-v3 .tech-page-card :is(h3,p,span,small),.site-public-body .technology-page-v3 .tech-page-decision :is(h3,p,span){color:var(--inner-ink)}.site-public-body .technology-page-v3 .tech-page-card__icon,.site-public-body .technology-page-v3 .tech-page-decision__icon,.site-public-body .technology-page-v3 .tech-page-principle__icon{color:#fff;background:linear-gradient(135deg,#06458a,#08a8df)}.site-public-body .technology-page-v3 .tech-page-principles__list{border:1px solid var(--inner-line);background:#f8fdfff5;padding-inline:clamp(20px,3vw,40px)}.site-public-body .technology-page-v3 .tech-page-principle__number{letter-spacing:.05em;font-size:1.25rem;font-weight:800}.site-public-body .case-index-page .case-works-intro,.site-public-body .case-index-page .case-list-section{color:var(--inner-ink);background:linear-gradient(135deg,#effaff,#b9e6f9)}.site-public-body .case-index-page .case-list-card{border-color:var(--inner-line);box-shadow:var(--inner-shadow);background:#f8fdfff5}.site-public-body .case-index-page .case-list-card__info h3,.site-public-body .case-index-page .case-list-card__story p{color:var(--inner-ink)}.site-public-body .case-index-page .case-list-card__actions{border-top-color:var(--inner-line)}.site-public-body .case-index-page .case-list-card__detail-link{color:var(--inner-ink);border-color:var(--inner-line);background:#edf8fc}.site-public-body .case-index-page .case-philosophy{background:linear-gradient(125deg,#07518f,#0791c6)}.site-public-body .case-index-page .case-philosophy :is(h2,p){color:#fff}.site-public-body .case-index-page .case-cta{background:#c4eafb}.site-public-body .insight-page-grid .is-planned{background:#e5f4fcf5}.site-public-body .insight-page-card__number{color:#054d8933}.site-public-body .insight-article-intro{color:var(--inner-ink)}.site-public-body .insight-article-content blockquote,.site-public-body .insight-article-conclusion{color:var(--inner-ink);border-color:var(--inner-line);background:#f6fcfff0}.site-public-body .contact-page-info{color:#fff;box-shadow:var(--inner-shadow);background:linear-gradient(145deg,#063f82,#087fb8)}.site-public-body .contact-page-info :is(p,a,address){color:#ffffffeb!important;opacity:1!important}.site-public-body .contact-page-info .core-page-eyebrow{color:#9cefff}.site-public-body .contact-field :is(input,textarea,select){color:var(--inner-ink);background:#f7fcff;border-color:#0556974d}.site-public-body .contact-field :is(input,textarea,select):focus{border-color:#08a7df;box-shadow:0 0 0 3px #08a7df24}.site-public-body .contact-page-section{padding:0}.site-public-body .contact-page-layout{z-index:3;grid-template-columns:minmax(350px,36%) minmax(0,64%);gap:0;width:100%;min-height:760px;margin-top:0;position:relative}.site-public-body .contact-page-info,.site-public-body .contact-page-form-card{border:0;min-width:0;box-shadow:0 28px 70px #04376933}.site-public-body .contact-page-info{background:linear-gradient(#ffffff0d 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/56px 56px,linear-gradient(145deg,#052f67,#087fb8);padding:clamp(48px,4.6vw,78px)}.site-public-body .contact-page-info h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,4.5vw,4.7rem);line-height:1.04}.site-public-body .contact-page-info>p:not(.core-page-eyebrow){max-width:520px;margin-top:24px;font-size:1.04rem;color:#ffffffe0!important}.site-public-body .contact-page-list{border-top-color:#ffffff38;margin-top:50px}.site-public-body .contact-page-list>div{border-bottom-color:#fff3;align-items:center;min-height:82px;padding:16px 0}.site-public-body .contact-page-list .site-symbol-icon{color:#9cefff;background:#08b9ea14;border-color:#9cefff73}.site-public-body .contact-page-list strong{color:#fff;letter-spacing:.12em}.site-public-body .contact-page-form-card{color:var(--inner-ink);background:linear-gradient(145deg,#f8fdfffc,#e6f7fffa);padding:clamp(58px,5vw,84px) clamp(38px,6vw,104px);position:relative}.site-public-body .contact-page-form-card:before{content:"PROJECT / 01";color:#05539433;letter-spacing:.16em;font-size:.875rem;font-weight:900;position:absolute;top:26px;right:clamp(38px,6vw,104px)}.site-public-body .contact-page-form-head{border-bottom:1px solid var(--inner-line);align-items:end;margin-bottom:30px;padding-bottom:25px}.site-public-body .contact-page-form-head h2{letter-spacing:-.035em;font-size:clamp(2rem,3vw,3.25rem);line-height:1.12}.site-public-body .contact-page-form-head>span{color:#066575;background:#d9f8fc;border:1px solid #08a7df40;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.site-public-body .contact-page-form-head>span:before{content:"";background:#10a7c5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #10a7c51f}.site-public-body .contact-form-grid{gap:20px 24px}.site-public-body .contact-field{gap:8px}.site-public-body .contact-field :is(input,textarea,select){background:#ffffffdb;border-color:#05569752;border-radius:2px;min-height:54px;padding:13px 15px;box-shadow:0 7px 20px #05487d09}.site-public-body .contact-field textarea{min-height:132px}.site-public-body .contact-consent{color:#375d78}.site-public-body .contact-page-form-card .button{border-radius:2px;min-width:176px;padding:15px 22px;box-shadow:0 13px 28px #0462a138}.site-public-body .contact-next-section{color:#fff;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(125deg,#063f83,#087fba 58%,#10a7d3)}.site-public-body .contact-next-section .core-section-head{grid-template-columns:1fr;gap:8px;margin-bottom:35px}.site-public-body .contact-next-section .core-section-head>div{max-width:100%}.site-public-body .contact-next-section :is(.section-title,.core-path-grid--light h3){color:#f8fdff}.site-public-body .contact-next-section .section-kicker,.site-public-body .contact-next-section .core-path-grid>article>span:first-child{color:#79eaff}.site-public-body .contact-next-section .core-path-grid{background:#9cefff52;border-color:#9cefff66;box-shadow:0 24px 65px #02224738}.site-public-body .contact-next-section .core-path-grid--light article{color:#fff;background:#03264ce0;min-height:286px;padding:31px 28px}.site-public-body .contact-next-section .core-path-grid--light article:after{display:none}.site-public-body .contact-next-section .core-path-grid--light p{color:#effaffd6;font-size:.95rem}.site-public-body .contact-next-section .contact-path-corner-icon{color:#8deeff;background:#08b9ea1a;border-color:#8deeff80;width:42px;height:42px;margin:0;position:absolute;top:28px;right:28px}.site-public-body .contact-next-section .contact-path-corner-icon:before,.site-public-body .contact-next-section .contact-path-corner-icon:after{display:none}.site-public-body .contact-next-section .contact-path-corner-icon svg{width:23px;height:23px}.site-public-body .contact-next-section .contact-path-corner-icon+.site-symbol-icon{margin-top:36px}.site-public-body .contact-next-section .core-path-grid .site-symbol-icon+h3{margin-top:20px}.site-public-body .floating-tool{color:#fff;background:linear-gradient(135deg,#06458a,#08a6d9);border-color:#ffffff5c;box-shadow:0 12px 28px #03366c3d}.site-public-body .site-footer{color:#ffffffe0;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/56px 56px,linear-gradient(120deg,#052f67,#075c9a 60%,#078db9);border-top:1px solid #ffffff47}.site-public-body .site-footer:before{color:#ffffff0e}.site-public-body .site-footer :is(h2,h3,strong,a){color:#fff}.site-public-body .site-footer p{color:#ffffffd6}.site-public-body .site-footer__copyright{color:#ffffffc7;border-top-color:#fff3}@media (width<=760px){body.site-public-body main{background-size:42px 42px,42px 42px,auto}.site-public-body .site-brand img{width:205px}.site-public-body :is(.service-index-hero,.service-detail-hero,.core-page-hero,.case-index-hero,.case-detail-hero,.tech-page-hero,.insight-page-hero,.insight-article-hero){min-height:680px}.site-public-body .service-index-hero{background:linear-gradient(180deg, #03265fdb 0%, #004e9ea6 58%, #006fbb75 100%), var(--service-hero-image) 62% center / cover no-repeat}.site-public-body .case-index-hero{background:linear-gradient(180deg, #03245ae6 0%, #004e9799 58%, #0067ab6b 100%), var(--case-hero-image) 72% center / cover no-repeat}.site-public-body .contact-page-layout{margin-top:0}.site-public-body :is(.service-index-card,.service-problem-grid article,.service-capability-grid article,.service-deliverables-grid article,.solution-map-card,.case-list-card,.tech-page-card,.insight-page-grid article){box-shadow:0 14px 34px #04376921}}@media (width<=1080px){.site-public-body .contact-page-layout{grid-template-columns:1fr;min-height:0;margin-top:0}.site-public-body .contact-page-info,.site-public-body .contact-page-form-card{padding:56px 34px}.site-public-body .contact-page-form-card:before{right:34px}}@media (width<=640px){.site-public-body .technology-page-v3 .tech-page-hero__lead,.site-public-body .insight-page-hero__lead{font-size:1.125rem;line-height:1.8}.site-public-body .technology-page-v3 .tech-page-principles__list{padding-inline:18px}.site-public-body .technology-page-v3 .tech-page-principle__number{font-size:1.125rem}.site-public-body .contact-page-layout{margin-top:0;padding-top:0}.site-public-body .contact-page-info,.site-public-body .contact-page-form-card{padding:44px 20px}.site-public-body .contact-page-info h2{font-size:2.65rem}.site-public-body .contact-page-info>p:not(.core-page-eyebrow){margin-top:20px}.site-public-body .contact-page-list{margin-top:38px}.site-public-body .contact-page-list>div{grid-template-columns:31px 40px minmax(0,1fr);gap:11px;min-height:75px}.site-public-body .contact-page-form-card:before{top:17px;right:20px}.site-public-body .contact-page-form-head{align-items:flex-start;gap:16px}.site-public-body .contact-page-form-head h2{font-size:2.15rem}.site-public-body .contact-field textarea{min-height:145px}.site-public-body .contact-next-section .core-path-grid--light article{min-height:245px;padding:27px 24px}.site-public-body .contact-next-section .contact-path-corner-icon{top:24px;right:24px}}
