:root{--idh-red:#a70a1a;--idh-red-bright:#ef3346;--idh-graphite:#2c282e;--idh-footer:#1a171b;--idh-warm-20:#f5f3f4;--idh-warm-50:#e5e2e3;--idh-warm:#cbc5c7;--idh-lime:#d1e000;--idh-shell:1116px;--idh-gutter:48px;--idh-body-size:16px;--idh-body-leading:1.55;--idh-small-size:14px;--idh-small-leading:1.5;--idh-motion:cubic-bezier(.2,.75,.25,1)}.fp-page{--fp-red:#a70a1a;--fp-bright:#ef3346;--fp-dark:#2c282e;--fp-soft:#f5f3f4;--fp-lime:#d1e000}.cp-page{--cp-red:#a70a1a;--cp-bright:#ef3346;--cp-dark:#2c282e;--cp-soft:#f5f3f4;--cp-lime:#d1e000}body{font-family:Poppins,sans-serif;font-size:var(--idh-body-size);line-height:var(--idh-body-leading);color:#000}.skip-link:not(:focus-visible){top:-100px}:is(.fh-home,.fp-page,.cp-page) :is(h1,h2,h3,p,li){letter-spacing:0}:is(.fh-home,.fp-page,.cp-page) h1{font-family:Poppins,sans-serif;line-height:1.08}:is(.fh-home,.fp-page,.cp-page) h2{font-family:Poppins,sans-serif;line-height:1.18}:is(.fh-home,.fp-page,.cp-page) h3{font-family:Poppins,sans-serif;line-height:1.35}.fh-home p,.fh-home li,.fp-page p,.fp-page li,.cp-page p,.cp-page li{font-size:var(--idh-body-size) !important;line-height:var(--idh-body-leading) !important}.fh-home :is(.fh-label,small),.fp-page :is(.fp-label,small),.cp-page :is(.cp-label,small){font-size:var(--idh-small-size) !important;line-height:var(--idh-small-leading) !important}.fh-label,.fp-label,.cp-label{letter-spacing:.13em !important}.fh-hero-copy>p{font-size:18px !important;font-weight:400 !important;line-height:1.55 !important;color:#e5e2e3 !important;max-width:760px}.fh-footer-grid p,.fh-footer-grid a,.fh-footer-bottom span{font-size:var(--idh-small-size);line-height:var(--idh-small-leading)}.fh-address>p,.fh-address>p a,.fh-address>a{font-size:var(--idh-body-size);line-height:var(--idh-body-leading)}.fh-contact-linkedin,.fp-linkedin{display:inline-grid;place-items:center;width:44px;height:44px;font-size:21px;font-weight:700;line-height:1}.fh-contact-linkedin img{width:24px;height:24px}.fp-accordion .accordion-item button,.cp-faq summary{font-size:16px;line-height:1.45}:is(.fp-page,.cp-page) p a:not([class]),.fh-footer a{text-decoration-thickness:.08em;text-underline-offset:.18em}:is(.fp-page,.cp-page) p a:not([class]):hover{text-decoration:underline}@media (min-width:821px){.fh-wide,.fh-benefits,.fh-strengths-inner,.fh-services-inner,.fh-contact-heading,.fh-contact-grid,.fh-stat-grid,.fp-hero-copy,.fp-line-hero.is-light .fp-hero-copy,.fp-comparison,.fp-team>div,.fp-discipline,.fp-partner,.fp-service-columns,.fp-industry-list,.fp-industries-intro,.fp-secure,.fp-capabilities,.fp-machine-park,.fp-machine-bottom,.fp-origin,.fp-values>div,.fp-certifications>div,.fp-machine-stats>h2,.fp-machine-stats>div,.fp-contact-row,.fp-case-row,.fp-gallery,.fp-metric-row,.fp-win-grid,.cp-shell{width:var(--idh-shell);max-width:calc(100% - (2 * var(--idh-gutter)));margin-left:auto;margin-right:auto}.fp-hero-copy,.fp-line-hero.is-light .fp-hero-copy{left:max(var(--idh-gutter),calc((100% - var(--idh-shell)) / 2));margin-left:0;margin-right:0}}.fh-cases,.fh-services,.fh-contact,.fh-footer,.fp-comparison,.fp-dark-win,.fp-team,.fp-discipline,.fp-cases,.fp-partner,.fp-service-columns,.fp-service-dark,.fp-industries-intro,.fp-industry-list>a,.fp-industry-contact,.fp-relevant,.fp-about-intro,.fp-about-dark,.fp-certifications,.fp-world,.fp-compliance,.fp-departments,.fp-contact,.fp-faq,.fp-machine-stats,.fp-capabilities,.fp-machine-park{height:auto}.fh-cases{min-height:802px}.fh-services{min-height:874px}.fh-contact{min-height:614px;padding-bottom:96px}.fh-case-row article{height:auto;min-height:509px}.fh-footer{min-height:641px;padding-bottom:0}.fh-footer-bottom{position:absolute;left:49px;right:49px;top:506px;width:auto;max-width:none;transform:none;margin-top:0}.fp-comparison{min-height:1033px}.fp-dark-win{min-height:1504px}.fp-team{min-height:824px}.fp-discipline{min-height:565px}.fp-discipline>div{height:auto;min-height:445px}.fp-discipline>div>section{min-height:350px}.fp-cases{min-height:878px}.fp-partner{min-height:631px}.fp-service-columns{min-height:778px}.fp-service-dark{min-height:1910px;padding-bottom:120px}.fp-service-dark>.fp-cases{min-height:790px}.fp-industries-intro{min-height:361px}.fp-industry-list>a{min-height:299px}.fp-industry-list>a>:is(img,picture){align-self:stretch;height:100%;min-height:299px}.fp-industry-contact{min-height:422px}.fp-relevant{min-height:840px}.fp-about-intro{min-height:584px;padding-bottom:80px}.fp-about-dark{min-height:1362px;padding-bottom:96px}.fp-certifications{min-height:580px;padding-bottom:80px}.fp-world{min-height:889px}.fp-compliance{min-height:640px}.fp-departments{min-height:477px;padding:0 0 72px}.fp-about>.fp-contact{min-height:445px}.fp-faq{min-height:855px}.fp-machine-stats{min-height:721px}.fp-capabilities{min-height:692px}.fp-machine-park{min-height:1640px}.fp-machine-park article{height:auto;min-height:500px}.fp-departments>.fp-departments-viewport{display:block;width:var(--idh-shell);max-width:calc(100% - (2 * var(--idh-gutter)));margin:0 auto;overflow:hidden}.fp-departments .fp-departments-track{width:100%;display:flex;grid-template-columns:none;gap:24px;transform:translate3d(0,0,0);transition:transform .46s var(--idh-motion);will-change:transform}.fp-departments .fp-departments-track img:nth-child(n){display:block;width:calc((100% - 48px) / 3);height:285px;flex:none;object-fit:cover}.fp-department-dots{display:flex !important;flex-direction:row;grid-template-columns:none !important;justify-content:center;align-items:center;width:auto;margin:26px auto 0}.fh-button,.fp-outline,.cp-button{min-height:61px;border-radius:0;transition:transform .24s var(--idh-motion),box-shadow .24s var(--idh-motion),background-color .24s,border-color .24s,color .24s}.fh-button.is-white:hover,.fh-button.is-white:focus-visible,.fp-outline.is-light:hover,.fp-outline.is-light:focus-visible,.cp-button.is-light:hover,.cp-button.is-light:focus-visible{opacity:1;color:#000;background:var(--idh-lime);border-color:var(--idh-lime);transform:none}.fh-button.is-white,.fp-outline.is-light,.cp-button.is-light{display:inline-flex;align-items:center;justify-content:center}.fh-button.is-white::after,.fp-outline.is-light::after,.cp-button.is-light::after{content:"";display:inline-block;width:0;height:9px;margin-left:0;overflow:hidden;opacity:0;background-color:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);flex-shrink:0;vertical-align:middle;transform:translateY(0.5px);transition:width .2s var(--idh-motion),margin-left .2s var(--idh-motion),opacity .2s}.fh-button.is-white:hover::after,.fh-button.is-white:focus-visible::after,.fp-outline.is-light:hover::after,.fp-outline.is-light:focus-visible::after,.cp-button.is-light:hover::after,.cp-button.is-light:focus-visible::after{width:7px;margin-left:10px;opacity:1}.fh-more{min-height:30px;padding:6px 0;border-radius:0;transition:color .22s,transform .22s var(--idh-motion)}.fh-more:hover,.fh-more:focus-visible{color:var(--idh-red);background:transparent;transform:translateX(4px)}.fh-more:hover img,.fh-more:focus-visible img{filter:none;transform:translateX(4px)}.fh-challenge-card{background:var(--idh-warm-50);transition:background-color .3s,box-shadow .3s,transform .3s var(--idh-motion)}.fh-challenge-card .fh-card-art{opacity:1;transition:opacity .3s}.fh-challenge-card:hover,.fh-challenge-card:focus-within{background:var(--idh-warm-50);transform:none;box-shadow:inset 0 0 0 1px rgba(44,40,46,.14)}.fh-challenge-card:hover .fh-card-art,.fh-challenge-card:focus-within .fh-card-art{opacity:1}.fh-service-grid a{transition:background-color .25s,color .25s,transform .25s var(--idh-motion)}.fh-service-grid a:hover,.fh-service-grid a:focus-visible{color:var(--idh-lime);background:var(--idh-graphite);transform:none;box-shadow:inset 0 0 0 1px var(--idh-graphite)}.fh-stat-grid article{display:grid;grid-template-rows:86px minmax(52px,auto);align-content:start;gap:16px}.fh-stat-grid strong{font-size:86px;font-weight:500;line-height:1;align-self:end;margin:0;display:block;letter-spacing:-0.02em}.fh-stat-grid strong em{font-size:38px;color:var(--reference-bright,#ef3346);font-style:normal;vertical-align:super;line-height:1}.fh-stat-grid article>img{height:68px;width:auto;max-width:100%;object-fit:contain;object-position:left bottom;align-self:end;display:block;margin:0 0 16px 0}.fh-stat-grid p{align-self:start;margin:0}.fh-strength-icons article{display:grid;grid-template-rows:82px 60px;align-content:center;justify-items:center;gap:24px}.fh-strength-icons article img,.fh-strength-icons article p{align-self:start;margin:0}.fp-metric-row article,.fp-machine-stats article{display:grid;grid-template-rows:96px minmax(58px,auto);align-content:center;align-items:end;gap:20px}.fp-metric-row p,.fp-machine-stats p{align-self:start;margin-top:0}.fp-win-grid article{display:grid;grid-template-rows:54px 68px 1fr;align-content:start}.fp-win-grid .fp-icon,.fp-win-grid h3,.fp-win-grid p{margin-top:0;margin-bottom:0}.fp-relevant article,.fp-values article,.fp-certifications article{display:grid;grid-template-rows:58px 1fr;align-content:start}.cp-card{display:grid;grid-template-rows:24px 82px 1fr 20px;align-content:start;gap:16px}.cp-card>span,.cp-card h3,.cp-card p,.cp-card b{margin:0}.cp-benefit-grid article{display:grid;grid-template-rows:58px 1fr;align-content:start;gap:16px}.cp-project-benefits article{display:grid;grid-template-rows:82px 68px;align-content:center;justify-content:stretch;gap:24px}.cp-project-benefits article img{align-self:end;margin:0}.cp-project-benefits article h3{align-self:start;margin:0}.fh-footer .fh-linkedin img{filter:brightness(0) invert(1);opacity:1;transition:opacity .2s}.fh-footer .fh-linkedin:hover img,.fh-footer .fh-linkedin:focus-visible img{opacity:.76}.fh-person>div{position:relative}.fh-person>div::before{content:"";position:absolute;left:0;top:76px;width:0;height:0;border-style:solid;border-width:16px 0 16px 14px;border-color:transparent transparent transparent var(--idh-red)}.fp-win-grid,.fp-win-grid article,.fh-challenge-card,.fh-card-copy{min-width:0}.fp-win-grid article,.fp-win-grid article:nth-child(n + 4){height:auto;min-height:380px}.fp-win-grid h3,.fp-win-grid p,.fh-card-copy h3,.fh-card-copy p{overflow-wrap:anywhere}.fp-win-grid p{margin-bottom:0}.fp-industry-list>a:hover,.fp-industry-list>a:focus-visible{opacity:1}.fp-industry-list b{display:inline-flex;align-items:center;width:fit-content;padding:6px 12px;border-radius:2px;background:transparent;color:#fff;transition:background-color 0.2s ease,color 0.2s ease}.fp-industry-list>a:hover b,.fp-industry-list>a:focus-visible b{background:var(--idh-red);color:#fff}.cp-card:focus-visible,.cp-project-benefits article:focus-within,.cp-discipline-grid article:focus-within{transform:none}.fh-challenge-card:hover,.fh-challenge-card:focus-within,.fh-service-grid a:hover,.fh-service-grid a:focus-visible,.fh-form-card:hover,.fh-form-card:focus-within,.fp-industry-list>a:hover,.fp-industry-list>a:focus-visible,.fp-relevant article:hover,.fp-relevant article:focus-within,.fp-win-grid article:hover,.fp-win-grid article:focus-within,.fp-values article:hover,.fp-values article:focus-within,.fp-certifications article:hover,.fp-certifications article:focus-within,.fp-machine-park article:hover,.fp-machine-park article:focus-within,.cp-card:hover,.cp-card:focus-visible,.cp-project-benefits article:hover,.cp-project-benefits article:focus-within,.cp-discipline-grid article:hover,.cp-discipline-grid article:focus-within{transform:none}.cp-hero.has-background-media{isolation:isolate}.cp-hero.has-background-media::after{display:none}.cp-hero.has-background-media .cp-hero-media{background:var(--idh-graphite);border:0;box-shadow:none}@media (max-width:900px){.cp-hero.has-background-media{min-height:580px}.cp-hero.has-background-media .cp-hero-grid{display:block}.cp-hero.has-background-media .cp-hero-copy{max-width:650px}.cp-hero.has-background-media .cp-hero-media{inset:0;width:100%;height:100%;object-position:68% center;opacity:.95}.cp-hero.has-background-media::before{background:linear-gradient(180deg,var(--idh-graphite) 0%,var(--idh-graphite) 57%,rgba(44,40,46,.78) 70%,rgba(44,40,46,.12) 100%)}}.fh-dots,.fp-dots,.fp-department-dots{gap:0}.fh-dots button,.fp-dots button,.fp-department-dots button{position:relative;width:24px;min-width:24px;height:24px;background:transparent;border:0;transform:none}.fh-dots button::after,.fp-dots button::after,.fp-department-dots button::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:20px;background:currentColor;transform:translate(-50%,-50%);transition:width .28s var(--idh-motion),transform .2s}.fh-dots button,.fp-dots button{color:#fff}.fp-department-dots button{color:var(--idh-graphite)}.fh-dots button[aria-current="true"],.fp-dots button[aria-current="true"],.fp-department-dots button[aria-current="true"]{width:51px}.fh-dots button[aria-current="true"]::after,.fp-dots button[aria-current="true"]::after,.fp-department-dots button[aria-current="true"]::after{width:43px}.fh-dots button:hover::after,.fp-dots button:hover::after,.fp-department-dots button:hover::after{transform:translate(-50%,-50%) scale(1.2)}.fh-case-row>button,.fp-case-row>button{min-width:44px;min-height:44px;cursor:pointer}@media (max-width:820px){:root{--idh-gutter:20px}.fh-home p,.fh-home li,.fp-page p,.fp-page li,.cp-page p,.cp-page li{line-height:var(--idh-body-leading) !important}.fp-departments>.fp-departments-viewport{width:100%;max-width:none}.fp-departments .fp-departments-track img:nth-child(n){width:calc((100% - 24px) / 2)}.fp-departments{padding-left:var(--idh-gutter);padding-right:var(--idh-gutter)}.fh-footer-bottom{width:auto;max-width:none}}@media (max-width:1100px){.fh-footer{height:auto;padding:70px var(--idh-gutter) 48px}.fh-footer-logo,.fh-footer-grid{width:100%;max-width:none;margin-left:0;margin-right:0}.fh-footer-bottom{position:static;width:100%;max-width:none;margin:60px 0 0}}@media (max-width:820px){.fh-navigation,.fh-hero-copy,.fp-line-hero,.fp-line-hero.is-light,.fp-dark-win,.fp-team,.fp-cases,.fp-service-dark,.fp-contact,.fp-industry-contact,.fp-relevant,.fp-about-dark,.fp-certifications,.fp-world,.fp-departments,.fp-machine-stats{padding-left:20px;padding-right:20px}.fh-wide,.fh-benefits,.fh-services-inner,.fh-contact-heading,.fh-contact-grid,.fp-comparison,.fp-discipline,.fp-partner,.fp-service-columns,.fp-industries-intro,.fp-industry-list,.fp-secure,.fp-about-intro,.fp-capabilities,.fp-machine-park,.fp-machine-bottom{width:calc(100% - 40px);max-width:none}.fh-hero-copy{left:20px;max-width:calc(100% - 40px)}.fh-cases,.fh-stats{padding-left:20px;padding-right:20px}.fp-accordion{max-width:calc(100% - 40px)}.fh-footer{padding-left:20px;padding-right:20px}}@media (max-width:520px){.fh-home p,.fh-home li,.fp-page p,.fp-page li,.cp-page p,.cp-page li{font-size:16px !important}.fp-departments .fp-departments-track img:nth-child(n){display:block;width:100%;height:min(72vw,320px)}.fp-departments{min-height:0;padding-top:64px;padding-bottom:64px}.cp-hero.has-background-media{min-height:560px}.cp-hero.has-background-media .cp-hero-media{object-position:72% center}}@media (max-width:820px){.fh-person>div::before{left:32px;top:0;border-width:14px 14px 0;border-color:var(--idh-red) transparent transparent}}.fp-win-grid .fp-icon{width:80px;height:80px;object-fit:contain;object-position:left center;margin-bottom:24px}.fp-person-card{position:relative}.fp-person-card>.fp-person-arrow{position:absolute;z-index:1;width:36px;height:41px;max-width:36px;max-height:41px;min-width:36px;min-height:41px;left:227px;top:76px;object-fit:contain;pointer-events:none}.fp-person-card>img:not(.fp-person-arrow){position:relative;z-index:2}.fp-person-card .fp-linkedin,.fp-person-card .fp-linkedin img{display:block;width:24px;height:24px}.fp-industries .fp-industry-contact .fp-linkedin img{filter:brightness(0)}.fp-quote>a{display:inline-flex;align-items:center;gap:12px}.fp-quote>a img{width:11px;height:10px;object-fit:contain}.fp-faq-answer{overflow:hidden}.accordion-item.is-open .fp-faq-answer{overflow:visible}@media (min-width:1201px){.fp-industry-detail>.fp-line-hero:not(.has-topic-illustration) .fp-line-art{top:-143px;right:auto;left:50%;width:1011.066px;height:566.533px;opacity:1}.fp-industry-detail>.fp-line-hero .fp-hero-copy{top:82px;width:776px;max-width:none}.fp-industry-detail>.fp-line-hero .fp-hero-copy>.fp-label{width:auto;margin:0 0 30px}.fp-industry-detail>.fp-line-hero .fp-hero-copy>h1{width:786px;margin:0 0 16px;font-size:48px;line-height:57px}.fp-industry-detail>.fp-line-hero .fp-hero-copy>h2{width:776px;max-width:none;margin:0 0 16px;font-size:24px;line-height:1.3}.fp-industry-detail>.fp-line-hero .fp-hero-copy>p:not(.fp-label){width:776px;max-width:none;margin:0;font-size:16px !important;line-height:1.5 !important}.fp-industry-detail>.fp-relevant{height:840px;min-height:840px;padding:1px 0 0}.fp-industry-detail>.fp-relevant>.fp-label{margin:0 0 16px}.fp-industry-detail>.fp-relevant>h2{line-height:1.35;margin:0 0 36px}.fp-industry-detail>.fp-relevant>div{display:flex;flex-wrap:wrap;justify-content:center;width:1239px;max-width:calc(100% - 96px);gap:21px;margin:0 auto 36px}.fp-industry-detail>.fp-relevant article{flex:0 0 435px;width:435px;height:254px;padding:64px 32px}.fp-industry-detail>.fp-secure{display:flex;flex-direction:column;align-items:center;width:1344px;max-width:calc(100% - 96px);height:703px;min-height:703px;margin:92px auto 96px;padding:96px 114px 64px 115px;gap:32px}.fp-industry-detail>.fp-secure h2,.fp-industry-detail>.fp-secure>div{margin:0}.fp-industry-detail>.fp-secure h2{font-size:28px;line-height:1.5}.fp-industry-detail>.fp-secure>div{display:grid;grid-template-columns:repeat(3,minmax(0,321px));align-items:start;justify-content:space-between;width:1115px;max-width:100%;gap:32px 75px;text-align:left}.fp-industry-detail>.fp-secure p{display:flex;align-self:start;gap:16px;padding:0;line-height:1.5 !important}.fp-industry-detail>.fp-secure p::before{display:none}.fp-industry-detail>.fp-secure p img{flex:0 0 12px;width:12px;height:28px;object-fit:contain}.fp-industry-detail>.fp-contact{height:auto;min-height:0;padding:0;background:#fff}.fp-industry-detail .fp-contact-row{width:1341px;max-width:calc(100% - 96px);height:294px;margin:0 auto;grid-template-columns:661px minmax(0,1fr);gap:20px}.fp-industry-detail .fp-person-card{width:661px;height:294px;min-height:294px;grid-template-columns:311px minmax(0,1fr);column-gap:44px;align-items:center;padding-right:23px}.fp-industry-detail .fp-person-card>.fp-person-arrow{left:290px;top:74px}.fp-industry-detail .fp-person-card>img:not(.fp-person-arrow){width:311px;height:294px;object-fit:cover}.fp-industry-detail .fp-person-card>div{width:auto;height:auto;padding:0}.fp-industry-detail .fp-person-card>div::before{display:none}.fp-industry-detail .fp-person-card>.fp-person-arrow{top:74px;left:224px}.fp-industry-detail .fp-person-card h3{font-size:28px;white-space:nowrap}.fp-industry-detail .fp-person-card p,.fp-industry-detail .fp-person-card p a{font-size:16px;line-height:normal !important}.fp-industry-detail .fp-quote{height:294px;min-height:294px;padding:32px 36px;display:flex;flex-direction:column;justify-content:center;gap:16px}.fp-industry-detail .fp-quote blockquote,.fp-industry-detail .fp-quote p{margin:0}.fp-industry-detail .fp-quote blockquote{font-size:20px;line-height:normal}.fp-industry-detail .fp-quote p,.fp-industry-detail .fp-quote>a{font-size:14px !important;line-height:normal}.fp-industry-detail .fp-quote p{color:var(--fp-red);font-weight:300;line-height:normal !important}.fp-industry-detail>.fp-faq{height:auto;min-height:0;padding:80px 0 96px}.fp-industry-detail>.fp-faq>h2{line-height:1.25;margin:0 auto 36px}.fp-industry-detail .fp-accordion{display:flex;flex-direction:column;width:890px;max-width:calc(100% - 40px);gap:8px}.fp-industry-detail .fp-accordion .accordion-item{flex:none;border-bottom-color:#e5e2e3}.fp-industry-detail .fp-accordion .accordion-item button{min-height:0;gap:24px;padding:36px 48px;font-size:16px;font-weight:500;line-height:normal}.fp-industry-detail .fp-accordion .accordion-item:not(.is-open){height:auto;min-height:0}.fp-industry-detail .fp-accordion .accordion-item:not(.is-open):nth-child(2){height:auto;min-height:0}.fp-industry-detail .fp-accordion .accordion-item:not(.is-open) button{height:auto}.fp-industry-detail .fp-accordion .accordion-item.is-open{display:flex;flex-direction:column;height:auto;min-height:0;gap:16px;padding:36px;background:#f5f3f4;border-bottom-color:var(--fp-red)}.fp-industry-detail .fp-accordion .accordion-item.is-open button{min-height:0;padding:0;font-weight:700}.fp-industry-detail .fp-accordion .accordion-panel,.fp-industry-detail .fp-accordion .accordion-item.is-open .accordion-panel{min-height:0}.fp-industry-detail .fp-accordion .fp-faq-answer{width:700px;max-width:100%;font-family:Poppins,sans-serif;overflow:hidden}.fp-industry-detail .fp-accordion .accordion-item.is-open .fp-faq-answer{overflow:visible}.fp-industry-detail .fp-accordion .fp-faq-answer p{width:100%;max-width:none;padding:0;margin:0 0 8px !important;color:#000;font-family:inherit;font-size:16px !important;font-weight:400;line-height:1.35 !important;letter-spacing:.8px;overflow:visible}.fp-industry-detail .fp-accordion .fp-faq-answer p:last-child{margin-bottom:0 !important}.fp-industry-detail .fp-accordion-icon,.fp-industry-detail .fp-accordion-icon img{display:block;flex:0 0 auto;width:11.364px;height:12.784px}.fp-industry-detail .accordion-item:not(.is-open) .fp-accordion-icon img{transform:rotate(180deg)}}@media (min-width:1101px){.fh-nav>.fh-nav-group:last-of-type .fh-nav-drop{right:0;left:auto}}@media (min-width:821px) and (max-width:1200px){.fp-industry-detail>.fp-secure{display:flex;flex-direction:column;align-items:center;width:calc(100% - 96px);height:auto;min-height:0;margin:64px auto;padding:64px 48px;gap:32px}.fp-industry-detail>.fp-secure h2{margin:0;font-size:28px;line-height:1.5}.fp-industry-detail>.fp-secure>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%;gap:32px 48px;margin:0;text-align:left}.fp-industry-detail>.fp-secure p{display:flex;align-self:start;gap:16px;padding:0;margin:0;line-height:1.5 !important}.fp-industry-detail>.fp-secure p::before{display:none}.fp-industry-detail>.fp-secure p img{flex:0 0 12px;width:12px;height:28px;object-fit:contain}.fp-industry-detail>.fp-contact{height:auto;min-height:0;padding:0 48px 96px;background:#fff}.fp-industry-detail .fp-contact-row{display:grid;grid-template-columns:1fr;width:100%;max-width:none;height:auto;gap:20px;margin:0}.fp-industry-detail .fp-person-card{width:100%;height:294px;min-height:294px;grid-template-columns:311px minmax(0,1fr);column-gap:44px;align-items:center;padding-right:23px}.fp-industry-detail .fp-person-card>.fp-person-arrow{left:290px;top:74px}.fp-industry-detail .fp-person-card>img:not(.fp-person-arrow){width:311px;height:294px;object-fit:cover}.fp-industry-detail .fp-person-card>div{padding:0}.fp-industry-detail .fp-person-card>div::before{display:none}.fp-industry-detail .fp-person-card h3{font-size:28px;white-space:nowrap}.fp-industry-detail .fp-person-card p,.fp-industry-detail .fp-person-card p a{font-size:16px;line-height:1.5 !important}.fp-industry-detail .fp-quote{display:flex;flex-direction:column;justify-content:center;width:100%;height:294px;min-height:294px;gap:16px;padding:32px 36px}.fp-industry-detail .fp-quote blockquote,.fp-industry-detail .fp-quote p{margin:0}.fp-industry-detail .fp-quote blockquote{font-size:20px;line-height:normal}.fp-industry-detail .fp-quote p,.fp-industry-detail .fp-quote>a{font-size:14px !important;line-height:normal}.fp-industry-detail .fp-quote p{color:var(--fp-red);font-weight:300;line-height:normal !important}.fp-industry-detail>.fp-faq{height:auto;min-height:0;padding:80px 0 96px}.fp-industry-detail>.fp-faq>h2{line-height:1.25;margin:0 auto 36px}.fp-industry-detail .fp-accordion{display:flex;flex-direction:column;width:890px;max-width:calc(100% - 96px);gap:8px}.fp-industry-detail .fp-accordion .accordion-item{flex:none;border-bottom-color:#e5e2e3}.fp-industry-detail .fp-accordion .accordion-item button{min-height:0;gap:24px;padding:36px 48px;font-size:16px;font-weight:500;line-height:normal}.fp-industry-detail .fp-accordion .accordion-item:not(.is-open){height:auto;min-height:0}.fp-industry-detail .fp-accordion .accordion-item:not(.is-open):nth-child(2){height:auto;min-height:0}.fp-industry-detail .fp-accordion .accordion-item:not(.is-open) button{height:auto}.fp-industry-detail .fp-accordion .accordion-item.is-open{display:flex;flex-direction:column;height:auto;min-height:0;gap:16px;padding:36px;background:#f5f3f4;border-bottom-color:var(--fp-red)}.fp-industry-detail .fp-accordion .accordion-item.is-open button{min-height:0;padding:0;font-weight:700}.fp-industry-detail .fp-accordion .fp-faq-answer{width:700px;max-width:100%;font-family:Poppins,sans-serif}.fp-industry-detail .fp-accordion .fp-faq-answer p{width:100%;max-width:none;padding:0;margin:0 0 8px !important;color:#000;font-family:inherit;font-size:16px !important;font-weight:400;line-height:1.35 !important;letter-spacing:.8px}.fp-industry-detail .fp-accordion .fp-faq-answer p:last-child{margin-bottom:0 !important}.fp-industry-detail .fp-accordion-icon,.fp-industry-detail .fp-accordion-icon img{display:block;flex:0 0 auto;width:11.364px;height:12.784px}.fp-industry-detail .accordion-item:not(.is-open) .fp-accordion-icon img{transform:rotate(180deg)}}@media (max-width:820px){.fp-industry-detail>.fp-line-hero{padding-right:20px;padding-left:20px}.fp-industry-detail>.fp-secure p{display:flex;align-self:start;gap:16px;padding:0;margin:0;line-height:1.5 !important}.fp-industry-detail>.fp-secure p::before{display:none}.fp-industry-detail>.fp-secure p img{flex:0 0 12px;width:12px;height:28px;object-fit:contain}.fp-industry-detail>.fp-contact{height:auto;min-height:0;padding:65px 20px}.fp-industry-detail .fp-contact-row{width:100%;max-width:none;gap:20px}.fp-industry-detail .fp-person-card>.fp-person-arrow{top:74px;left:224px}.fp-industry-detail .fp-person-card>div::before{display:none}.fp-industry-detail .fp-person-card p,.fp-industry-detail .fp-person-card p a{font-size:16px;line-height:1.5 !important}.fp-industry-detail .fp-person-card h3{font-size:28px}.fp-industry-detail .fp-quote{display:flex;flex-direction:column;justify-content:center;min-height:294px;gap:16px;padding:32px 26px}.fp-industry-detail .fp-quote blockquote,.fp-industry-detail .fp-quote p{margin:0}.fp-industry-detail .fp-quote blockquote{font-size:20px;line-height:normal}.fp-industry-detail .fp-quote p,.fp-industry-detail .fp-quote>a{font-size:14px !important;line-height:normal}.fp-industry-detail .fp-quote p{color:var(--fp-red);font-weight:300;line-height:normal !important}.fp-industry-detail>.fp-faq{height:auto;min-height:0;padding:64px 0 80px}.fp-industry-detail>.fp-faq>h2{margin:0 auto 32px;font-size:clamp(26px,4vw,32px);line-height:1.25}.fp-industry-detail .fp-accordion{display:flex;flex-direction:column;width:calc(100% - 40px);max-width:none;gap:8px}.fp-industry-detail .fp-accordion .accordion-item{height:auto;border-bottom-color:#e5e2e3}.fp-industry-detail .fp-accordion .accordion-item button{min-height:88px;gap:16px;padding:24px 20px;font-size:16px;font-weight:500;line-height:1.35}.fp-industry-detail .fp-accordion .accordion-item.is-open{display:flex;flex-direction:column;gap:16px;padding:24px 20px;background:#f5f3f4;border-bottom-color:var(--fp-red)}.fp-industry-detail .fp-accordion .accordion-item.is-open button{min-height:0;padding:0;font-weight:700}.fp-industry-detail .fp-accordion .fp-faq-answer{width:100%;max-width:none;font-family:Poppins,sans-serif}.fp-industry-detail .fp-accordion .fp-faq-answer p{width:100%;max-width:none;padding:0;margin:0 0 8px !important;color:#000;font-family:inherit;font-size:16px !important;font-weight:400;line-height:1.35 !important;letter-spacing:.8px}.fp-industry-detail .fp-accordion .fp-faq-answer p:last-child{margin-bottom:0 !important}.fp-industry-detail .fp-accordion-icon,.fp-industry-detail .fp-accordion-icon img{display:block;flex:0 0 auto;width:11.364px;height:12.784px}.fp-industry-detail .accordion-item:not(.is-open) .fp-accordion-icon img{transform:rotate(180deg)}}@media (max-width:600px){.fh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.fh-footer-grid>.fh-address{grid-column:1 / -1}}.fh-button,.fh-more,.fh-more img,.fh-challenge-card,.fh-challenge-card .fh-card-art img,.fh-service-grid a,.fh-form-card,.fp-outline,.fp-industry-list>a,.fp-industry-list>a>:is(img,picture),.fp-relevant article,.fp-win-grid article,.fp-values article,.fp-certifications article,.fp-machine-park article,.fp-machine-park article img,.fp-service-columns article img,.fp-gallery img{transition:none}.fh-button:hover,.fh-more:hover,.fh-more:hover img,.fh-challenge-card:hover,.fh-challenge-card:hover .fh-card-art img,.fh-service-grid a:hover,.fh-form-card:hover,.fp-outline:hover,.fp-industry-list>a:hover,.fp-industry-list>a:hover>:is(img,picture),.fp-relevant article:hover,.fp-win-grid article:hover,.fp-values article:hover,.fp-certifications article:hover,.fp-machine-park article:hover,.fp-machine-park article:hover img,.fp-service-columns article:hover img,.fp-gallery img:hover{transform:none;box-shadow:none}.fp-industry-list>a:hover{background:var(--fp-dark)}.fp-relevant article:hover,.fp-win-grid article:hover,.fp-values article:hover{background:var(--fp-card)}@media (min-width:601px) and (max-width:1100px){.fh-services{height:auto;min-height:0;padding-bottom:80px}.fh-utility{display:block}.fh-utility-inner{justify-content:flex-end;gap:24px;padding:0 20px;overflow-x:auto;font-size:12px;white-space:nowrap;scrollbar-width:none}.fh-utility-inner::-webkit-scrollbar{display:none}.fh-nav{top:119px;max-height:calc(100vh - 119px)}.fp-page,.cp-page{padding-top:119px}.fh-strengths-inner{grid-template-columns:minmax(0,1fr);gap:56px}.fh-strength-icons{width:100%;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:20px}.fh-strength-icons article,.fh-strength-icons article:nth-child(4),.fh-strength-icons article:nth-child(5){grid-column:auto;min-width:0;min-height:210px}.fh-strength-copy{min-width:0;padding-left:0}.fh-stat-grid{height:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.fp-contact,.fp-services>.fp-contact,.fp-challenge .fp-contact,.fp-about>.fp-contact{height:auto;min-height:0}.fp-contact-row,.fp-challenge .fp-contact-row{grid-template-columns:minmax(0,1fr)}.fp-industry-contact{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);gap:48px}.fp-industry-contact .fp-person-card{width:100%}.fp-capabilities{padding-right:64px;padding-left:64px;gap:48px}.fh-stat-grid article{min-width:0;border-bottom:1px solid #cbc5c7}.fh-stat-grid article:nth-child(3n){border-right:0}.fh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.fh-service-grid a{height:clamp(150px,18vw,200px)}.fh-contact-grid{grid-template-columns:minmax(0,1fr)}.fh-contact-grid>article{height:auto}.fp-win-grid article,.fp-win-grid article:nth-child(n + 4){width:calc(50% - 10px);height:auto;min-height:290px}.fp-team{height:auto}.fp-team>div{grid-template-columns:minmax(0,1fr);gap:48px}.fp-team .fp-person-card{max-width:390px}.fp-partner>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.fp-metric-row{height:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.fp-metric-row article{min-width:0;border-bottom:1px solid #aaa5aa}.fp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-industry-list>a{height:auto;grid-template-columns:minmax(280px,42%) minmax(0,1fr);grid-template-rows:auto 1fr}.fp-industry-list>a>:is(img,picture){grid-row:1 / 3;width:100%;min-width:0}.fp-industry-list h2{min-width:0;padding:28px 30px;border-right:0;border-bottom:1px solid #d5d0d4;overflow-wrap:anywhere}.fp-industry-list>a>div{min-width:0;padding:28px 30px}.cp-hero h1{font-size:clamp(38px,4vw,44px);overflow-wrap:anywhere}.cp-card-grid,.cp-benefit-grid,.cp-project-benefits>.cp-shell>div:last-child,.cp-discipline-grid,.cp-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-card-grid>*,.cp-benefit-grid>*,.cp-project-benefits>.cp-shell>div:last-child>*,.cp-discipline-grid>*,.cp-download-grid>*{min-width:0}}@media (min-width:1101px) and (max-width:1200px){.fh-services{height:auto;min-height:0;padding-bottom:80px}.fh-stat-grid{width:100%;max-width:none;height:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.fh-stat-grid article{min-width:0;border-bottom:1px solid #cbc5c7}.fh-stat-grid article:nth-child(3n){border-right:0}.fh-service-grid,.fp-metric-row,.cp-project-benefits>.cp-shell>div:last-child,.cp-discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-service-grid{grid-template-rows:none}.fh-service-grid a{height:200px}.fp-metric-row{height:auto}.fp-metric-row article,.cp-project-benefits>.cp-shell>div:last-child>*,.cp-discipline-grid>*{min-width:0}.fp-partner>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}}@media (min-width:601px) and (max-width:1200px){.fh-stats{height:auto;min-height:0;padding-bottom:64px}.fp-services>.fp-faq,.fp-challenge>.fp-faq,.fp-industry-detail>.fp-faq{height:auto}.fp-industry-list>a{height:auto;grid-template-columns:minmax(280px,42%) minmax(0,1fr);grid-template-rows:auto 1fr}.fp-industry-list>a>:is(img,picture){grid-row:1 / 3;width:100%;min-width:0}.fp-industry-list h2{min-width:0;padding:28px 30px;border-right:0;border-bottom:1px solid #d5d0d4;overflow-wrap:anywhere}.fp-industry-list>a>div{min-width:0;padding:28px 30px}.cp-hero h1{font-size:clamp(38px,4vw,44px);overflow-wrap:anywhere}}@media (min-width:901px) and (max-width:1100px){.fh-stat-grid{width:100%;max-width:none}.fh-footer-grid{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(0,1fr));gap:40px 28px}}@media (min-width:601px) and (max-width:900px){.fh-stat-grid{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.fh-stat-grid article:nth-child(3n){border-right:1px solid #cbc5c7}.fh-stat-grid article:nth-child(2n){border-right:0}.fh-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.fh-footer-grid>.fh-address{grid-column:1 / -1}.fp-machine-park>div,.fp-certifications>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-comparison{min-height:0;padding:64px 48px}.fp-compare-head,.fp-comparison article,.fp-case-slide{grid-template-columns:minmax(0,1fr);gap:24px}.fp-compare-head h2:last-child{display:none}.fp-comparison article>div:last-child{padding-left:20px;border-left:3px solid var(--fp-red)}.fp-case-row{grid-template-columns:minmax(0,1fr)}.fp-case-row>button{display:none}.fp-case-slide>img{height:380px}.fp-case-slide>div{min-height:0}}@media (min-width:601px) and (max-width:820px){.fp-capabilities{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.fh-utility{display:none}.fh-nav{top:78px;max-height:calc(100vh - 78px)}.fp-page,.cp-page{padding-top:78px}.fh-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.fh-footer-grid>.fh-address{grid-column:1 / -1}.fp-industry-list>a,.fp-partner>div,.fp-metric-row,.fp-gallery,.fp-relevant>div,.fp-secure>div,.fp-values>div,.fp-certifications>div,.fp-departments>div,.fp-machine-stats>div,.fp-capabilities,.fp-machine-park>div,.cp-card-grid,.cp-benefit-grid,.cp-contact-grid,.cp-project-benefits>.cp-shell>div:last-child,.cp-discipline-grid,.cp-download-grid,.cp-job-grid{grid-template-columns:minmax(0,1fr)}.fp-industry-list>a>:is(img,picture){grid-row:auto;height:260px}.fp-gallery img:not(:first-child){display:block}.fp-machine-stats article,.fp-machine-stats article:nth-child(2n),.fp-metric-row article{border-right:0}}@media (max-width:520px){.fp-industry-detail .fp-person-card>.fp-person-arrow{top:309.5px;left:20px}.fh-footer-grid{grid-template-columns:minmax(0,1fr)}.fh-footer-grid>.fh-address{grid-column:auto}.cp-page h1,.cp-page h2{overflow-wrap:break-word}.fh-strength-copy h2{overflow-wrap:normal;hyphens:auto}.fp-capabilities h2{font-size:25px}}.fh-footer-grid p,.fh-footer-grid a,.fh-address>p:first-child,.fh-address>p:nth-child(2),.fh-address>p a,.fh-address>a{line-height:1.5}@media (prefers-reduced-motion:reduce){.fp-departments .fp-departments-track,.fh-button,.fp-outline,.cp-button,.fh-more,.fh-challenge-card,.fh-challenge-card .fh-card-art,.fh-service-grid a,.fh-dots button::after,.fp-dots button::after,.fp-department-dots button::after{transition:none}.fh-button:hover,.fp-outline:hover,.cp-button:hover,.fh-more:hover,.fh-challenge-card:hover,.fh-service-grid a:hover{transform:none}}@media (forced-colors:active){.fh-button,.fp-outline,.cp-button,.fh-dots button,.fp-dots button,.fp-department-dots button{forced-color-adjust:auto}}@media (max-width:820px){.fh-logo{display:flex;align-items:center;min-height:44px}.fh-opening{height:auto;padding-bottom:64px}.fh-hero-image{height:clamp(520px,80vw,620px)}.fh-hero-copy{position:relative;top:auto;left:auto;width:calc(100% - 40px);max-width:none;margin:-245px auto 0;padding-right:0;padding-left:0}.fh-hero-copy>p{font-size:16px !important;line-height:1.5 !important}.fh-benefits{margin-top:80px}.fh-benefit-grid article{height:auto;min-height:220px;padding:40px 28px}.fh-challenges{padding-top:72px;padding-bottom:72px}.fh-challenge-card,.fh-challenge-7{min-height:0}.fh-card-art,.fh-challenge-card:nth-child(-n + 2) .fh-card-art,.fh-challenge-card:nth-child(3) .fh-card-art,.fh-challenge-card:nth-child(4) .fh-card-art{height:clamp(220px,52vw,280px)}.fh-card-art img{width:100%;margin-left:0}.fh-card-copy{padding:28px 24px 32px;gap:14px}.fh-card-copy h3{font-size:clamp(24px,4.5vw,28px)}.fh-strengths,.fh-services,.fh-industries-teaser{padding-top:72px;padding-bottom:72px}.fh-contact{padding-bottom:72px}.cp-shell{width:calc(100% - 40px);max-width:none}.cp-section{padding-top:64px;padding-bottom:64px}.cp-section-head{margin-bottom:40px}.cp-card{min-height:250px;padding:32px 24px;grid-template-rows:auto auto 1fr auto;gap:14px}.cp-benefit-grid article,.cp-contact-grid article{min-height:0;padding:32px 24px}.fp-win-grid article,.fp-win-grid article:nth-child(n + 4){min-height:250px;padding:36px 26px}.fp-partner,.fp-secure,.fp-capabilities,.fp-machine-bottom article{padding-right:28px;padding-left:28px}}@media (min-width:601px) and (max-width:820px){.fh-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.fh-hero-copy{margin-top:-260px}.fh-hero-copy h1{font-size:clamp(28px,8vw,31px)}.fh-hero-copy>p{font-size:15px !important}.fh-benefits{margin-top:64px}.fh-benefit-grid article{min-height:205px;padding:32px 24px}.fh-benefit-grid article img{width:74px;height:70px}.fh-strength-icons article,.fh-strength-icons article:nth-child(4),.fh-strength-icons article:nth-child(5){min-height:180px;height:auto}.fh-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-stat-grid article,.fh-stat-grid article:nth-child(n){height:auto;min-height:180px;padding:24px 18px;border-right:0}.fh-stat-grid article:nth-child(odd):not(:last-child){border-right:1px solid #cbc5c7}.fh-stat-grid article:last-child{grid-column:1 / -1}.fh-stat-grid strong{font-size:52px}.fh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-service-grid a{height:auto;min-height:126px;padding:18px 12px;font-size:16px;overflow-wrap:anywhere}.fh-person>img{height:min(82vw,320px)}.cp-hero,.cp-hero.has-background-media{min-height:520px}.cp-hero h1,.cp-legal-hero h1{font-size:clamp(27px,8vw,31px)}.cp-card{min-height:230px}.fp-win-grid article,.fp-win-grid article:nth-child(n + 4){min-height:220px}.fp-machine-park article{min-height:420px;height:auto;padding:24px}.fp-machine-park img{height:260px}}.fp-win-grid article{grid-template-rows:auto auto 1fr;align-items:start;text-align:left}.fp-win-grid .fp-icon{width:80px;height:80px;justify-self:start;object-position:left center;margin:0 0 24px}.fp-contact-row>.fp-person-card,.fp-contact-row>.fp-quote{height:100%;min-width:0}.fp-contact-row .fp-person-card>div{min-width:0}.fp-contact-row .fp-contact-cta{display:flex}:root{--idh-accent:#d1e000;--idh-label-gap:16px}body h1{font-family:Poppins,sans-serif;font-weight:800 !important}.fh-home{--fh-lime:var(--idh-accent)}.fp-page{--fp-lime:var(--idh-accent)}.cp-page{--cp-lime:var(--idh-accent)}.fh-label,.fp-label,.cp-label,.eyebrow{margin-top:0;margin-bottom:var(--idh-label-gap) !important;white-space:nowrap !important}:is(.fh-label,.fp-label,.cp-label,.eyebrow)>span{width:10px;height:10px;flex:0 0 10px;border-radius:0;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);background:var(--idh-accent)}:is(.fh-label,.fp-label,.cp-label,.eyebrow) + :is(h1,h2,h3){margin-top:0}.fh-button.is-outline-red,.fp-outline:not(.is-light),.cp-button:not(.is-light){color:var(--idh-red);border-color:var(--idh-red)}.fh-button.is-outline-red :is(span,img),.fp-outline:not(.is-light) :is(span,img),.cp-button:not(.is-light) :is(span,img){color:inherit}.fh-case-row article>div>span,.fp-case-row small{display:inline-block;align-self:flex-start;width:max-content;padding:4px;line-height:1}:is(.fh-label,.fp-label,.cp-label,.eyebrow)>span{background:currentColor}@media (min-width:1101px){.fh-nav-drop a[aria-current="page"]{color:#fff;font-weight:700}}@media (max-width:1100px){.fh-nav-drop a[aria-current="page"]{color:var(--idh-red);font-weight:700}}.fh-hero-image::after{background:linear-gradient( 180deg,rgba(44,40,46,0.15) 0%,rgba(44,40,46,0.35) 42%,rgba(44,40,46,0.88) 68%,var(--fh-dark,#2c282e) 100% )}.fh-hero-copy{top:520px;width:840px;max-width:calc(100% - 100px)}.fh-hero-copy .fh-label{margin-bottom:16px}.fh-hero-copy h1{font-size:clamp(34px,3.8vw,46px);font-weight:700;line-height:1.18;width:840px;max-width:100%;margin-bottom:20px;text-wrap:balance}.fh-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.fh-hero-actions .fh-button.is-white:hover{background:var(--fh-lime,#d1e000);color:var(--fh-dark,#2c282e)}.fh-hero-actions .fh-button.is-outline-light{border:1px solid rgba(255,255,255,0.4);color:#fff;background:transparent;transition:border-color 0.15s ease,background 0.15s ease}.fh-hero-actions .fh-button.is-outline-light:hover,.fh-hero-actions .fh-button.is-outline-light:focus-visible{border-color:#fff;background:rgba(255,255,255,0.15);color:#fff !important}@media (min-width:1440px){.fh-challenges>.fh-wide{width:1344px;max-width:calc(100% - 96px)}.fh-challenge-grid{grid-template-columns:548px 1fr;grid-template-rows:567px 591px 664px}.fh-challenge-card:nth-child(1){grid-column:1;grid-row:1}.fh-challenge-card:nth-child(2){grid-column:2;grid-row:1}.fh-challenge-card:nth-child(3){grid-column:1;grid-row:2;width:776px}.fh-challenge-card:nth-child(4){grid-column:2;grid-row:2;width:548px;justify-self:end}.fh-challenge-card:nth-child(5){grid-column:1;grid-row:3;width:435px}.fh-challenge-card:nth-child(6){grid-column:1;grid-row:3;width:435px;margin-left:455px}.fh-challenge-card:nth-child(7){grid-column:2;grid-row:3;width:435px;margin-left:342px}}.fh-challenge-card{background:var(--idh-warm-50);transition:background-color .3s var(--idh-motion)}.fh-challenge-card:hover,.fh-challenge-card:focus-within{background:var(--idh-warm-20)}.fh-challenge-card .fh-more{transition:background-color .3s,color .3s,padding .3s var(--idh-motion)}.fh-challenge-card:hover .fh-more,.fh-challenge-card:focus-within .fh-more{padding-inline:14px;color:#fff;background:var(--idh-red)}.fh-challenge-card:hover .fh-more img,.fh-challenge-card:focus-within .fh-more img{filter:brightness(0) invert(1)}.fp-cases{height:auto;min-height:802px;padding:91px 73px 59px}.fp-case-row{width:1294px;max-width:100%;grid-template-columns:50px minmax(0,1116px) 50px;gap:39px}.fp-case-row>button{width:50px;height:50px;padding:0;border:0}.fp-case-row>button img{width:50px;height:50px}.fp-case-row>button.is-next{transform:rotate(180deg)}.fp-case-slide{min-height:509px;padding:36px;border-top:1px solid #e5e2e3;grid-template-columns:509px minmax(0,1fr);gap:32px;align-items:stretch}.fp-case-slide>img{width:509px;height:437px}.fp-case-slide>div{min-height:437px;display:flex;flex-direction:column;gap:16px;padding:0}.fp-case-slide .fh-button,.fh-case-row .fh-button{margin-top:auto;width:100%}.fh-button.is-outline-light:hover,.fh-button.is-outline-light:focus-visible{opacity:1;color:#000;background:var(--idh-lime);border-color:var(--idh-lime)}.fh-button.is-outline-light{display:inline-flex;align-items:center;justify-content:center}.fh-button.is-outline-light::after{content:"";display:inline-block;width:0;height:9px;margin-left:0;overflow:hidden;opacity:0;background-color:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);flex-shrink:0;vertical-align:middle;transform:translateY(0.5px);transition:width .2s var(--idh-motion),margin-left .2s var(--idh-motion),opacity .2s}.fh-button.is-outline-light:hover::after,.fh-button.is-outline-light:focus-visible::after{width:7px;margin-left:10px;opacity:1}.fh-form-card .fh-more img,.fp-contact-cta img,.fp-contact-form-link img{transform:rotate(90deg)}.fh-form-card .fh-more:hover img,.fh-form-card .fh-more:focus-visible img{transform:rotate(90deg) translateY(-4px)}.fp-contact-row{grid-template-columns:minmax(0,661px) minmax(0,660px);gap:20px}.fp-quote{display:flex;flex-direction:column;align-items:flex-start}.fp-quote>p{color:var(--idh-red)}.fp-quote .fp-contact-cta{margin-top:auto}.fp-contact-cta,.fp-contact-form-link{display:inline-flex;align-items:center;gap:10px;color:var(--idh-red);font-size:12px;font-weight:700;text-transform:uppercase}.fp-contact-cta img,.fp-contact-form-link img{width:10px;height:11px;flex:none}body[data-design-variant=figma] :is(.fp-contact-cta,.fp-contact-form-link):is(:hover,:focus-visible),.fp-contact-cta:hover,.fp-contact-cta:focus-visible,.fp-contact-form-link:hover,.fp-contact-form-link:focus-visible{opacity:1;color:#000 !important;background:var(--idh-lime) !important;padding:10px 12px}body[data-design-variant=figma] :is(.fp-contact-cta,.fp-contact-form-link):is(:hover,:focus-visible) img,.fp-contact-cta:hover img,.fp-contact-cta:focus-visible img,.fp-contact-form-link:hover img,.fp-contact-form-link:focus-visible img{filter:brightness(0) !important}.fp-discipline nav{font-size:16px}.fp-services>.fp-faq,.fp-challenge>.fp-faq,.fp-industry-detail>.fp-faq,.fp-faq{height:auto;min-height:0;padding-bottom:120px}.fp-partner p::before,.fp-capabilities p::before,.fp-secure p::before,.fp-machine-bottom p::before{width:10px;height:10px;min-width:10px;aspect-ratio:1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.fp-image-gallery-frame{width:1344px;max-width:calc(100% - 96px);margin-inline:auto;display:grid;grid-template-columns:50px minmax(0,1fr) 50px;gap:16px;align-items:center}.fp-image-gallery-frame>button{width:50px;height:50px;padding:0;border:0;background:transparent}.fp-image-gallery-frame>button img{width:50px;height:50px}.fp-image-gallery-frame>.fp-image-gallery-next{transform:rotate(180deg)}.fp-image-gallery-frame>button:disabled{opacity:.35;cursor:default}.fp-image-gallery-viewport{display:block;width:100%;overflow:hidden}.fp-image-gallery-track{width:100%;display:flex !important;grid-template-columns:none !important;gap:24px;transform:translate3d(0,0,0);transition:transform .46s var(--idh-motion);will-change:transform}.fp-image-gallery-track img:nth-child(n){display:block;width:calc((100% - 48px) / 3);height:285px;flex:none;object-fit:cover}.fp-image-gallery-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin:26px auto 0}.fp-image-gallery-dots button{width:8px;height:8px;padding:0;border:0;border-radius:20px;background:currentColor}.fp-image-gallery-dots button[aria-current="true"]{width:30px}.fp-gallery{display:block;width:1344px;max-width:calc(100% - 96px);overflow:visible}.fp-gallery>.fp-image-gallery-viewport{max-width:1116px;margin-inline:auto}.fp-gallery>.fp-image-gallery-dots{color:#fff}.fp-industry-list{width:1344px;max-width:calc(100% - 96px)}.fp-industry-list>a{grid-template-columns:440px minmax(340px,380px) minmax(0,1fr);column-gap:0}.fp-industry-list h2{overflow-wrap:break-word;hyphens:auto}.fp-industry-list>a>div{min-width:0;padding-left:48px}.fp-industry-contact{width:1344px;max-width:calc(100% - 96px);height:auto;min-height:294px;margin:0 auto 128px;padding:0;grid-template-columns:minmax(0,548px) minmax(0,661px);gap:135px;background:#fff;align-items:start}.fp-industry-contact>div:first-child{padding-top:18px}.fp-industry-contact .fp-person-card,.fp-industry-contact .fp-person-card>img:not(.fp-person-arrow){height:245px;min-height:245px}.fp-contact-form-link{margin-top:18px}.fp-values{margin-top:96px}.fp-certificate-note a{color:var(--idh-red);font-weight:700}@media (max-width:1200px){.fp-case-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:24px}.fp-case-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fp-case-slide>img{width:100%}.fp-industry-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px}.fp-industry-list>a{grid-template-columns:34% 30% minmax(0,1fr)}}@media (max-width:820px){.fp-discipline nav{font-size:14px}.fp-case-row{grid-template-columns:minmax(0,1fr)}.fp-case-row>button{display:none}.fp-case-slide{grid-template-columns:minmax(0,1fr);padding:24px}.fp-case-slide>img{width:100%;height:min(70vw,360px)}.fp-image-gallery-track img:nth-child(n){width:calc((100% - 24px) / 2)}.fp-image-gallery-frame{max-width:calc(100% - 36px);grid-template-columns:42px minmax(0,1fr) 42px;gap:10px}.fp-image-gallery-frame>button,.fp-image-gallery-frame>button img{width:42px;height:42px}.fp-industry-contact{grid-template-columns:1fr;gap:32px}.fp-industry-list>a{grid-template-columns:1fr}.fp-industry-list>a>:is(img,picture){width:100%;height:min(62vw,260px);min-height:0}.fp-industry-list h2{border-right:0;border-bottom:1px solid #d5d0d4}.fp-industry-list>a>div{padding-left:32px}}@media (max-width:520px){.fp-image-gallery-track img:nth-child(n){width:100%}.fp-values{margin-top:64px}}.fp-person-card>.fp-person-arrow{min-height:0}.fp-image-gallery-dots{gap:0;margin-top:14px}.fp-image-gallery-dots button,.fp-image-gallery-dots button[aria-current="true"]{position:relative;width:44px;min-width:44px;height:44px;padding:0;color:inherit;background:transparent}.fp-image-gallery-dots button::after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}.fp-image-gallery-dots button[aria-current="true"]{width:52px}.fp-image-gallery-dots button[aria-current="true"]::after{width:30px}.fp-metric-row article{grid-template-rows:80px minmax(58px,auto);align-content:start;align-items:start}.fp-metric-row strong,.fp-metric-row p{align-self:start}.fp-metric-row strong.is-word{font-size:clamp(26px,2vw,32px);line-height:1.08;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}.fp-image-gallery-frame>button:focus-visible,.fp-image-gallery-dots button:focus-visible,.fp-image-gallery:focus-visible{outline:3px solid var(--fp-red);outline-offset:3px}.fp-service-dark .fp-image-gallery-frame>button,.fp-service-dark .fp-image-gallery-dots{color:#fff}.fp-service-dark .fp-image-gallery-frame>button img{filter:none}.fp-service-dark .fp-image-gallery-frame>button:disabled{opacity:.62}.fp-service-dark .fp-image-gallery-frame>button:focus-visible,.fp-service-dark .fp-image-gallery-dots button:focus-visible,.fp-service-dark .fp-image-gallery:focus-visible{outline-color:var(--fp-lime)}@media (max-width:820px){.fp-team .fp-person-card>.fp-person-arrow{display:none;width:41px;height:41px}.fp-team .fp-person-card{display:grid;grid-template-columns:minmax(210px,42%) minmax(0,1fr);width:100%;max-width:none;height:auto;min-height:294px}.fp-team .fp-person-card>img:not(.fp-person-arrow){width:100%;height:clamp(330px,55vw,380px);min-height:0;object-fit:cover}.fp-team .fp-person-card>div{height:auto;min-width:0;min-height:0;padding:32px 28px}.fp-discipline nav{justify-content:flex-start;gap:28px;padding:0 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin}.fp-discipline nav button{flex:0 0 auto;scroll-snap-align:start}.fp-contact-row,.fp-challenge .fp-contact-row,.fp-services .fp-contact-row,.fp-services>.fp-contact .fp-contact-row,.fp-about .fp-contact-row{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;height:auto;gap:20px;align-items:start}.fp-contact-row>.fp-person-card,.fp-contact-row>.fp-quote{width:100%;height:auto;min-height:0}.fp-contact-row>.fp-person-card{min-height:294px}.fp-contact-row .fp-person-card>img:not(.fp-person-arrow){align-self:auto;height:clamp(330px,55vw,380px);min-height:0;object-fit:cover}.fp-contact-row .fp-person-card>div{height:auto;min-height:0}.fp-contact-row>.fp-quote{padding:42px 34px}.fp-service-dark .fp-gallery,.fp-gallery.fp-image-gallery{width:100%;max-width:none;margin-right:auto;margin-left:auto}.fp-image-gallery-frame{width:100%;max-width:none;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.fp-image-gallery-frame>button,.fp-image-gallery-frame>button img{width:44px;height:44px}.fp-image-gallery-track img:nth-child(n){height:clamp(240px,43vw,285px)}}@media (max-width:520px){.fp-discipline{position:relative}.fp-discipline.is-tab-overflowing::after{content:"›";position:absolute;z-index:2;top:10px;right:0;display:grid;place-items:center;width:36px;height:44px;color:#fff;background:linear-gradient(90deg,rgba(255,255,255,0),var(--fp-red) 42%);font-size:28px;font-weight:600;pointer-events:none}.fp-discipline nav{padding-right:44px}.fp-team .fp-person-card,.fp-contact-row .fp-person-card{grid-template-columns:minmax(0,1fr);min-height:0}.fp-team .fp-person-card>img:not(.fp-person-arrow),.fp-contact-row .fp-person-card>img:not(.fp-person-arrow){width:100%;height:min(86vw,340px);min-height:0}.fp-team .fp-person-card>div,.fp-contact-row .fp-person-card>div{padding:28px 24px 32px}.fp-team .fp-person-card>div::before,.fp-contact-row .fp-person-card>div::before{top:0;left:24px;border-width:14px 14px 0;border-color:var(--fp-red) transparent transparent}.fp-contact-row>.fp-quote{padding:36px 24px}.fp-image-gallery-frame{grid-template-areas:"viewport viewport viewport viewport" ". previous next .";grid-template-columns:minmax(0,1fr) 44px 44px minmax(0,1fr);column-gap:12px;row-gap:14px}.fp-image-gallery-prev{grid-area:previous}.fp-image-gallery-next{grid-area:next}.fp-image-gallery-viewport{grid-area:viewport;width:100%}.fp-image-gallery-track img:nth-child(n){height:min(82vw,320px)}.fp-image-gallery-dots{margin-top:2px}}@media (min-width:821px){.fp-contact .fp-contact-row{height:294px}.fp-contact .fp-person-card,.fp-contact .fp-quote,.fp-contact .fp-person-card>img:not(.fp-person-arrow){height:294px;min-height:294px}.fp-contact .fp-person-card>div{height:auto;min-height:0}}@media (min-width:1201px){.fp-service-dark .fp-metric-row{position:relative;left:50%;width:min(1344px,calc(100vw - 96px));max-width:none;transform:translateX(-50%)}.fp-service-dark .fp-gallery.fp-image-gallery{position:relative;left:50%;width:min(1344px,calc(100vw - 96px));max-width:none;transform:translateX(-50%)}.fp-service-dark .fp-gallery .fp-image-gallery-frame{width:100%;max-width:none}.fp-service-dark .fp-gallery .fp-image-gallery-viewport{width:100%;max-width:1116px;margin-inline:auto}}@media (min-width:601px) and (max-width:1200px){.fp-metric-row article:nth-child(2n){border-right:0}.fp-metric-row article:nth-last-child(-n + 2){border-bottom:0}}@media (min-width:821px) and (max-width:1100px){.fp-service-dark{height:auto;min-height:0}.fp-service-dark>.fp-cases{height:auto;min-height:0}.fp-team .fp-person-card>.fp-person-arrow{display:none}.fp-team .fp-person-card{display:grid;grid-template-columns:minmax(245px,42%) minmax(0,1fr);width:100%;max-width:none;height:auto;min-height:330px}.fp-team .fp-person-card>img:not(.fp-person-arrow){width:100%;height:380px;min-height:0;object-fit:cover}.fp-team .fp-person-card>div{height:auto;min-width:0;min-height:0;padding:32px 28px}.fp-contact-row,.fp-challenge .fp-contact-row,.fp-services .fp-contact-row,.fp-services>.fp-contact .fp-contact-row,.fp-about .fp-contact-row{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;height:auto;gap:20px}.fp-contact-row>.fp-person-card,.fp-contact-row>.fp-quote,.fp-services>.fp-contact .fp-person-card,.fp-services>.fp-contact .fp-quote{width:100%;height:auto;min-height:294px}.fp-contact-row .fp-person-card>img:not(.fp-person-arrow),.fp-services>.fp-contact .fp-person-card>img:not(.fp-person-arrow){height:330px;min-height:0;object-fit:cover}.fp-contact-row .fp-person-card>div{height:auto;min-height:0}}@media (min-width:1101px){.fp-services>.fp-contact .fp-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-services>.fp-contact .fp-person-card>div{padding-top:24px;padding-bottom:24px}.fp-services>.fp-contact .fp-quote{padding:32px 36px}}@media (max-width:820px){.fp-cases{padding-right:20px;padding-left:20px}.fp-discipline nav button{min-height:44px}}@media (max-width:520px){.fp-cases .fp-section-center h2{font-size:25px;overflow-wrap:normal;word-break:normal;hyphens:none}}.fp-service-dark>h2{width:min(100%,900px);margin-right:auto;margin-left:auto;font-size:clamp(24px,2.1vw,30px);text-wrap:balance}.fp-person-card .fp-linkedin{display:grid;place-items:center;width:44px;height:44px;margin-left:-10px}.fp-person-card .fp-linkedin img{width:24px;height:24px}.fp-contact-cta{min-height:44px;margin-left:-12px;padding-right:12px;padding-left:12px}@media (max-width:520px){.fp-service-dark>h2{font-size:clamp(22px,6.2vw,26px)}}.fp-accordion .accordion-item>button{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:24px}.fp-accordion .fp-accordion-icon{display:grid;place-items:center;justify-self:end;width:24px;min-width:24px;height:24px;flex:0 0 24px}.fp-accordion .fp-accordion-icon img{display:block;width:12px;height:13px;min-width:12px;min-height:13px;transform-origin:center}.fp-accordion .accordion-item:not(.is-open) .fp-accordion-icon img{transform:rotate(180deg)}@media (min-width:821px){.fp-industry-detail .fp-accordion .accordion-item.is-open{padding-right:48px;padding-left:48px}}@media (max-width:820px){.fh-opening .fh-hero-copy{top:auto;left:auto;width:calc(100% - 40px);max-width:none}.fh-opening .fh-hero-copy h1{width:100%;max-width:none;overflow-wrap:normal;word-break:normal;hyphens:auto}.fh-opening .fh-hero-copy>p{width:100%;max-width:100%}}@media (max-width:900px){.cp-hero.has-background-photo{display:flex;flex-direction:column;min-height:0;padding:0}.cp-hero.has-background-photo::before{display:none}.cp-hero.has-background-photo .cp-hero-grid{order:1;display:block;padding-top:clamp(48px,7vw,68px);padding-bottom:clamp(48px,7vw,68px)}.cp-hero.has-background-photo .cp-hero-copy{max-width:650px}.cp-hero.has-background-photo .cp-hero-visual{position:relative;z-index:0;order:2;display:block;width:100%;height:clamp(260px,48vw,400px)}.cp-hero.has-background-photo .cp-hero-media{position:absolute;inset:0;width:100%;height:100%;opacity:1;object-position:center}}@media (min-width:901px){.cp-hero.has-background-photo .cp-hero-grid{grid-template-columns:minmax(0,680px) minmax(0,1fr)}.cp-hero.has-background-photo .cp-hero-copy{max-width:680px}.cp-hero.has-background-photo h1{font-size:clamp(40px,3.3vw,46px);overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}}@media (max-width:600px){.cp-page .cp-hero h1{font-size:clamp(20.5px,6.5vw,30px);line-height:1.15;letter-spacing:-0.035em !important;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.fp-about .fp-about-intro h1{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}}@media (max-width:340px){.cp-page .cp-hero h1{letter-spacing:-0.045em !important}}.cp-contact-form button.cp-button{color:#fff;background:#09080a;border-color:#09080a}.cp-contact-form button.cp-button:hover,.cp-contact-form button.cp-button:focus-visible{color:#09080a;background:var(--idh-lime,#d1e000);border-color:var(--idh-lime,#d1e000)}
