.site-footer.footer-midnight{color:#fff;background:#0b132b;max-width:none;padding-top:56px;padding-bottom:88px}.footer-midnight-cta{border-bottom:1px solid #3a4863;justify-content:space-between;align-items:center;gap:40px;margin-bottom:44px;padding-bottom:44px;display:flex}.footer-midnight-cta .eyebrow{color:#b3cbff;letter-spacing:1px;margin-bottom:20px;font-size:11px}.footer-midnight-cta h2{color:#fff;font-family:var(--font-heading);letter-spacing:-1px;font-size:40px;font-weight:600;line-height:1.2}.footer-midnight-project{color:#0b132b;white-space:nowrap;background:#ff9a1f;border-radius:4px;align-items:center;gap:28px;min-height:48px;padding:14px 20px;font-size:14px;font-weight:600;display:inline-flex}.footer-midnight-project:hover{background:#ffb348}.footer-midnight .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:48px}.footer-midnight .footer-grid h2{color:#b3cbff;margin-bottom:8px;font-size:14px;font-weight:600}.footer-midnight .footer-grid a{color:#f0f4fd;align-items:center;gap:8px;min-height:28px;font-size:13px;line-height:1.6;display:inline-flex}.footer-midnight .footer-grid a:hover{color:#b3cbff;text-underline-offset:4px;text-decoration:underline}.footer-midnight .footer-grid p{color:#dce5f5;font-size:14px;line-height:1.75}.footer-midnight .footer-grid .footer-email{color:#b3cbff;overflow-wrap:anywhere}.footer-midnight .footer-grid .footer-logo{border-radius:0;width:160px;height:62.61px;margin-bottom:24px;padding:0;display:block;position:relative;overflow:hidden}.footer-midnight .footer-logo img{object-fit:contain;width:184.35px;max-width:none;height:62.61px;position:absolute;top:0;left:-13.04px}.footer-midnight .footer-grid .footer-brand{gap:0}.footer-midnight .footer-grid .footer-brand-statement{color:#0b132b;font-family:var(--font-heading);letter-spacing:-.6px;margin-bottom:8px;font-size:24px;font-weight:500;line-height:1.3}.footer-midnight .footer-grid .footer-brand-description{margin-bottom:14px}.footer-midnight .footer-grid .footer-email{border-bottom:1px solid #004ac6;justify-content:space-between;width:100%;min-height:44px;padding-bottom:3px;font-size:14px}.footer-brand nav[aria-label=Follow\ Crecientech]{margin-top:20px;margin-left:-6px}.footer-midnight .footer-regions{margin-top:20px}.footer-offices{border-top:1px solid #ccd3dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:36px;padding-block:28px;display:grid}.footer-office{min-width:0}.footer-office h2{color:#004ac6;margin-bottom:12px;font-size:14px;font-weight:600}.footer-office a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:767px){.footer-offices{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}}.footer-midnight .footer-legal{color:#dce5f5;border-color:#3a4863;align-items:center;margin-top:0}.footer-midnight .footer-legal>p{max-width:540px;font-size:12px;line-height:1.7}.footer-midnight .footer-legal nav{flex-wrap:wrap;gap:20px 28px;display:flex}.footer-midnight .footer-legal a{color:#dce5f5;align-items:center;min-height:32px;font-size:12px;display:inline-flex}.footer-midnight .footer-legal a:hover{color:#b3cbff;text-underline-offset:4px;text-decoration:underline}.footer-midnight a:focus-visible{outline-color:#b3cbff}.legal-page{color:#0b132b;padding:168px max(var(--page-padding), calc((100% - 1296px) / 2)) 88px;background:#f8f7f3}main#main-content.legal-page>*,main#main-content>.about-company-content{padding-inline:0}.enquiry-form .form-note a{color:#004ac6;text-underline-offset:3px;text-decoration:underline}.legal-page-intro{max-width:1296px;margin:auto}.legal-page-intro>.eyebrow{margin-top:48px}.legal-page h1{font-family:var(--font-heading);letter-spacing:-1px;margin-block:24px 16px;font-size:48px;font-weight:600;line-height:1.15}.legal-updated{color:#303a4a;font-size:13px;line-height:1.6}.legal-summary{color:#171717;max-width:820px;margin-top:24px;font-size:17px;line-height:1.8}.legal-summary a,.legal-body a{color:#004ac6;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;max-width:1296px;margin:56px auto 0;display:grid}.legal-toc{border-top:2px solid #004ac6;padding-top:20px;position:sticky;top:128px}.legal-toc h2{margin-bottom:16px;font-size:15px;font-weight:600}.legal-toc ol{flex-direction:column;gap:6px;display:flex}.legal-toc a{color:#171717;padding-block:8px;font-size:13px;line-height:1.6;display:inline-block}.legal-toc a:hover{color:#004ac6;text-decoration:underline}.legal-body{background:#fff;border:1px solid #dcddd9;border-radius:6px;min-width:0;padding:40px}.legal-body>section{scroll-margin-top:128px}.legal-body>section+section{border-top:1px solid #e0e3e8;margin-top:32px;padding-top:32px}.legal-body h2{font-family:var(--font-heading);margin-bottom:20px;font-size:23px;font-weight:600;line-height:1.35}.legal-body p,.legal-body li{color:#171717;font-size:15px;line-height:1.8}.legal-body p+p{margin-top:16px}.legal-body ul{margin-block:16px;padding-left:24px;list-style:outside}.legal-body li+li{margin-top:8px}@media (max-width:1100px){.footer-midnight .footer-grid{gap:32px}.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.legal-body{padding:32px}}@media (max-width:767px){.site-footer.footer-midnight{padding-block:48px 88px}.footer-midnight-cta{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:32px;padding-bottom:32px}.footer-midnight-cta h2{letter-spacing:-.6px;font-size:30px}.footer-midnight .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-midnight .footer-grid .footer-brand{grid-column:1/-1}.footer-midnight .footer-grid a,.footer-midnight .footer-legal a{min-height:44px}.footer-midnight .footer-legal{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px}.legal-page{padding-top:104px;padding-bottom:56px}.legal-page h1{font-size:36px}.legal-summary{font-size:16px}.legal-layout{grid-template-columns:1fr;gap:24px;margin-top:32px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;display:grid}.legal-toc a{min-height:44px}.legal-body{padding:24px 20px}.legal-body h2{font-size:21px}.legal-body>section{scroll-margin-top:96px}}
.home-page .hero-review{background-color:#0b132b}.home-page .credibility-band,.home-page .client-review-stage{background:#f8f7f3}.home-page .client-review-stage{min-height:0;padding:48px 0}.home-page .client-review-logo{background:0 0}.home-page .client-review-marquee{mix-blend-mode:multiply}.home-page .engagement-spectrum{color:#fff;background:#0b132b}.home-page .engagement-spectrum-heading .eyebrow,.home-page .engagement-spectrum-heading h2 span,.home-page .engagement-spectrum-tabs button>span{color:#b3cbff}.home-page .engagement-spectrum-tabs{border-color:#465570}.home-page .engagement-spectrum-tabs button{color:#fff}.home-page .engagement-spectrum-tabs button[aria-selected=true],.home-page .engagement-spectrum-tabs button:hover{color:#fff;background:#20304d;border-bottom-color:#b3cbff}.home-page .engagement-spectrum-panel{background:#15223a;border-radius:6px}.home-page .engagement-spectrum-panel h3{color:#fff}.home-page .engagement-spectrum-panel p,.home-page .engagement-spectrum-foot{color:#edf2fb}.home-page .engagement-spectrum-panel .engagement-spectrum-label{color:#b3cbff}.home-page .engagement-spectrum-foot{border-color:#465570}.home-page .technology-explorer{color:#0b132b;background:#f8f7f3}.home-page .technology-explorer h2 span,.home-page .technology-explorer .chapter>span{color:#004ac6}.home-page .technology-explorer-filters button{color:#171717;border-color:#b6c2d4}.home-page .technology-explorer-filters button[aria-pressed=true]{color:#fff;background:#004ac6;border-color:#004ac6}.home-page .technology-explorer-count,.home-page .technology-explorer-footer p{color:#171717}.home-page .technology-explorer-grid a{text-align:left;background:0 0;border:0;border-bottom:1px solid #ccd3dc;border-radius:0;align-items:flex-start}.home-page .technology-explorer-grid a:hover{background:#eaf0fb}.home-page .technology-explorer-footer{border-color:#ccd3dc}.home-page .technology-explorer-footer a{color:#004ac6;border-color:#004ac6}.home-page .technology-explorer-footer a:hover{background:#eaf0fb}.home-page .technology-explorer :focus-visible{outline-color:#004ac6}.home-page #about .company-introduction,.home-page #about .company-reasons p{color:#edf2fb}.home-page #about .global-delivery-map figcaption h3{color:#0b132b}.home-page #about .company-reasons article,.home-page #about .company-credentials{border-color:#465570}.home-page #about .company-credentials li{background:#fff;border-radius:6px;min-width:0;min-height:112px;padding:12px 20px}.home-page #about .company-credentials>ul{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}@media (max-width:1100px){.home-page #about .company-credentials>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.home-page #about .company-credentials>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-page #about .company-credentials li{padding-inline:12px}}@media (max-width:380px){.home-page #about .company-credentials>ul{grid-template-columns:minmax(0,1fr)}}.company-credentials img[src$="/clutch.png"]{object-fit:cover}.company-credential-dpiit{color:#0b132b;gap:10px}.company-credential-dpiit img{width:32px;height:52px}.company-credential-dpiit span{font-size:20px;font-weight:700;line-height:1.2}.company-credential-dpiit small{margin-top:4px;font-size:8px;font-weight:500;display:block}.site-footer.footer-midnight{color:#0b132b;background:#f8f7f3}.footer-midnight-cta h2{color:#0b132b}.footer-midnight-cta .eyebrow,.footer-midnight .footer-grid h2,.footer-midnight .footer-grid .footer-email{color:#004ac6}.footer-midnight .footer-grid a,.footer-midnight .footer-grid p,.footer-midnight .footer-legal,.footer-midnight .footer-legal a{color:#171717}.footer-midnight-cta,.footer-midnight .footer-legal{border-color:#ccd3dc}.footer-midnight .footer-grid a:hover,.footer-midnight .footer-legal a:hover{color:#004ac6}.footer-midnight a:focus-visible{outline-color:#004ac6}.footer-midnight .footer-grid .footer-logo{mix-blend-mode:multiply;background:0 0}
.hero-artwork{flex-direction:column;justify-content:center;width:40%;display:flex;position:absolute;top:32px;bottom:32px;right:0}.hero-image-crop{aspect-ratio:.95;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 92%,#0000)}.hero-image-crop img{width:220%;max-width:none;height:auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (max-width:1100px){.hero-review--immersive .hero-review-stage{flex-direction:column}.hero-artwork{width:70%;margin-top:28px;margin-left:auto;position:relative;inset:auto}.hero-image-crop{aspect-ratio:1.25}}@media (max-width:767px){.hero-artwork{width:100%}}
.services-directory .catalog-intro{padding-top:72px;padding-bottom:40px}.services-directory .catalog-hero-split{margin-block:40px}.services-directory .catalog-team{border-radius:6px}.services-directory .catalog-proposition>p:not(.eyebrow),.services-directory .catalog-team figcaption p,.services-directory .catalog-group>p,.services-directory .catalog-description{color:#171717}.services-directory .service-group-links{gap:12px}.services-directory .service-group-links a{border:1px solid #b9c8df;border-radius:4px;justify-content:space-between;gap:16px;min-height:52px;padding:14px 18px;line-height:1.5}.services-directory .service-group-links svg{flex-shrink:0}.services-directory .service-group-links a:hover{background:#eaf0fb;border-color:#004ac6}.services-directory .catalog-group{padding-block:48px}.services-directory .catalog-group>p{max-width:65ch;margin-block:12px 28px;line-height:1.7}.services-directory .service-card{border-radius:6px;gap:24px;padding:32px}.services-directory .service-card .catalog-category{text-align:left;color:#004ac6;align-self:flex-start}.services-directory .service-card h3{font-size:26px;line-height:1.35}.services-directory .service-card .catalog-description{max-width:58ch;line-height:1.7}.services-directory .service-card:focus-within{border-color:#004ac6}.services-directory .catalog-group{border:0;padding-block:64px 16px}.services-directory .catalog-group>h2{letter-spacing:1.4px;text-transform:uppercase;color:#004ac6;font-size:13px;font-weight:600}.services-directory .catalog-group>p{color:#43516a;margin-block:12px 28px;font-size:16px}.services-directory .catalog-group+.catalog-group{border-top:0}.service-editorial-list{gap:28px;display:grid}.service-editorial-row{background:#fff;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;padding:44px;display:grid}.service-editorial-row.is-reversed{background:#edf2fa;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.service-editorial-row.is-reversed .service-editorial-image{grid-area:1/1}.service-editorial-row.is-reversed .service-editorial-copy{grid-column:2}.service-editorial-copy h3{font:600 clamp(28px, 2.6vw, 38px) / 1.2 var(--font-heading);letter-spacing:-1px;text-wrap:balance}.service-editorial-copy>p{color:#43516a;max-width:58ch;margin-block:20px 24px;font-size:16px;line-height:1.8}.service-capability-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 28px;padding:0;list-style:none;display:grid}.service-capability-links a{color:#263957;border-bottom:1px solid #d6dfec;align-items:flex-start;gap:10px;min-height:46px;padding-block:12px;font-size:14px;line-height:1.6;display:flex}.service-capability-links svg{color:#004ac6;flex-shrink:0;margin-top:4px}.service-capability-links a:hover span{text-underline-offset:4px;text-decoration:underline}.service-editorial-action{color:#004ac6;align-items:center;gap:20px;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.service-editorial-action:hover{text-underline-offset:5px;text-decoration:underline}.service-editorial-image{min-width:0;margin:0}.service-editorial-image img{object-fit:cover;object-position:center;width:100%;height:380px;-webkit-mask-image:linear-gradient(#0000,#000 6% 92%,#0000);mask-image:linear-gradient(#0000,#000 6% 92%,#0000)}.service-editorial-image.is-platforms img{object-fit:contain;-webkit-mask-image:none;mask-image:none}@media (min-width:768px) and (max-width:1100px){.service-editorial-row{gap:28px;padding:28px}.service-capability-links{grid-template-columns:1fr}}@media (max-width:767px){.services-directory .catalog-intro{padding-top:24px;padding-bottom:28px}.services-directory .catalog-hero-split{margin-block:28px}.services-directory .catalog-group{padding-block:32px}.services-directory .service-card{padding:24px}.services-directory .service-card h3{font-size:23px}.service-editorial-row,.service-editorial-row.is-reversed{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 22px}.service-editorial-row.is-reversed .service-editorial-copy,.service-editorial-row.is-reversed .service-editorial-image{grid-area:auto}.service-editorial-copy h3{font-size:29px}.service-capability-links{column-gap:16px}.service-capability-links a{font-size:13px}.service-editorial-image img{height:250px}}@media (max-width:380px){.service-capability-links{grid-template-columns:1fr}}
.editorial-page{background:#f8f7f3}.editorial-intro{padding-block:42px 24px}.content-preview-note{color:#623700;background:#fff0d0;border-radius:4px;margin:20px 0 0;padding:11px 16px;font-size:13px;line-height:1.7}.blog-spotlight{color:#fff;background:#0b132b;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-block:66px;display:grid}.blog-spotlight h1,.careers-opportunity-hero h1{font-family:var(--font-heading);letter-spacing:-2.2px;margin:18px 0 24px;font-size:clamp(40px,4.3vw,66px);font-weight:600;line-height:1.13}.blog-spotlight h1 span,.careers-opportunity-hero h1 span{color:#ffad32}.blog-spotlight .eyebrow,.careers-opportunity-hero .eyebrow{color:#a8c6ff}.blog-spotlight>div>p:last-child{color:#e0e6f2;max-width:460px;font-size:17px;line-height:1.8}.blog-spotlight-art{min-width:0}.blog-spotlight-art>.eyebrow{margin-bottom:18px;font-size:10px;line-height:1.8}.blog-conversations{padding-block:64px 72px;scroll-margin-top:112px}.blog-section-header{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.blog-section-header h2,.careers-opportunities h2{font-family:var(--font-heading);letter-spacing:-1.2px;margin:12px 0 0;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.25}.blog-section-header>p{color:#202a3a;max-width:270px;margin:0;font-size:15px;line-height:1.8}.blog-feature-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;display:grid}.article-artwork.article-artwork--editorial{isolation:isolate;background:#0b132b;padding:0}.article-artwork--editorial img{object-fit:contain;mix-blend-mode:lighten;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.blog-article-grid{border-top:1px solid #d7dbdf;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px;margin-top:48px;padding-top:40px;display:grid}.blog-article-grid article{min-width:0}.blog-article-grid .article-artwork{height:210px}.blog-article-grid h3{font-family:var(--font-heading);letter-spacing:-.4px;margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.4}.blog-article-grid .article-excerpt{font-size:15px}.article-art-link{border-radius:6px;display:block}.article-art-link:focus-visible,.editorial-text-link:focus-visible,.article-directory summary:focus-visible,.career-role-card summary:focus-visible{outline-offset:5px;outline:3px solid #004ac6}.article-artwork{background:#0b132b;border-radius:6px;justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.article-artwork--ai{background:linear-gradient(140deg,#0b132b 20%,#182d62 100%);padding:32px}.article-flow{z-index:1;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;position:relative}.article-flow>div{color:#0b132b;text-align:center;background:#fff;border-radius:4px;flex:1;min-width:0;padding:22px 12px;font-size:12px;line-height:1.5;box-shadow:0 12px 28px #0002}.article-flow>div:nth-of-type(2){background:#ffab25;transform:translateY(-14px)}.article-flow small{color:#344257;margin-top:8px;font-size:10px;display:block}.article-flow i{background:#0050df;border-radius:2px;width:26px;height:4px;margin:0 auto 14px;display:block}.article-flow>svg{color:#a4bbef;flex:none;width:16px;height:16px}.article-art-caption{color:#b5c9f5;text-transform:uppercase;letter-spacing:1px;font-size:10px;position:absolute;bottom:14px;left:26px}.article-artwork--hero{background:#182541;height:220px}.article-artwork--erp{background:#e5edfa}.article-sheets{justify-content:center;align-items:center;gap:12px;width:78%;display:flex}.article-sheets>div{background:#fff;border-radius:4px;flex:1;padding:18px 12px;box-shadow:0 8px 16px #1230640b}.article-sheets>div:nth-child(2){border-top:3px solid #ff9e16;transform:translateY(8px)}.article-sheets i{background:#c8d8f1;height:4px;margin:7px 0;display:block}.article-sheets i:first-child{background:#0050df;width:45%}.article-artwork--cloud{background:#eee9e0}.article-cloud-blocks{align-items:center;gap:12px;display:flex}.article-cloud-blocks>div{background:#fff;border-radius:5px;place-items:center;width:45px;height:48px;display:grid;box-shadow:0 8px 16px #182c4b0d}.article-cloud-blocks>div:nth-child(2){background:#0050df;width:65px;height:68px;transform:translateY(-5px)}.article-cloud-blocks i{background:#a5bee9;border-radius:50%;width:16px;height:16px;display:block}.article-cloud-blocks>div:nth-child(2) i{background:#ffab25;width:23px;height:23px}.article-category{color:#004ac6;letter-spacing:.8px;text-transform:uppercase;margin:24px 0 12px;font-size:11px;font-weight:600;line-height:1.7}.blog-featured h3{font-family:var(--font-heading);letter-spacing:-.8px;max-width:450px;margin:0 0 16px;font-size:clamp(25px,2.4vw,34px);font-weight:600;line-height:1.3}.blog-featured h3 a:hover,.blog-secondary h3 a:hover{text-underline-offset:5px;text-decoration:underline}.article-excerpt{color:#202a3a;max-width:480px;margin-bottom:18px;font-size:16px;line-height:1.8}.editorial-text-link{color:#0046c2;align-items:center;gap:22px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.editorial-text-link:hover{text-underline-offset:4px;text-decoration:underline}.blog-secondary-stack{flex-direction:column;gap:28px;display:flex}.blog-secondary{border-bottom:1px solid #d7dbdf;flex:1;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;padding-bottom:28px;display:grid}.blog-secondary:last-child{border:0;padding-bottom:0}.blog-secondary .article-artwork{height:186px}.blog-secondary .article-category{margin:0 0 10px;font-size:10px}.blog-secondary h3{font-family:var(--font-heading);letter-spacing:-.4px;margin:0 0 10px;font-size:21px;font-weight:600;line-height:1.45}.blog-section-footer{border-top:1px solid #d7dbdf;justify-content:space-between;align-items:start;gap:30px;margin-top:38px;padding-top:22px;display:flex}.blog-section-footer>p{color:#273344;margin:0;font-size:14px}.article-directory{min-width:160px;max-width:480px}.article-directory summary{color:#0046c2;cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.article-directory ul{margin:8px 0 0;padding:0;list-style:none}.article-directory li{border-top:1px solid #d7dbdf}.article-directory a{color:#0046c2;padding-block:14px;display:block}.article-directory a span{color:#273344;font-size:12px;display:block}.blog-article-body{padding-block:36px 80px}.blog-article-body>*{max-width:780px;margin-inline:auto}.blog-article-body h1{font-family:var(--font-heading);letter-spacing:-1.6px;margin:12px 0 22px;font-size:clamp(36px,4vw,58px);font-weight:600;line-height:1.2}.blog-article-body header .article-category{margin-top:0}.blog-article-lead{color:#202a3a;margin:0 0 28px;font-size:19px;line-height:1.8}.blog-article-body header .article-artwork{height:290px;margin-bottom:44px}.blog-article-body section{margin-bottom:32px}.blog-article-body h2{font-family:var(--font-heading);margin:0 0 14px;font-size:26px;font-weight:600}.blog-article-body section p,.blog-article-content p,.blog-article-content li{color:#171717;font-size:17px;line-height:1.9}.blog-article-content h2{margin-top:40px}.blog-article-content h3{font-family:var(--font-heading);margin:28px 0 12px;font-size:21px;line-height:1.5}.blog-article-content ul{margin-block:22px;padding-left:24px;list-style:outside}.blog-article-content ol{margin-block:22px;padding-left:24px;list-style:decimal}.blog-article-content li+li{margin-top:12px}.blog-article-content a{color:#0046c2;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.blog-article-content{margin-bottom:40px}@media (max-width:1000px){.blog-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.blog-article-grid{grid-template-columns:minmax(0,1fr);gap:36px}}.blog-article-disclaimer{color:#273344;background:#fff;border-left:3px solid #ff9e16;margin-block:36px 20px;padding:18px 22px;font-size:14px}.blog-article-body>.editorial-text-link{display:flex}.careers-opportunity-hero{text-align:center;color:#fff;background:#0b132b;padding-block:64px}.careers-opportunity-hero>p:not(.eyebrow){color:#e0e6f2;max-width:620px;margin:0 auto 28px;font-size:18px;line-height:1.8}.careers-opportunities{padding-block:56px 72px;scroll-margin-top:112px}.careers-empty-state{max-width:680px;margin-top:24px}.careers-empty-state p{margin-bottom:20px;font-size:18px;line-height:1.8}.careers-contact-email{overflow-wrap:anywhere}.careers-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:30px;display:grid}.career-role-card{background:#fff;border:1px solid #d7dbdf;border-radius:6px;padding:28px}.sample-role-badge{color:#0042b8;text-transform:uppercase;background:#e8effb;border-radius:4px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-block}.career-role-card h3{font-family:var(--font-heading);letter-spacing:-.5px;margin:22px 0 12px;font-size:25px;font-weight:600;line-height:1.35}.career-team{color:#202a3a;min-height:42px;margin:0 0 18px;font-size:14px}.career-arrangement{color:#273344;border-top:1px solid #d7dbdf;margin-bottom:16px;padding-top:20px;font-size:14px;line-height:1.9}.career-role-card summary{color:#0046c2;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;display:flex}.career-role-card summary::-webkit-details-marker{display:none}.career-role-card details[open] summary svg{transform:rotate(180deg)}.career-role-description{color:#171717;padding-top:14px;font-size:14px;line-height:1.8}.career-role-description h4{margin:20px 0 8px;font-weight:600}.career-role-description ul{padding-left:18px;list-style:outside}.career-role-description li{margin-bottom:10px}.career-sample-disclaimer{color:#623700;background:#fff0d0;border-radius:4px;margin-top:18px;padding:12px}.careers-culture-preview{border-block:1px solid #d7dbdf;margin-top:36px;padding-block:22px}.careers-culture-preview>p{color:#273344;margin:0 0 18px;font-size:12px}.careers-culture-preview>div{flex-wrap:wrap;justify-content:space-between;gap:18px 32px;display:flex}.careers-culture-preview span{font-size:16px;font-weight:600}.careers-review-note{color:#273344;max-width:740px;margin-top:24px;font-size:13px;line-height:1.8}@media (max-width:1199px){.site-header .mega-menu{top:var(--mobile-navigation-bottom,232px);max-height:calc(100dvh - var(--mobile-navigation-bottom,232px) - 16px);overflow-y:auto}}@media (min-width:768px) and (max-width:1199px){.primary-nav{display:none}.mobile-toggle{display:inline-flex}.primary-nav.is-mobile-open{background:#fff;border-bottom:1px solid #dcddd9;flex-wrap:wrap;gap:8px;padding:16px 24px;display:flex;position:absolute;top:96px;left:0;right:0}.primary-nav button,.primary-nav a{padding-inline:8px}.mega-menu{max-height:calc(100dvh - 252px);top:232px;overflow-y:auto}}@media (min-width:1200px) and (max-width:1400px){.primary-nav,.header-inner{gap:16px}}@media (max-width:1000px){.blog-spotlight{gap:32px}.blog-feature-layout{gap:28px}.blog-secondary{grid-template-columns:1fr;gap:16px}.blog-secondary .article-artwork{height:130px}.article-cloud-blocks>div{width:32px}.article-cloud-blocks>div:nth-child(2){width:50px}.article-flow{gap:6px}.article-flow>svg{width:12px}.article-flow>div{padding:15px 8px;font-size:10px}.article-flow small{font-size:9px}.career-role-card{padding:22px}.career-role-card h3{font-size:22px}}@media (max-width:767px){.editorial-intro{padding-block:26px 20px}.content-preview-note{padding:11px 13px;font-size:12px}.blog-spotlight{grid-template-columns:1fr;gap:30px;padding-block:40px}.blog-spotlight h1,.careers-opportunity-hero h1{letter-spacing:-1.3px;font-size:clamp(34px,8vw,48px)}.blog-spotlight-art>.eyebrow{max-width:300px}.article-artwork--hero{height:200px}.article-artwork--ai{padding-inline:18px}.article-art-caption{letter-spacing:.5px;font-size:8px;left:18px}.blog-conversations{padding-block:40px 48px}.blog-section-header{margin-bottom:26px;display:block}.blog-section-header>p{max-width:none;margin-top:18px}.blog-feature-layout{grid-template-columns:1fr;gap:28px}.blog-featured .article-artwork{height:210px}.blog-featured h3{font-size:28px}.article-excerpt{font-size:15px}.blog-secondary-stack{border-top:1px solid #d7dbdf;padding-top:28px}.blog-secondary{grid-template-columns:minmax(78px,.55fr) minmax(0,1.45fr);gap:18px}.blog-secondary .article-artwork{height:130px}.blog-secondary h3{font-size:18px}.blog-secondary .article-category{font-size:9px}.blog-secondary .article-cloud-blocks{gap:4px}.blog-secondary .article-cloud-blocks>div{width:16px;height:28px}.blog-secondary .article-cloud-blocks>div:nth-child(2){width:28px;height:42px}.blog-secondary .article-cloud-blocks i{width:8px;height:8px}.blog-secondary .article-cloud-blocks>div:nth-child(2) i{width:14px;height:14px}.blog-secondary .article-sheets{gap:5px;width:86%}.blog-secondary .article-sheets>div{padding:10px 5px}.blog-section-footer{flex-direction:column;gap:18px;margin-top:28px}.blog-article-body{padding-block:24px 48px}.blog-article-body h1{font-size:36px}.blog-article-lead{font-size:17px}.blog-article-body h2{font-size:23px}.blog-article-body section p{font-size:16px}.blog-article-body header .article-artwork{height:220px}.careers-opportunity-hero{padding-block:44px}.careers-opportunity-hero>p:not(.eyebrow){font-size:16px}.careers-opportunities{padding-block:40px 48px}.careers-role-grid{grid-template-columns:1fr;gap:18px}.career-role-card{padding:26px}.career-team{min-height:0}.careers-culture-preview>div{flex-direction:column;gap:14px}}
:is(.detail-page,.catalog-page,.technology-detail-page,.editorial-page,.about-company,.legal-page) .breadcrumbs{background:0 0;border:0;border-radius:0;max-width:1296px;margin-inline:auto;padding:0 0 24px;font-size:12px}:is(.detail-page,.catalog-page,.technology-detail-page,.editorial-page) h1{text-wrap:balance}.detail-page .detail-intro,.services-directory .catalog-intro,.technology-detail-intro,.technology-catalog-intro{padding-block:36px 64px;overflow:clip}.detail-page .detail-hero,.detail-page.polished-detail .detail-hero,.services-directory .catalog-hero-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;min-height:470px;margin-top:24px}.detail-page .detail-proposition{gap:22px}.detail-page .detail-proposition h1,.services-directory .catalog-proposition h1,.technology-hero-copy h1{font-family:var(--font-heading);letter-spacing:-2px;font-size:clamp(38px,4.4vw,64px);font-weight:600;line-height:1.12}.detail-proposition>.eyebrow{letter-spacing:1.4px}.detail-page .detail-proposition>p:not(.eyebrow){color:#344257;max-width:58ch;font-size:17px;line-height:1.8}.detail-page .detail-proposition .service-hero-support{font-size:15px}.detail-page .application-hero-photo,.services-directory .catalog-team>img{aspect-ratio:auto;object-fit:cover;width:100%;height:470px;box-shadow:none;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 94%,#0000),linear-gradient(#0000,#000 6% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 94%,#0000),linear-gradient(#0000,#000 6% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.detail-page .back-to-catalog{order:5;margin-top:2px}.detail-page .detail-section{gap:28px;padding-block:68px}.detail-page .detail-section>h2{text-wrap:balance;max-width:860px;font-size:clamp(30px,3.2vw,44px)}.detail-page .detail-card-grid article{background:0 0;border:0;border-top:1px solid #c7d4e7;border-radius:0;padding:28px 12px 20px 0}.detail-page .detail-card-grid h3{font-size:23px;line-height:1.35}.detail-page .feature-card-mark{color:#004ac6}.detail-page .detail-dark .feature-card-mark{color:#ffad32}.detail-page .detail-dark .detail-card-grid article{border-color:#4c5b78}.detail-page .detail-build-grid article{border-radius:6px}.detail-page .flow-miniature{border-radius:6px;box-shadow:0 16px 44px #0b132b09}.detail-page .experience-flow{gap:30px}.detail-page .detail-deliverables{background:#edf2fa}.detail-page .detail-deliverables dl>div{padding-block:22px}.inner-section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:64px;margin-bottom:40px;display:grid}.inner-section-heading h2,.service-approach h2,.service-stack h2{font-family:var(--font-heading);letter-spacing:-1.1px;text-wrap:balance;font-size:clamp(30px,3.2vw,44px);font-weight:600;line-height:1.2}.inner-section-heading p{color:#43516a;max-width:56ch;font-size:16px;line-height:1.8}.service-coverage{background:#fff;padding-block:76px 92px}.service-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-coverage-grid.is-design{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:40px}.service-coverage-grid article{background:#f4f5f7;border-radius:6px;padding:30px 26px;scroll-margin-top:136px}.service-coverage-grid.is-design article:nth-child(4n+2){transform:translateY(14px)}.service-coverage-grid.is-design article:nth-child(4n+3){transform:translateY(28px)}.service-coverage-grid.is-design article:nth-child(4n+4){transform:translateY(42px)}.service-coverage-grid svg{color:#004ac6;margin-bottom:32px}.service-coverage-grid h3{font-size:19px;font-family:var(--font-heading);margin-bottom:14px;font-weight:600;line-height:1.4}.service-coverage-grid p{color:#43516a;font-size:14px;line-height:1.85}.service-approach{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:80px;display:grid}.service-approach-intro>.eyebrow{letter-spacing:1.5px;margin-bottom:20px}.service-approach-intro>p:not(.eyebrow){color:#43516a;max-width:52ch;margin-top:24px;line-height:1.8}.service-approach-intro img{object-fit:cover;width:100%;height:250px;margin-top:20px;-webkit-mask-image:radial-gradient(#000 35%,#0000 73%);mask-image:radial-gradient(#000 35%,#0000 73%)}.service-approach ol{padding:0;list-style:none}.service-approach li{border-top:1px solid #b9cce8;grid-template-columns:36px 1fr;gap:20px;padding:28px 0;display:grid}.approach-marker{color:#004ac6;border-right:1px solid #004ac6;padding-top:2px;display:block}.service-approach h3{font-family:var(--font-heading);margin-bottom:12px;font-size:23px;font-weight:600;line-height:1.35}.service-approach li p{color:#43516a;font-size:16px;line-height:1.8}.service-stack{background:#eaf0fa;grid-template-columns:.7fr 1.3fr;align-items:center;gap:72px;padding-block:64px;display:grid}.service-stack h2{margin:16px 0 20px}.service-stack>div>p:last-child{color:#43516a;line-height:1.8}.service-stack ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.service-stack a{background:#fff;border-radius:6px;align-items:center;gap:12px;min-height:96px;padding:18px 16px;font-size:13px;display:flex}.service-stack a img{object-fit:contain;width:38px;height:38px}.service-stack a>svg{color:#004ac6;flex-shrink:0;margin-left:auto}.service-stack a:hover{background:#f6f9ff}.service-faq{padding-block:76px}.service-faq>div{max-width:1000px;margin-left:auto}.service-faq details{border-top:1px solid #ccd6e5}.service-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary>svg{color:#004ac6;flex-shrink:0}.service-faq details[open] summary>svg{transform:rotate(45deg)}.service-faq details>p{color:#43516a;max-width:78ch;padding-bottom:28px;font-size:16px;line-height:1.9}:is(.service-faq,.service-stack) a:focus-visible,.service-faq summary:focus-visible{outline-offset:5px;outline:3px solid #004ac6}.services-directory .catalog-team{box-shadow:none;background:0 0;border:0;overflow:visible}.services-directory .catalog-team figcaption{color:#0b132b;background:0 0;padding:12px 32px;position:static}.services-directory .catalog-team figcaption h2{font-size:22px}.services-directory .service-card{background:#fff;border:0;border-top:2px solid #d5dfed;border-radius:0}.technology-directory-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.47fr) minmax(0,.47fr);align-items:center;gap:28px;padding-block:40px 30px;display:grid}.technology-directory-hero .technology-proposition{text-align:left;grid-area:1/1;width:auto;padding:0}.technology-proposition h1{letter-spacing:-1.8px;font-size:clamp(38px,4.4vw,62px);line-height:1.12}.technology-directory-hero .brand-rail{gap:16px;width:100%;position:relative;inset:auto}.technology-directory-hero .rail-0{grid-area:1/2;transform:translateY(-18px)}.technology-directory-hero .rail-1{grid-area:1/3;transform:translateY(18px)}.technology-directory-hero .brand-tile{width:100%;min-height:132px;box-shadow:none;background:#eaf0fa;border:0;border-radius:6px}.technology-directory-hero .brand-tile:nth-child(2){background:#fff}.technology-directory-hero .brand-tile strong{font-size:15px}.technology-directory-hero .brand-tile span{font-size:11px}.technology-detail-hero{text-align:left;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:64px;max-width:none;min-height:460px;margin-top:26px;display:grid}.technology-hero-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.technology-hero-copy .eyebrow{letter-spacing:1.5px}.technology-detail-hero .technology-detail-description{color:#43516a;font-size:18px;line-height:1.8}.technology-hero-visual{text-align:center;margin:0;padding:12px 30px 30px;position:relative}.technology-brand-field{outline-offset:12px;background:#e8f0fa;border-radius:50%;outline:1px solid #d6e4f6;place-items:center;width:280px;height:280px;margin:0 auto 20px;display:grid}.technology-hero-visual .technology-detail-logo{width:150px;height:150px;margin:0}.technology-hero-visual .technology-detail-logo-oracle-netsuite,.technology-hero-visual .technology-detail-logo-automation-anywhere{width:200px;height:120px}.technology-hero-visual figcaption strong{font-family:var(--font-heading);margin-bottom:6px;font-size:22px;display:block}.technology-hero-visual figcaption>span{color:#43516a;font-size:12px}.technology-hero-visual ul{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:26px;padding:0;list-style:none;display:flex}.technology-hero-visual li{color:#345276;border-top:1px solid #b9cde9;padding-top:12px;font-size:12px}.technology-need-panel:not([hidden]){background:#edf2fa;border-radius:6px;gap:60px}.technology-need-approach li{background:0 0;border:0;border-left:2px solid #004ac6;border-radius:0;padding:14px 18px;line-height:1.7}.technology-capability-grid article{background:0 0;border:0;border-top:1px solid #a9bedc;border-radius:0;padding:26px 16px 24px 0}.technology-detail-capabilities{background:#fff}.technology-detail-related{padding-block:64px 76px}.technology-related-link{background:0 0;border-radius:0}.editorial-hero-photo{object-fit:cover;width:100%;height:340px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 92%,#0000),linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 92%,#0000),linear-gradient(#0000,#000 8% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.editorial-page .blog-spotlight{gap:48px;padding-block:56px}.editorial-page .blog-article-body>header{grid-template-columns:1.1fr .9fr;align-items:center;gap:0 56px;max-width:1296px;margin-bottom:64px;display:grid}.blog-article-body>header .article-category,.blog-article-body>header h1,.blog-article-body>header .blog-article-lead{grid-column:1}.blog-article-body>header h1{font-size:clamp(34px,3.8vw,54px)}.blog-article-body>header .article-artwork--editorial{background:#0b132b;grid-area:1/2/span 3;height:100%;min-height:300px;margin:0}.blog-article-body>header .article-artwork--editorial img{-webkit-mask-image:none;mask-image:none}.blog-article-body .blog-article-content h2{font-size:29px}.careers-opportunity-hero{text-align:left;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;padding-block:64px;display:grid;overflow:hidden}.careers-hero-copy{min-width:0}.careers-hero-copy h1{font-size:clamp(40px,4.7vw,68px)}.careers-hero-copy>p:not(.eyebrow){color:#d7e1f4;margin-bottom:28px;font-size:18px;line-height:1.8}.careers-hero-artwork,.about-manifesto-photo{object-fit:cover;width:100%;height:440px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 90%,#0000),linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 90%,#0000),linear-gradient(#0000,#000 8% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.careers-hero-artwork{position:relative;overflow:hidden}.careers-hero-artwork img{width:220%;max-width:none;height:auto;position:absolute;top:50%;right:0;transform:translateY(-35%)}.about-manifesto{isolation:isolate;position:relative;overflow:hidden}.about-manifesto-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:44px;max-width:1296px;margin-inline:auto;padding-block:40px 0;display:grid}.about-manifesto-copy{text-align:left;z-index:1;min-width:0;max-width:700px;padding-top:0;position:relative}.about-manifesto-copy>h1{max-width:680px;font-size:clamp(40px,5vw,70px)}.about-manifesto-copy>p:not(.eyebrow){max-width:50ch}.about-manifesto-disciplines{z-index:1;position:relative}.legal-page-intro{border-bottom:1px solid #d6dfeb;padding-bottom:48px}.legal-page-intro h1{letter-spacing:-1.5px;font-size:clamp(36px,4.3vw,62px)}.legal-page .legal-body{box-shadow:none;border:0;border-radius:6px}@media (max-width:1100px){.service-coverage-grid.is-design{grid-template-columns:repeat(3,minmax(0,1fr))}.service-coverage-grid.is-design article{transform:none!important}.service-stack{grid-template-columns:1fr 1.4fr;gap:36px}.service-stack ul{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-detail-hero{gap:32px}.technology-brand-field{width:220px;height:220px}.technology-hero-visual .technology-detail-logo{width:120px;height:120px}}@media (max-width:767px){.detail-page .detail-intro,.services-directory .catalog-intro,.technology-detail-intro,.technology-catalog-intro{padding-block:24px 36px}.detail-page .detail-hero,.detail-page.polished-detail .detail-hero,.services-directory .catalog-hero-split,.technology-detail-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:auto;margin-top:20px}.detail-page .detail-proposition h1,.services-directory .catalog-proposition h1,.technology-hero-copy h1{letter-spacing:-1.3px;font-size:clamp(34px,8.4vw,48px)}.detail-page .application-hero-photo,.services-directory .catalog-team>img{height:280px}.detail-page .detail-section,.service-coverage,.service-approach,.service-faq{padding-block:48px}.inner-section-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.service-coverage-grid,.service-coverage-grid.is-design{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:0}.service-coverage-grid article{padding:24px 18px}.service-coverage-grid h3{font-size:17px}.service-coverage-grid svg{margin-bottom:22px}.service-approach{grid-template-columns:minmax(0,1fr);gap:12px}.service-approach-intro img{height:220px}.service-approach li{grid-template-columns:28px 1fr;gap:16px}.service-stack{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:48px}.service-stack a{gap:8px;padding:14px 10px;font-size:12px}.service-stack a img{width:28px;height:28px}.technology-directory-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px}.technology-directory-hero .technology-proposition{grid-area:1/1/auto/-1;margin-bottom:20px}.technology-directory-hero .rail-0{flex-direction:row;grid-area:2/1/auto/-1;display:flex;transform:none}.technology-directory-hero .rail-1{display:none}.technology-directory-hero .brand-tile{flex:1;min-width:0;min-height:104px;padding:16px 8px}.technology-directory-hero .brand-tile strong{font-size:12px}.technology-directory-hero .brand-tile span{display:none}.technology-directory-hero .brand-tile img{max-width:84px}.technology-hero-visual{padding:24px 16px}.technology-hero-visual ul{margin-top:20px}.technology-need-panel:not([hidden]){gap:24px;padding:28px 22px}.editorial-page .blog-spotlight{gap:24px;padding-block:44px}.editorial-hero-photo{height:240px}.editorial-page .blog-article-body>header{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:32px}.blog-article-body>header .article-artwork--editorial{grid-area:auto/1;height:250px;min-height:230px;margin-top:24px}.careers-opportunity-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:44px}.careers-hero-artwork,.about-manifesto-photo{height:240px}.about-manifesto-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.about-manifesto-copy{max-width:none}}@media (max-width:420px){.service-coverage-grid,.service-coverage-grid.is-design{grid-template-columns:minmax(0,1fr)}.service-coverage-grid article{padding:26px}.service-coverage-grid h3{font-size:20px}.service-coverage-grid p{font-size:15px}}
.detail-page[data-service] .detail-intro{isolation:isolate;padding-block:32px 56px;position:relative}.detail-page[data-service] .detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;min-height:540px;margin-top:16px;position:relative}.detail-page[data-service] .detail-proposition{z-index:1;gap:24px;padding-block:24px;position:relative}.detail-page[data-service] .detail-proposition h1{letter-spacing:-2.5px;max-width:14ch;font-size:clamp(40px,4.6vw,68px);line-height:1.08}.detail-page[data-service] .detail-proposition>.eyebrow:after{content:"";background:#ff9d18;width:36px;height:3px;margin-top:18px;display:block}.detail-page.experience-detail .detail-proposition h1{max-width:none;font-size:clamp(40px,4.2vw,62px)}.detail-page[data-service] .application-hero-photo{object-position:58% center;width:calc(100% + 120px);max-width:none;height:560px;margin-left:-40px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 94%,#0000),linear-gradient(#0000,#000 4% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 94%,#0000),linear-gradient(#0000,#000 4% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.detail-page[data-service=ai] .application-hero-photo{object-position:center 42%}.detail-page[data-service=cloud-infrastructure] .application-hero-photo{object-fit:contain;width:100%;margin-left:0;-webkit-mask-image:none;mask-image:none}.technology-detail-page .technology-detail-intro{color:#fff;background:#0b132b radial-gradient(at 80% 48%,#163b6a 0,#0b132b 57%);padding-block:32px 64px}.technology-detail-intro .breadcrumbs,.technology-detail-intro .breadcrumbs a{color:#bccce2}.technology-detail-intro .breadcrumbs [aria-current=page]{color:#fff;background:#1d3150}.technology-detail-intro .technology-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;min-height:490px;margin-top:16px}.technology-detail-intro .eyebrow{color:#adcaff}.technology-hero-copy>.eyebrow:after{content:"";background:#ff9d18;width:36px;height:3px;margin-top:18px;display:block}.technology-detail-intro .technology-hero-copy h1{color:#fff;letter-spacing:-2.2px;font-size:clamp(40px,4.5vw,66px);line-height:1.1}.technology-detail-intro .technology-detail-description{color:#c7d4e8;font-size:17px}.technology-detail-intro .technology-hero-visual{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:24px 0;display:grid}.technology-detail-intro .technology-brand-field{background:0 0;border-radius:0;outline:none;width:100%;height:240px;margin:0}.technology-detail-intro .technology-detail-logo{object-fit:contain;width:180px;max-width:100%;height:160px}.technology-detail-intro :is(.technology-detail-logo-openai,.technology-detail-logo-cursor,.technology-detail-logo-next-js,.technology-detail-logo-claude,.technology-detail-logo-oracle-netsuite){filter:brightness(0)invert()}.technology-detail-intro :is(.technology-detail-logo-mysql,.technology-detail-logo-postgresql){filter:brightness(1.65)}.technology-detail-intro .technology-hero-visual figcaption{text-align:center;grid-column:1;margin-top:-30px}.technology-detail-intro .technology-hero-visual figcaption strong{color:#fff;font-size:20px}.technology-detail-intro .technology-hero-visual figcaption>span{color:#b9cbe3}.technology-detail-intro .technology-hero-visual ul{grid-area:1/2/3;margin:0;display:block}.technology-detail-intro .technology-hero-visual li{color:#e2eaf7;border-top:0;border-bottom:1px solid #546681;justify-content:space-between;align-items:center;gap:14px;padding:22px 0;font-size:14px;line-height:1.6;display:flex}.technology-hero-visual li svg{color:#ffad32;flex-shrink:0}@media (min-width:768px) and (max-width:1100px){.technology-detail-intro .technology-detail-hero{gap:32px}.technology-detail-intro .technology-hero-visual{grid-template-columns:1fr;gap:16px}.technology-detail-intro .technology-hero-visual ul{grid-area:auto/1}.technology-detail-intro .technology-brand-field{height:170px}.detail-page[data-service] .application-hero-photo{width:calc(100% + 64px);margin-left:-24px}}@media (max-width:767px){.detail-page[data-service] .detail-intro,.technology-detail-page .technology-detail-intro{padding-block:24px 36px}.detail-page[data-service] .detail-hero,.technology-detail-intro .technology-detail-hero{grid-template-columns:1fr;gap:24px;min-height:0;margin-top:12px}.detail-page[data-service] .detail-proposition{gap:20px;padding-block:12px 0}.detail-page[data-service] .detail-proposition h1,.technology-detail-intro .technology-hero-copy h1{letter-spacing:-1.3px;max-width:none;font-size:clamp(34px,8.8vw,48px)}.detail-page[data-service] .application-hero-photo{object-position:center;width:calc(100% + 40px);height:300px;margin-left:-20px}.detail-page[data-service=cloud-infrastructure] .application-hero-photo{width:100%;height:270px;margin:0}.technology-detail-intro .technology-hero-visual{gap:24px;padding:12px 0 0}.technology-detail-intro .technology-brand-field{height:160px}.technology-detail-intro .technology-detail-logo{width:130px;height:120px}.technology-detail-intro .technology-hero-visual figcaption{margin-top:-16px}.technology-detail-intro .technology-hero-visual figcaption strong{font-size:17px}.technology-detail-intro .technology-hero-visual li{gap:8px;padding-block:16px;font-size:12px}}
:root{--hero-bg:#0b132b;--hero-text:#fff;--hero-muted:#c7d4e8;--hero-accent:#ffad32}:is(.detail-intro,.catalog-intro,.technology-catalog-intro,.technology-detail-intro,.editorial-intro,.blog-spotlight,.careers-opportunity-hero,.about-manifesto){background:var(--hero-bg);color:var(--hero-text)}:is(.detail-intro,.catalog-intro,.technology-catalog-intro,.technology-detail-intro,.editorial-intro,.about-manifesto,.legal-page-intro) .breadcrumbs,:is(.detail-intro,.catalog-intro,.technology-catalog-intro,.technology-detail-intro,.editorial-intro,.about-manifesto,.legal-page-intro) .breadcrumbs a{color:#bccce2}:is(.detail-intro,.catalog-intro,.technology-catalog-intro,.technology-detail-intro,.editorial-intro,.about-manifesto,.legal-page-intro) .breadcrumbs [aria-current=page]{color:#fff;background:#1d3150}:is(.detail-intro,.catalog-intro,.technology-catalog-intro,.technology-detail-intro,.blog-spotlight,.careers-opportunity-hero,.legal-page-intro) .eyebrow{color:#adcaff}.detail-page[data-service] .detail-proposition h1,.catalog-intro .catalog-proposition h1,.technology-catalog-intro .technology-proposition h1{color:#fff}.detail-page[data-service] .detail-proposition h1 span,.catalog-intro .catalog-proposition h1 span,.technology-catalog-intro .technology-proposition h1 span{color:var(--hero-accent)}.detail-page[data-service] .detail-proposition>p:not(.eyebrow),.detail-page[data-service] .detail-proposition>small,.catalog-intro .catalog-proposition>p:not(.eyebrow),.technology-catalog-intro .technology-proposition>p,.technology-catalog-intro .technology-proposition>small{color:var(--hero-muted)}.detail-intro .back-to-catalog{color:#adcaff}.catalog-intro .catalog-team figcaption,.catalog-intro .catalog-team figcaption p,.catalog-intro .catalog-team figcaption h2{color:var(--hero-muted)}.catalog-intro .service-group-links{border-color:#41506b}.catalog-intro .service-group-links a{color:#dce8fc;background:0 0;border-color:#41506b}.catalog-intro .service-group-links a:hover{background:#1d3150}.catalog-page .technology-catalog-intro .technology-directory-hero .brand-tile{color:#fff;background:#15223b;border-color:#364864}.technology-catalog-intro .brand-tile span{color:#c7d4e8}.technology-catalog-intro .brand-tile[data-technology=oracle-netsuite] img,.technology-catalog-intro .brand-tile[data-technology=openai] img{filter:brightness(0)invert()}.editorial-page .blog-article-body{padding-top:0}.editorial-page .blog-article-body>header,.legal-page-intro{color:#fff;background:var(--hero-bg);box-shadow:0 0 0 100vmax var(--hero-bg);clip-path:inset(0 -100vmax);border-bottom:0;padding-block:36px 56px}.blog-article-body>header h1,.legal-page-intro h1{color:#fff}.blog-article-body>header .article-category{color:#adcaff}.blog-article-body>header .blog-article-lead,.legal-page-intro .legal-summary,.legal-page-intro .legal-updated{color:var(--hero-muted)}.legal-page-intro .legal-summary a{color:#adcaff}.legal-page{padding-top:96px}:is(.detail-page .detail-intro,.catalog-page .catalog-intro,.technology-catalog-intro,.technology-detail-page .technology-detail-intro,.editorial-page .editorial-intro,.about-company .about-manifesto){padding-top:32px}@media (max-width:767px){:is(.detail-page .detail-intro,.catalog-page .catalog-intro,.technology-catalog-intro,.technology-detail-page .technology-detail-intro,.editorial-page .editorial-intro,.about-company .about-manifesto){padding-top:24px}.legal-page{padding-top:80px}.editorial-page .blog-article-body>header,.legal-page-intro{padding-block:24px 36px}}
.career-role-details-link{color:#004ac6;border-top:1px solid #d6dfec;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;margin-top:22px;font-size:14px;font-weight:600;display:inline-flex}.career-role-details-link:hover{text-underline-offset:4px;text-decoration:underline}.career-detail-hero{color:#fff;background:#0b132b;padding-block:36px 64px}.career-detail-hero .breadcrumbs,.career-detail-hero .breadcrumbs a{color:#bccce2}.career-detail-hero .breadcrumbs [aria-current=page]{color:#fff;background:#1d3150}.career-detail-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:96px;padding-top:40px;display:grid}.career-detail-heading .eyebrow{color:#adcaff;margin-bottom:20px}.career-detail-heading h1{font:600 clamp(38px, 4.8vw, 68px) / 1.1 var(--font-heading);letter-spacing:-2px;text-wrap:balance;margin:0}.career-detail-introduction{color:#c7d4e8;max-width:58ch;margin-block:24px 32px;font-size:18px;line-height:1.8}.career-detail-facts{margin:0}.career-detail-facts>div{border-bottom:1px solid #41506b;padding-block:17px}.career-detail-facts dt{color:#adcaff;margin-bottom:8px;font-size:12px}.career-detail-facts dd{margin:0;font-size:16px;line-height:1.6}.career-detail-content{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:96px;padding-block:72px 88px;display:grid}.career-detail-content h2{font:600 30px / 1.25 var(--font-heading);letter-spacing:-.8px;margin-bottom:22px}.career-detail-description>p,.career-detail-description li{color:#344257;font-size:17px;line-height:1.9}.career-detail-description>h2:not(:first-child){margin-top:40px}.career-detail-description ul{margin:0;padding-left:22px}.career-detail-description li{margin-bottom:16px;padding-left:8px}.career-detail-description .career-detail-sample{border-left:2px solid #b9c8df;margin-block:36px;padding-left:18px;font-size:14px}.career-detail-apply{background:#edf2fa;border-radius:6px;padding:32px}.career-detail-apply>svg{color:#004ac6;margin-bottom:24px}.career-detail-apply h2{font-size:27px}.career-detail-apply p{color:#344257;margin-bottom:24px;font-size:15px;line-height:1.8}.career-detail-email{color:#004ac6;overflow-wrap:anywhere;text-underline-offset:4px;margin-top:22px;font-size:14px;text-decoration:underline;display:block}@media (max-width:1100px){.career-detail-heading,.career-detail-content{gap:40px}}@media (max-width:767px){.career-detail-hero{padding-block:24px 40px}.career-detail-heading,.career-detail-content{grid-template-columns:minmax(0,1fr);gap:36px}.career-detail-heading{padding-top:20px}.career-detail-heading h1{letter-spacing:-1.3px;font-size:clamp(36px,9vw,46px)}.career-detail-introduction{font-size:16px}.career-detail-content{padding-block:44px 56px}.career-detail-content h2{font-size:26px}.career-detail-apply{padding:26px}}
