/* Client feedback, 13 October 2026. */
.dx-photo{display:block;aspect-ratio:3/2;object-fit:cover!important;border-radius:16px;max-width:100%;height:auto!important;filter:none!important}
.dx-about-intro .dx-photo,.dx-career-hero .dx-photo{width:100%;aspect-ratio:4/3;object-position:center}
.dx-service-art.dx-photo{aspect-ratio:4/3;width:100%!important;height:auto!important;border-radius:16px}
.hero-graphic-container .dx-photo{aspect-ratio:3/2;object-position:center;box-shadow:0 18px 40px #12354c12}
.dx-testimonial-art.dx-photo{aspect-ratio:4/3;object-position:center}
.dx-join .dx-photo{aspect-ratio:3/2}
.dx-service-row img.dx-photo{border-radius:16px!important}
.dx-service-page-heading{padding-top:55px;padding-bottom:35px}.dx-service-page-heading h1{font-family:'GothamMedium',Arial,sans-serif!important;font-size:42px!important;line-height:1.22!important;text-transform:none!important;color:#12354c;max-width:1000px;margin:0!important}
.dx-service-row{margin:0!important;padding:35px 0!important;background:white!important}.dx-service-row>.container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.dx-service-row-reverse .cmp-text{order:2}.dx-service-row-reverse img{order:1}.dx-service-row img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover;border-radius:16px;position:static!important;transform:none!important}
.dx-service-row h2,.dx-service-row h3{font-family:'GothamMedium',Arial,sans-serif!important;font-size:30px!important;line-height:1.3!important;text-transform:none!important;color:#12354c!important}.dx-service-row p,.dx-service-row li{font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.75!important;color:#546b7b}.dx-service-row .cmp-text{padding:0!important}.dx-service-row .cmp-text:before,.dx-service-row .cmp-text:after{display:none!important}
.dx-service-diagram{margin:0!important;padding:30px 0!important}.dx-service-diagram img{display:block;width:100%!important;max-width:1050px!important;height:auto!important;margin:25px auto 0}.dx-service-diagram h2{font-size:30px!important;color:#12354c;text-transform:none!important}
@media(max-width:767px){.dx-service-page-heading{padding-top:32px;padding-bottom:20px}.dx-service-page-heading h1{font-size:30px!important}.dx-service-row{padding:24px 0!important}.dx-service-row>.container{grid-template-columns:1fr;gap:24px}.dx-service-row-reverse .cmp-text,.dx-service-row-reverse img{order:initial}.dx-service-row h2,.dx-service-row h3{font-size:25px!important}.dx-service-row p,.dx-service-row li{font-size:16px!important}}
.dx-services{background:#fff;padding:66px 0 56px}
.dx-services-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}
.dx-services-intro h2{font-family:'GothamMedium',Arial,sans-serif!important;font-size:40px!important;line-height:1.2!important;text-transform:none!important;color:#12354c;margin:0!important}
.dx-services-intro>p{font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1.7!important;color:#546b7b;margin:0!important;max-width:450px}
.dx-services-list{border-top:1px solid #c9dfe9}
.dx-services-list article{display:grid;grid-template-columns:45px 1.25fr 1.45fr auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid #c9dfe9}
.dx-service-index{font:700 16px Arial,sans-serif;color:#2095c1;align-self:start;padding-top:5px}
.dx-service-purpose{font:14px Arial,sans-serif;color:#637d8d;display:block;margin-bottom:8px}
.dx-services-list h3{font-family:'GothamMedium',Arial,sans-serif!important;font-size:23px!important;color:#12354c!important;line-height:1.35!important;margin:0!important;text-transform:none!important}
.dx-services-list p{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:#546b7b;margin:0!important}
.dx-services-list a{display:flex;align-items:center;gap:12px;font:700 14px Arial,sans-serif;color:#0d5081;white-space:nowrap;padding:12px 0;text-decoration:none}
.dx-services-list a:hover{text-decoration:underline}.dx-services-list a:hover svg{transform:translateX(4px)}
.dx-world-map{position:relative;max-width:1050px;margin:32px auto 0}.dx-world-map>img{display:block;width:100%;height:auto;opacity:.45}
.dx-map-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;color:#0d5081;cursor:pointer;text-align:left;z-index:1}
.dx-map-dot{width:12px;height:12px;background:#0d5081;border:3px solid white;border-radius:50%;box-shadow:0 0 0 5px #59bce433;flex-shrink:0}
.dx-map-label{display:block;background:white;border:1px solid #c9dfe9;border-radius:8px;padding:9px 12px;font:14px Arial,sans-serif;box-shadow:0 5px 14px #0d50810c;white-space:nowrap}
.dx-map-label strong{display:block;font-size:18px;margin-top:4px}.dx-map-marker:hover .dx-map-label,.dx-map-marker:focus-visible .dx-map-label{border-color:#2095c1;background:#eaf6fc}
.dx-company-wrap{margin:0!important;padding:0!important}
.dx-company-section{padding:28px 0 36px;background:#fff}
.dx-company-section h2{font-family:'GothamMedium',Arial,sans-serif!important;font-size:44px!important;font-weight:700!important;line-height:1.22!important;text-transform:none!important;color:#12354c;margin:0 auto 28px!important;max-width:1100px;text-align:center;text-wrap:balance}
@media(max-width:767px){.dx-company-section{padding:24px 0 28px}.dx-company-section h2{font-size:30px!important;line-height:1.25!important;margin-bottom:22px!important}}
.dx-company-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.dx-company-grid>div{display:flex;align-items:center;justify-content:center;min-height:95px;padding:20px;border-bottom:1px solid #e1ecf2}.dx-company-grid img{width:auto!important;height:auto!important;max-width:100%!important;max-height:55px!important;object-fit:contain}
@media(max-width:991px){.dx-services-list article{grid-template-columns:30px 1fr 1fr;gap:18px}.dx-services-list a{grid-column:2/-1}.dx-company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dx-map-label{font-size:12px;padding:7px 9px}}
@media(max-width:575px){.dx-services{padding:40px 0}.dx-services-intro{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.dx-services-intro h2{font-size:32px!important}.dx-services-intro>p{font-size:16px!important}.dx-services-list article{grid-template-columns:24px 1fr;padding:24px 0;gap:14px}.dx-services-list h3{font-size:21px!important}.dx-services-list p,.dx-services-list a{grid-column:2}.dx-services-list a{padding:0}.dx-world-map{margin:28px -5px 0}.dx-map-marker{gap:3px}.dx-map-dot{width:8px;height:8px;border:1px solid white;box-shadow:none}.dx-map-label{font-size:9px;padding:5px;border-radius:5px}.dx-map-label strong{font-size:12px;margin-top:2px}.dx-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dx-company-grid>div{min-height:85px;padding:15px}.dx-region-section{padding:40px 0!important}.dx-region-section h2{font-size:28px!important}}
.dx-values{background:#fff;margin:42px 0 0;padding:0;isolation:isolate}
.dx-values-photo{position:relative;width:100%;height:400px;overflow:hidden;background:#12354c}
.dx-values-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
.dx-values-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,46,.9) 0%,rgba(5,30,46,.64) 43%,rgba(5,30,46,.12) 100%)}
.dx-values-heading{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center}
.dx-values-heading h2{font-family:'GothamMedium',Arial,sans-serif!important;font-size:clamp(32px,3.6vw,50px)!important;line-height:1.18!important;color:#fff!important;text-transform:none!important;margin:0 0 20px!important;max-width:720px}
.dx-values-heading p{font-family:Arial,sans-serif!important;font-size:18px!important;line-height:1.6!important;color:#e5f3fa!important;margin:0!important;max-width:600px}
.dx-values-content{padding-top:52px;padding-bottom:56px}
.dx-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:42px;row-gap:38px}
.dx-values-grid article{display:flex;align-items:flex-start;gap:18px;padding-top:20px;border-top:1px solid #d7e5ec}
.dx-values-number{font-family:Arial,sans-serif;font-size:14px;letter-spacing:1px;font-weight:700;color:#2095c1;padding-top:5px}
.dx-values-grid h3{font-family:'GothamMedium',Arial,sans-serif!important;font-size:20px!important;line-height:1.35!important;color:#12354c!important;margin:0 0 12px!important;text-transform:none!important}
.dx-values-grid p{font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:#526675!important;margin:0!important}
@media(max-width:991px){.dx-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.dx-values-photo{height:360px}}
@media(max-width:575px){.dx-values{margin-top:24px}.dx-values-photo{height:330px}.dx-values-photo>img{object-position:65% 58%}.dx-values-shade{background:rgba(5,30,46,.65)}.dx-values-heading{padding-left:24px;padding-right:24px}.dx-values-heading h2{font-size:32px!important}.dx-values-heading p{font-size:16px!important}.dx-values-grid{grid-template-columns:1fr;gap:22px}.dx-values-content{padding:32px 24px 40px}.dx-values-grid article{gap:16px}.dx-values-grid h3{font-size:19px!important}}
:root{--dx-ink:#12354c;--dx-muted:#546b7b;--dx-surface:#eef8fc}
html,body{height:auto!important;min-height:100%;overflow-x:clip!important;overflow-y:visible!important}
.page-wrapper{overflow:visible!important}
.dx-eyebrow{display:block;color:#0d5081;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px}
.cmp-hero h1{font-size:clamp(32px,3.1vw,52px)!important;line-height:1.18!important}
.hero-graphic-container img{filter:none!important;max-width:100%!important;width:600px!important}
.dx-pillar-icon{width:96px!important;height:96px!important;object-fit:contain;filter:none!important}
.cmp-media__graphic,.cmp-media__image{background:#eaf6fc!important;box-shadow:none!important}
.cmp-media__icon{background:#eaf6fc!important;box-shadow:none!important;width:96px!important;height:96px!important;border-radius:24px!important;margin-bottom:22px!important}
.dx-pillar-title{font-size:22px!important;line-height:1.4!important}
.cmp-media__content p,.cmp-media p{font-size:17px!important;line-height:1.7!important}
.cmp-homepage-stat{background:#eef8fc!important;padding:72px 0!important;position:relative}
.dx-stat-heading{max-width:680px;margin-bottom:32px}
.dx-stat-heading h2{font-size:38px;color:var(--dx-ink);margin-bottom:18px}
.dx-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dx-stat-card{background:#fff;border:1px solid #d4e8f2;border-top:4px solid #59bce4;border-radius:18px;padding:32px 24px;box-shadow:0 10px 25px #0d508109}
.dx-stat-number{display:block;font-size:48px;line-height:1.2;color:#0d5081;font-weight:700;margin-bottom:14px}
.dx-stat-card h3{font-size:17px!important;color:var(--dx-muted)!important;margin:0}
.dx-review-note{font-size:12px!important;line-height:1.5!important;color:#647889!important;text-align:center;margin:20px auto!important;padding:0 20px;max-width:900px}
.dx-counter-row{row-gap:24px;align-items:stretch}
.counter.dx-counter{border-radius:18px!important;border:1px solid #d4e8f2!important;background:#eef8fc!important;box-shadow:none!important;width:100%!important;height:auto!important;min-height:250px;padding:26px 16px!important;margin:0!important}
.counter.dx-counter:before,.counter.dx-counter:after,.dx-counter .counter-icon:before,.dx-counter .counter-icon:after{display:none!important}
.dx-counter .counter-icon{position:static!important;transform:none!important;display:grid!important;place-items:center;width:48px!important;height:48px!important;line-height:48px!important;font-size:24px!important;background:#fff!important;border-radius:14px!important;color:#0d5081!important;margin:0 auto 18px!important}
.dx-counter h3{font-size:17px!important;color:#0d5081!important;line-height:1.4!important;margin-bottom:15px!important}
.dx-counter .counter-value{color:#0d5081!important}
.dx-counter h3{height:auto!important;min-height:48px;width:auto!important;padding:0!important}.counter.dx-counter{font-size:22px;color:#0d5081}
.dx-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}
.dx-region-section{background:#f3f9fc;padding:65px 0 32px;margin:45px 0 0}.dx-region-section h2{font-size:34px!important;line-height:1.3!important;color:#0d5081}.dx-region-section p{line-height:1.7;color:#546b7b}.dx-testimonial-art{width:100%;max-width:100%;height:auto}
.dx-region-grid article{background:#0d5081;padding:30px 24px;border-radius:18px;color:#fff}
.dx-region-grid h3{font-size:18px!important;color:#fff!important}.dx-region-grid strong{display:block;font-size:38px;color:#b7e5f6}
.dx-brand-panel{text-align:center;background:linear-gradient(120deg,#eff9fd,#d8edf7);border-radius:24px;padding:48px 24px;margin:0 auto 40px;max-width:1120px}
.dx-brand-panel .demandxl-logo{width:240px!important;margin-bottom:20px}.dx-brand-panel h2{font-size:30px!important;line-height:1.4!important}
.dx-join,.dx-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.dx-join img,.dx-about-intro img{width:100%;height:auto}.dx-join h2,.dx-about-intro h2{font-size:36px!important;line-height:1.25!important;color:#0d5081}
.dx-join p,.dx-about-intro p{font-size:17px;line-height:1.75;color:var(--dx-muted)}
.dx-about-section{padding:65px 0;margin:0!important}.dx-about-intro img{border-radius:24px}
.dx-about-heading{padding:60px 15px 10px}.dx-about-heading h1{font-size:42px;line-height:1.2;color:#0d5081;max-width:800px}.dx-why-section{background:#eff8fc;padding:60px 0}.dx-why-section h2{font-size:34px;color:#0d5081;margin-bottom:30px}.dx-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dx-why-grid article{border-radius:18px;padding:28px;background:white;border:1px solid #d4e8f2}.dx-why-grid img{width:72px;height:72px;margin-bottom:20px}.dx-why-grid h3{font-size:21px;color:#0d5081;line-height:1.4}.dx-why-grid p{font-size:16px;line-height:1.7;color:#546b7b}.dx-why-join{padding:45px 0;background:#f0f8fc}.dx-why-join h2{font-size:32px;color:#0d5081}.dx-why-join p{font-size:17px;color:#546b7b;line-height:1.7}
@media(max-width:767px){.dx-why-grid{grid-template-columns:1fr}.dx-about-heading{padding-top:35px}.dx-about-heading h1{font-size:32px}.hero-graphic-container img{position:static!important;left:auto!important;right:auto!important;transform:none!important}}
.dx-career-section{padding:48px 0}.dx-career-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.dx-career-hero img{width:100%;height:auto}.dx-career-hero h1{font-size:42px;line-height:1.2;color:#0d5081}.dx-career-hero p{font-size:18px;line-height:1.7;margin:24px 0}
@media(max-width:767px){.dx-career-hero{grid-template-columns:1fr;gap:25px}.dx-career-hero h1{font-size:32px}.dx-career-section{padding:30px 0}}
.dx-service-art{max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain!important}
.lead-img,.lead-img2{width:min(100%,1000px)!important;max-width:100%!important;height:auto!important}
.dx-hiring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.dx-hiring-grid article{padding:28px;background:#eef8fc;border-radius:20px}.dx-hiring-grid img{width:72px;height:72px;margin-bottom:18px}.dx-hiring-grid h3{font-size:22px;color:#0d5081}.dx-hiring-grid p{font-size:16px;line-height:1.7;color:#546b7b}
.selection-process{padding:55px 0;background:none!important;height:auto!important;min-height:0!important}.selection-process>h2{font-size:34px!important}
.selection-process:before,.selection-process:after{display:none!important}
.dx-why-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.dx-why-grid article{grid-column:span 2}
.dx-why-grid article:nth-child(4){grid-column:2/span 2}
.dx-why-grid article:nth-child(5){grid-column:4/span 2}
@media(max-width:767px){.dx-why-grid{grid-template-columns:1fr}.dx-why-grid article,.dx-why-grid article:nth-child(4),.dx-why-grid article:nth-child(5){grid-column:auto}}
.cmp-demand-gen-promo .cmp-demand-gen-promo__image.dx-certification-image{background:none!important;padding:0!important;display:flex;align-items:stretch;height:100%;min-height:292px;overflow:hidden}
.dx-certification-image img{display:block;width:100%!important;height:100%!important;min-height:292px;object-fit:cover;object-position:65% center}
@media(max-width:991px){.cmp-demand-gen-promo .cmp-demand-gen-promo__image.dx-certification-image{height:250px;min-height:0}.dx-certification-image img{min-height:0;height:250px!important;object-position:center 42%}}
.dx-hiring-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px;text-align:left}
.dx-hiring-title{border-top:3px solid #59bce4;padding-top:18px;margin-bottom:20px}
.dx-hiring-title span{display:block;color:#537487;font-size:15px;font-weight:600;letter-spacing:.08em;margin-bottom:6px}
.dx-hiring-title h3{color:#0d5081!important;font-size:28px!important;font-weight:700;line-height:1.25;margin:0!important}
.dx-hiring-step .dx-hiring-photo{display:block;width:100%;height:205px;object-fit:cover;border-radius:14px;margin:0 0 24px}
.dx-hiring-checks{list-style:none!important;padding:0!important;margin:0!important}
.dx-hiring-checks li{position:relative;padding:0 0 22px 36px;color:#334f61;font-size:17px;line-height:1.5;margin:0!important;min-height:48px}
.dx-hiring-checks li:before{content:"";position:absolute;left:0;top:4px;width:21px;height:21px;border:2px solid #59bce4;border-radius:6px;background:#eef9fe}
.dx-hiring-checks li:after{content:"";position:absolute;left:7px;top:8px;width:7px;height:11px;border:solid #0d5081;border-width:0 2px 2px 0;transform:rotate(45deg)}
.dx-hiring-checks li:last-child{padding-bottom:0}
@media(max-width:991px){.dx-hiring-process{gap:22px}.dx-hiring-step .dx-hiring-photo{height:170px}.dx-hiring-checks li{font-size:16px}}
@media(max-width:767px){.selection-process{padding:36px 0}.selection-process>h2{font-size:29px!important}.dx-hiring-process{grid-template-columns:1fr;gap:36px;margin-top:28px}.dx-hiring-step .dx-hiring-photo{height:auto;aspect-ratio:16/10}.dx-hiring-title h3{font-size:26px!important}.dx-hiring-checks li{font-size:17px}}
.cmp-hero__overview{background-image:none!important}
.dx-nav-icon{width:54px!important;height:54px!important;object-fit:contain!important}
.dx-privacy{max-width:800px}.dx-privacy label{display:block;margin-top:20px;margin-bottom:8px}.dx-privacy input,.dx-privacy textarea{display:block;width:100%;border:1px solid #bad9e8;border-radius:8px;padding:12px;font:inherit}.dx-privacy form{margin-top:30px}
.dx-footer{background:#f0f8fc!important;color:#12354c!important;padding:55px 0 22px!important;margin-top:48px!important}
.dx-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid #cce4f0}.dx-footer-top h3{font-size:28px!important;color:#0d5081}.dx-footer-top p{margin:0}
.dx-footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:42px;padding:38px 0}.dx-footer-grid h4{font-size:18px!important;color:#0d5081!important}.dx-footer-grid p{font-size:16px!important;line-height:1.8!important;color:#12354c!important}.dx-footer a{color:#0d5081}.dx-footer .solid-button__red{color:#fff!important}.dx-footer-bottom{display:flex;flex-wrap:wrap;gap:24px;padding-top:20px;border-top:1px solid #cce4f0;font-size:13px}
@media(max-width:991px){.dx-stat-grid,.dx-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-stat-number{font-size:40px}.dx-join,.dx-about-intro{gap:28px}.dx-footer-grid{grid-template-columns:1fr 1fr}.dx-footer-grid>a{grid-column:1/-1}.dx-hiring-grid{gap:16px}.dx-hiring-grid article{padding:20px}}
@media(max-width:767px){.hero-graphic-container{position:static!important;transform:none!important;width:100%!important;left:auto!important;margin:20px 0!important}.hero-graphic-container img{width:100%!important}.dx-join,.dx-about-intro{grid-template-columns:1fr}.dx-footer-grid,.dx-hiring-grid{grid-template-columns:1fr}.dx-footer-top{align-items:flex-start;flex-direction:column}.dx-stat-grid,.dx-region-grid{gap:12px}.dx-stat-card{padding:24px 16px}.dx-stat-number{font-size:34px}.dx-stat-card h3{font-size:14px!important}.dx-region-grid article{padding:24px 16px}.dx-region-grid h3{font-size:15px!important}.dx-region-grid strong{font-size:30px}.dx-join h2,.dx-about-intro h2{font-size:29px!important}.dx-about-section{padding:35px 0}.dx-brand-panel h2{font-size:24px!important}.cmp-homepage-stat{padding:45px 0!important}}
