/* GiSArt CMS Editor scoped CSS: gisart-cms-page-7966 */
.container{width:min(var(--container),calc(100% - 72px));margin-inline-start:auto;margin-inline-end:auto;}
.ico{width:1.18em;height:1.18em;stroke:currentcolor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.18em;}
.btn{display:inline-flex;align-items:center;justify-content:center;row-gap:12px;column-gap:12px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;cursor:pointer;font-weight:950;letter-spacing:0.01em;white-space-collapse:collapse;text-wrap-mode:nowrap;transition-behavior:normal, normal, normal;transition-duration:0.24s, 0.24s, 0.24s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, background;}
.btn:hover{transform:translateY(-3px);}
.btn-red{color:rgb(255, 255, 255);box-shadow:rgba(186, 19, 25, 0.24) 0px 10px 22px;}
.btn-red:hover{box-shadow:rgba(186, 19, 25, 0.27) 0px 18px 35px;}
.btn-white{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 233, 240);border-right-color:rgb(226, 233, 240);border-bottom-color:rgb(226, 233, 240);border-left-color:rgb(226, 233, 240);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.12) 0px 10px 24px;}
.link-red{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;color:var(--red);font-weight:950;font-size:13px;}
.section-kicker{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:0.07em;color:var(--red);font-weight:950;}
.reveal{opacity:0;transform:translateY(22px);transition-behavior:normal, normal;transition-duration:0.72s, 0.72s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:opacity, transform;}
.reveal.in{opacity:1;transform:none;}
.page-01{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.p1-hero .container{min-height:510px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:28px;padding-bottom:28px;}
.p1-copy .section-kicker{font-size:14px;letter-spacing:0.11em;margin-bottom:19px;}
.p1-actions .btn{min-height:45px;padding-top:14px;padding-right:24px;padding-bottom:14px;padding-left:24px;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;text-transform:uppercase;font-size:12px;}
.p1-about .section-kicker{margin-bottom:9px;}
.p1-about .btn{min-height:44px;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;padding-top:14px;padding-right:23px;padding-bottom:14px;padding-left:23px;font-size:12px;text-transform:uppercase;}
.p1-products .section-kicker{margin-bottom:6px;}
.p2-top .container{height:100%;display:flex;align-items:center;justify-content:space-between;row-gap:18px;column-gap:18px;}
.p2-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;}
.p2-hero .container{min-height:538px;display:grid;grid-template-columns:minmax(0px, 1fr) 404px;row-gap:72px;column-gap:72px;align-items:center;}
.p2-copy .section-kicker{font-size:15px;color:rgb(255, 177, 181);letter-spacing:0.07em;margin-bottom:24px;}
.p2-actions .btn{border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px;min-height:54px;padding-top:15px;padding-right:24px;padding-bottom:15px;padding-left:24px;font-size:15px;}
.p2-company .section-kicker{font-size:15px;margin-bottom:22px;}
.p2-products .section-kicker{font-size:15px;margin-bottom:21px;}
.p2-mini .pill{display:inline-flex;align-items:center;min-height:24px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-size:12px;font-weight:950;padding-top:4px;padding-right:13px;padding-bottom:4px;padding-left:13px;margin-bottom:15px;}
.p2-services .section-kicker{font-size:15px;margin-bottom:17px;}
.p2-footer .container{display:flex;justify-content:center;text-align:center;row-gap:14px;column-gap:14px;flex-wrap:wrap;}
.page-hero{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(110deg, rgba(8, 38, 64, 0.97), rgba(8, 38, 64, 0.9)), url("");background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;color:rgb(255, 255, 255);padding-top:80px;padding-right:0px;padding-bottom:74px;padding-left:0px;}
.page-hero.has-image{background-size:cover;background-position-x:center;background-position-y:center;}
.page-hero .container{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:36px;column-gap:36px;align-items:center;}
.page-hero h1{font-size:46px;line-height:1.08;letter-spacing:-0.04em;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;font-weight:950;}
.page-hero p{font-size:18px;line-height:1.55;color:rgb(230, 238, 245);max-width:700px;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;}
.page-hero .hero-panel{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.08);backdrop-filter:blur(10px);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.16);border-right-color:rgba(255, 255, 255, 0.16);border-bottom-color:rgba(255, 255, 255, 0.16);border-left-color:rgba(255, 255, 255, 0.16);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding-top:24px;padding-right:24px;padding-bottom:22px;padding-left:24px;box-shadow:rgba(0, 0, 0, 0.16) 0px 18px 48px;}
.hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(255, 255, 255);font-size:22px;}
.hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;display:grid;row-gap:10px;column-gap:10px;}
.hero-panel li{display:flex;row-gap:10px;column-gap:10px;align-items:flex-start;font-size:14px;color:rgb(220, 232, 244);}
.hero-panel .ico{width:18px;height:18px;color:rgb(216, 106, 110);margin-top:1px;}
.section{padding-top:58px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
.section.alt{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 249, 252);}
.section-head{max-width:820px;margin-bottom:28px;}
.section-head.center{text-align:center;margin-inline-start:auto;margin-inline-end:auto;}
.section-head p{font-size:15px;color:rgb(97, 115, 135);line-height:1.6;margin-top:10px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.content-grid{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:34px;column-gap:34px;align-items:start;}
.content-grid.reverse{grid-template-columns:0.95fr 1.05fr;}
.content-grid img{width:100%;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;box-shadow:rgba(8, 34, 58, 0.12) 0px 18px 38px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 241);border-right-color:rgb(228, 235, 241);border-bottom-color:rgb(228, 235, 241);border-left-color:rgb(228, 235, 241);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.text-block h2, .text-block h3{font-size:31px;line-height:1.12;letter-spacing:-0.03em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.text-block h3{font-size:25px;}
.text-block p{font-size:15.5px;line-height:1.7;color:rgb(92, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.feature-list li .ico{color:var(--red);width:18px;height:18px;margin-top:2px;}
.cards-3{display:grid;row-gap:18px;column-gap:18px;}
.cards-3{grid-template-columns:repeat(3, 1fr);}
.mini-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;box-shadow:var(--shadow-sm);padding-top:24px;padding-right:20px;padding-bottom:24px;padding-left:20px;transition-behavior:normal;transition-duration:0.28s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}
.mini-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.mini-card h4{font-size:20px;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;}
.mini-card p{font-size:14px;line-height:1.55;color:rgb(95, 113, 133);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.mini-card .pill{display:inline-flex;align-items:center;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;min-height:24px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;}
.contact-box li .ico{color:var(--red);width:18px;height:18px;margin-top:2px;}
.cta-strip{background-image:linear-gradient(135deg, rgb(186, 19, 25), rgb(158, 16, 21));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;display:grid;grid-template-columns:1fr auto;row-gap:18px;column-gap:18px;align-items:center;box-shadow:rgba(186, 19, 25, 0.22) 0px 20px 42px;}
.cta-strip h3{font-size:30px;line-height:1.1;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;}
.cta-strip p{font-size:15px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);}
.appmat-section.alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.appmat-list .ico{color:var(--red);width:18px;height:18px;margin-top:1px;}
.application-card .pill{display:inline-flex;align-items:center;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;min-height:24px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-size:11px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:0.055em;margin-bottom:12px;}
.page-actions .btn{min-height:46px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;}
.pill{display:inline-flex;align-items:center;padding-top:5px;padding-right:11px;padding-bottom:5px;padding-left:11px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 230, 231);color:var(--red);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;}
.feature-list.compact li{box-shadow:none;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}
.feature-list.compact{margin-bottom:20px;}
.info-card .pill{margin-bottom:10px;}
.cta-strip h3{color:rgb(255, 255, 255);}
.cta-strip .btn-white{color:rgb(16, 41, 69);}
.project-proposal-section{padding-top:58px;padding-right:0px;padding-bottom:64px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.project-proposal-cta{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:38px;padding-right:42px;padding-bottom:38px;padding-left:42px;background-image:linear-gradient(135deg, rgb(186, 19, 25) 0%, rgb(143, 21, 21) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.18) 0px 24px 54px;min-height:148px;}
.project-proposal-cta h3{font-size:30px;line-height:1.12;letter-spacing:-0.025em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(255, 255, 255);}
.project-proposal-cta p{max-width:830px;font-size:15.5px;line-height:1.55;color:rgb(255, 255, 255);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.project-proposal-cta .btn-white{min-height:32px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:6px;padding-right:10px;padding-bottom:6px;padding-left:12px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);box-shadow:none;font-weight:950;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.project-proposal-cta .btn-white .ico{width:16px;height:16px;margin-left:8px;}
.project-proposal-cta .btn-white:hover{transform:translateX(2px);box-shadow:rgba(0, 0, 0, 0.14) 0px 8px 18px;}
.page-actions .btn{min-height:44px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:13px;padding-right:19px;padding-bottom:13px;padding-left:19px;font-size:12px;text-transform:uppercase;}
.technology-route .pill{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.12);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(255, 255, 255);}
.tech-level-grid .mini-card{min-height:250px;}
.mini-card .link-red{margin-top:10px;}
.content-grid .technical-note .btn-white{margin-top:8px;}
.home-hero-scene .container{min-height:510px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:28px;padding-bottom:28px;}
.home-hero-scene .container{position:relative;z-index:2;min-height:540px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:34px;padding-bottom:34px;}
.home-page main .section-head{text-align:center;margin-left:auto;margin-right:auto;max-width:860px;}
.home-page main .section-head p{margin-left:auto;margin-right:auto;max-width:760px;font-size:16px;line-height:1.62;}
.home-page main > section:first-of-type .text-block{text-align:center;max-width:780px;margin-left:auto;margin-right:auto;}
.home-page main > section:first-of-type .text-block p{margin-left:auto;margin-right:auto;max-width:710px;}
.home-page main > section:first-of-type .text-block .btn{margin-top:4px;}
.section{padding-top:52px;padding-right:0px;padding-bottom:52px;padding-left:0px;}
.section.alt{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);}
.page-hero{padding-top:72px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
.page-hero h1{font-size:clamp(34px, 3.7vw, 44px);line-height:1.08;letter-spacing:-0.035em;}
.page-hero p{font-size:17px;line-height:1.55;max-width:680px;}
.page-hero .hero-panel{padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(6, 28, 47, 0.45);}
.home-hero-scene .container{min-height:548px;grid-template-columns:minmax(0px, 1fr) 322px;row-gap:54px;column-gap:54px;}
.btn{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;box-shadow:rgba(8, 38, 64, 0.08) 0px 10px 20px;}
.btn-red{box-shadow:rgba(186, 19, 25, 0.2) 0px 14px 26px;}
.mini-card{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.mini-card h4{font-size:20px;line-height:1.18;}
.mini-card p, .info-card p, .sector-card p{line-height:1.58;}
.cards-3{row-gap:20px;column-gap:20px;}
.home-page main > section:first-of-type .content-grid{align-items:center;}
.home-page main > section:first-of-type .text-block{text-align:left !important;max-width:560px !important;margin-left:0px !important;margin-right:0px !important;}
.home-page main > section:first-of-type .text-block .section-kicker, .home-page main > section:first-of-type .text-block h2, .home-page main > section:first-of-type .text-block p{text-align:left !important;margin-left:0px !important;margin-right:0px !important;}
.home-page main > section:first-of-type .text-block h2{max-width:520px;}
.home-page main > section:first-of-type .text-block p{max-width:535px !important;}
.home-page main > section:first-of-type .text-block .btn{margin-left:0px !important;margin-right:auto !important;}
body.ux-refined{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);}
body.ux-refined .container{width:min(1120px, 100% - 64px);}
body.ux-refined .page-hero{padding-top:78px;padding-right:0px;padding-bottom:74px;padding-left:0px;background-position-x:center;background-position-y:center;background-size:cover;isolation:isolate;}
body.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.08), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.82), rgba(8, 38, 64, 0.62));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
body.ux-refined .page-hero .container{grid-template-columns:minmax(0px, 1.08fr) minmax(320px, 0.82fr);row-gap:44px;column-gap:44px;}
body.ux-refined .page-hero h1{font-size:clamp(36px, 4vw, 50px);letter-spacing:-0.045em;margin-bottom:16px;}
body.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(237, 245, 251);max-width:720px;}
body.ux-refined .breadcrumbs{color:rgb(255, 214, 216);letter-spacing:0.095em;margin-bottom:16px;}
body.ux-refined .page-actions{display:flex;flex-wrap:wrap;row-gap:14px;column-gap:14px;margin-top:24px;}
body.ux-refined .page-actions .btn{min-height:46px;padding-top:13px;padding-right:20px;padding-bottom:13px;padding-left:20px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;text-transform:uppercase;font-size:12px;letter-spacing:0.045em;}
body.ux-refined .hero-panel{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.2) 0px 24px 56px !important;padding-top:28px !important;padding-right:28px !important;padding-bottom:28px !important;padding-left:28px !important;}
body.ux-refined .hero-panel h3{font-size:23px;margin-bottom:15px;}
body.ux-refined .hero-panel li{padding-top:9px;padding-right:0px;padding-bottom:9px;padding-left:0px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255, 255, 255, 0.1);}
body.ux-refined .hero-panel li:last-child{border-bottom-width:0px;border-bottom-style:none;border-bottom-color:currentcolor;}
body.ux-refined .section{padding-top:66px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
body.ux-refined .section.alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .section-head{margin-bottom:34px;max-width:860px;}
body.ux-refined .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
body.ux-refined .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;margin-bottom:10px;color:rgb(183, 21, 26);font-weight:950;letter-spacing:0.105em;}
body.ux-refined .section-kicker::before{content:"";display:inline-block;width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);}
body.ux-refined .section-title, body.ux-refined .text-block h2{font-size:clamp(28px, 3vw, 38px);line-height:1.1;letter-spacing:-0.04em;}
body.ux-refined .section-head p, body.ux-refined .text-block p{font-size:15.8px;line-height:1.72;color:rgb(91, 111, 131);}
body.ux-refined .content-grid{row-gap:38px;column-gap:38px;align-items:stretch;}
body.ux-refined .text-block{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-left-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 38px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
body.ux-refined .text-block .check-list{margin-top:20px;}
body.ux-refined .side-stack{display:grid;row-gap:20px;column-gap:20px;align-self:stretch;}
body.ux-refined .page-image-block{display:grid;row-gap:14px;column-gap:14px;align-self:stretch;}
body.ux-refined .page-image-block img{width:100%;height:100%;min-height:280px;max-height:420px;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.13) 0px 20px 44px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
body.ux-refined .page-image-block .image-note{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-left-width:5px;border-left-style:solid;border-left-color:rgb(183, 21, 26);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;box-shadow:rgba(8, 38, 64, 0.08) 0px 12px 28px;}
body.ux-refined .page-image-block .image-note h3{font-size:18px;margin-top:0px;margin-right:0px;margin-bottom:6px;margin-left:0px;color:rgb(16, 41, 69);}
body.ux-refined .page-image-block .image-note p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(91, 111, 131);line-height:1.55;font-size:14px;}
body.ux-refined .technical-note{border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;padding-top:30px !important;padding-right:30px !important;padding-bottom:30px !important;padding-left:30px !important;background-image:linear-gradient(145deg, rgb(8, 38, 64), rgb(18, 56, 91)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;box-shadow:rgba(8, 38, 64, 0.2) 0px 24px 54px !important;}
body.ux-refined .technical-note h3{font-size:25px;line-height:1.15;margin-bottom:12px;}
body.ux-refined .cards-4, body.ux-refined .cards-3, body.ux-refined .cards-2{row-gap:22px;column-gap:22px;}
body.ux-refined .mini-card{position:relative;display:flex;flex-direction:column;min-height:218px;padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.08) 0px 12px 32px;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(rgb(255, 255, 255), rgb(252, 253, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .mini-card::before{content:"";position:absolute;left:0px;right:0px;top:0px;height:5px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgb(224, 90, 93));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;opacity:0.92;}
body.ux-refined .mini-card:hover{transform:translateY(-6px);box-shadow:rgba(8, 38, 64, 0.14) 0px 22px 48px;}
body.ux-refined .mini-card .pill, body.ux-refined .mini-card > span:first-child, body.ux-refined .sector-card .pill{display:inline-flex;align-self:flex-start;align-items:center;min-height:26px;padding-top:5px;padding-right:11px;padding-bottom:5px;padding-left:11px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.12);border-right-color:rgba(183, 21, 26, 0.12);border-bottom-color:rgba(183, 21, 26, 0.12);border-left-color:rgba(183, 21, 26, 0.12);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
body.ux-refined .mini-card h4{font-size:21px;line-height:1.15;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.02em;}
body.ux-refined .mini-card p{font-size:14.4px;line-height:1.62;color:rgb(96, 114, 134);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
body.ux-refined .mini-card.with-link .link-red, body.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;}
body.ux-refined .single-product-access .section-head{max-width:940px;}
body.ux-refined .product-card-grid{grid-template-columns:repeat(3, 1fr);}
body.ux-refined .product-card-grid .mini-card{min-height:244px;}
body.ux-refined .product-card-grid .mini-card:nth-last-child(1){grid-column-start:auto;grid-column-end:auto;}
body.ux-refined .sector-split{row-gap:26px;column-gap:26px;align-items:stretch;}
body.ux-refined .sector-card{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);overflow-x:hidden;overflow-y:hidden;}
body.ux-refined .sector-card img{height:275px;object-fit:cover;width:100%;}
body.ux-refined .sector-card .body{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
body.ux-refined .sector-card h3{font-size:29px;line-height:1.08;letter-spacing:-0.035em;margin-bottom:12px;}
body.ux-refined .service-intro-visual{display:grid;grid-template-columns:0.85fr 1.15fr;row-gap:26px;column-gap:26px;align-items:center;margin-top:-8px;margin-right:0px;margin-bottom:30px;margin-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(229, 236, 243);border-right-color:rgb(229, 236, 243);border-bottom-color:rgb(229, 236, 243);border-left-color:rgb(229, 236, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 40px;}
body.ux-refined .service-intro-visual img{width:100%;height:250px;object-fit:cover;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 249, 252);}
body.ux-refined .service-intro-copy{padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px;}
body.ux-refined .service-intro-copy h3{font-size:28px;line-height:1.12;letter-spacing:-0.035em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);}
body.ux-refined .service-intro-copy p{font-size:15.6px;line-height:1.65;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.ux-refined .info-card{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);}
body.ux-refined .info-card img{height:220px;object-fit:cover;}
body.ux-refined .project-proposal-section{padding-top:58px;padding-right:0px;padding-bottom:72px;padding-left:0px;background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .project-proposal-cta{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:28px;column-gap:28px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;padding-top:40px;padding-right:44px;padding-bottom:40px;padding-left:44px;background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px;}
body.ux-refined .project-proposal-cta .btn-white{border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;min-height:46px;padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;text-transform:uppercase;font-size:12px;letter-spacing:0.04em;}
body.ux-refined .supply-map-card{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;box-shadow:rgba(8, 38, 64, 0.12) 0px 22px 54px;}
body.ux-refined .supply-map-card img{width:100%;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:none;filter:none;}
body.ux-refined .supply-map-card.large-map img{max-height:none;}
body.ux-refined .footer-map-row .map{display:block;width:100%;max-width:330px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;box-shadow:rgba(0, 0, 0, 0.22) 0px 18px 40px;}
body.ux-refined .logo-approval-grid{row-gap:18px;column-gap:18px;}
body.ux-refined .logo-placeholder{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
body.company-profile-page .hero-grid{display:grid;grid-template-columns:minmax(0px, 1fr) 380px;row-gap:46px;column-gap:46px;align-items:center;}
body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2, body.company-profile-page .section-head h2{font-size:clamp(29px, 3vw, 38px);line-height:1.1;letter-spacing:-0.04em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
body.company-profile-page .profile-copy p, body.company-profile-page .leadership-copy p, body.company-profile-page .section-head p, body.company-profile-page .future-card p, body.company-profile-page .principle p{font-size:15.5px;line-height:1.7;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
body.ux-refined .reveal{opacity:1;transform:none;}
body.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 1.05fr);row-gap:28px;column-gap:34px;align-items:start;}
body.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;min-height:100%;}
body.ux-refined{font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
body.ux-refined h1, body.ux-refined .page-hero h1, body.ux-refined .home-hero-scene .p1-copy h1{text-shadow:rgba(0, 0, 0, 0.22) 0px 5px 22px;}
body.ux-refined .section-title, body.ux-refined .text-block h2, body.ux-refined .mini-card h4, body.ux-refined .swivel-card h3, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2, body.company-profile-page .section-head h2{text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.06) 0px 10px 22px;}
body.ux-refined .section-head{margin-bottom:38px;}
body.ux-refined .section-head p{margin-top:12px;}
body.ux-refined .text-block h2{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
body.ux-refined .text-block p + p{margin-top:12px;}
body.ux-refined .page-hero h1{margin-bottom:18px;}
body.ux-refined .page-hero p{max-width:760px;}
body.ux-refined .pill, body.ux-refined .mini-card > span:first-child, body.ux-refined .tag, body.ux-refined .section-kicker, body.ux-refined .product-family-label, body.company-profile-page .principle .num, body.company-profile-page .profile-focus b, body.company-profile-page .award-aside .tag{transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;will-change:transform;}
body.ux-refined .mini-card:hover .pill, body.ux-refined .mini-card:hover > span:first-child, body.ux-refined .sector-card:hover .pill, body.ux-refined .product-family-label:hover, body.ux-refined .tag:hover, body.ux-refined .section-kicker:hover, body.company-profile-page .principle:hover .num, body.company-profile-page .profile-focus:hover b{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 12px 24px;}
body.ux-refined .mini-card:hover::before{height:7px;}
body.ux-refined .mini-card:hover{transform:translateY(-8px);}
body.ux-refined .mini-card .link-red{position:relative;z-index:2;}
body.ux-refined .single-product-access .section-head{max-width:920px;}
body.ux-refined .product-family-label{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;margin-top:12px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.15) 0px 14px 30px;}
body.ux-refined .product-family-label::before{content:"";width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
body.ux-refined .loading-label{margin-top:34px;}
body.ux-refined .spare-label{margin-top:34px;}
body.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:22px;column-gap:22px;}
body.ux-refined .product-card-grid .mini-card{min-height:252px;}
body.ux-refined .product-card-grid-spares{grid-template-columns:minmax(0px, 1fr);}
body.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:190px !important;}
body.ux-refined .spare-master-card p{max-width:840px;}
body.ux-refined .swivel-card{overflow-x:hidden;overflow-y:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
body.ux-refined .swivel-card h3, body.ux-refined .swivel-card p, body.ux-refined .swivel-card ul{margin-left:24px;margin-right:24px;}
body.ux-refined .swivel-card h3{margin-top:22px;}
body.ux-refined .swivel-card ul{margin-bottom:26px;}
body.ux-refined .swivel-photo-wrap{background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
body.ux-refined .swivel-photo{width:100%;height:230px;object-fit:contain;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgb(237, 242, 247) 0px 0px 0px 1px inset;}
body.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.025);}
body.ux-refined .swivel-photo{transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
body.ux-refined .supply-map-card.large-map{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
body.ux-refined .supply-map-card.large-map img, body.ux-refined .map-band img{width:100%;height:auto;object-fit:contain;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
body.ux-refined .footer-map-only{display:flex;justify-content:flex-end;padding-top:12px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:24px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;}
body.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
body.ux-refined .footer-map-only .map{max-width:100%;width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.18) 0px 18px 36px;}
body.ux-refined .footer-company-data strong{color:rgb(255, 255, 255);font-size:13px;}
body.ux-refined .footer-company-data{line-height:1.55;}
body.ux-refined .legal{align-items:flex-start;line-height:1.5;}
body.ux-refined .legal > span:first-child{max-width:760px;}
body.ux-refined .page-image-block img{object-fit:cover;object-position:center center;}
body.ux-refined .content-grid{align-items:center;}
body.ux-refined .service-intro-visual img{object-fit:cover;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card, body.ux-refined .technical-note{box-shadow:rgba(8, 38, 64, 0.09) 0px 16px 38px;}
body.ux-refined .mini-card:hover, body.ux-refined .info-card:hover, body.ux-refined .sector-card:hover{box-shadow:rgba(8, 38, 64, 0.16) 0px 26px 56px;}
body.ux-refined{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);overflow-x:hidden;font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
body.ux-refined .container{width:min(1140px, 100% - 72px);}
body.ux-refined .section{padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px;}
body.ux-refined .section.alt, body.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .section + .section, body.company-profile-page main section + section{margin-top:0px;}
body.ux-refined .section-head, body.company-profile-page .section-head{margin-top:0px;margin-right:0px;margin-bottom:42px;margin-left:0px;max-width:900px;}
body.ux-refined .section-head.center, body.company-profile-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
body.ux-refined .section-kicker, body.company-profile-page main .kicker{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-weight:950;font-size:12px;line-height:1.15;text-transform:uppercase;letter-spacing:0.105em;color:rgb(183, 21, 26) !important;text-shadow:none !important;}
body.ux-refined .section-kicker::before, body.company-profile-page main .kicker::before{content:"";display:inline-block;width:22px;height:3px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);flex-grow:0;flex-shrink:0;flex-basis:auto;}
body.ux-refined .section-title, body.ux-refined .text-block h2, body.company-profile-page .section-head h2, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;font-size:clamp(30px, 3vw, 40px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);text-shadow:rgba(255, 255, 255, 0.88) 0px 1px 0px, rgba(8, 38, 64, 0.08) 0px 13px 30px;}
body.ux-refined .section-head p, body.ux-refined .text-block p, body.company-profile-page .section-head p, body.company-profile-page .profile-copy p, body.company-profile-page .leadership-copy p{font-size:15.8px;line-height:1.74;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.ux-refined .section-head p + p, body.ux-refined .text-block p + p{margin-top:13px;}
body.ux-refined .page-hero{position:relative;padding-top:86px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-size:cover;background-position-x:center;background-position-y:center;isolation:isolate;}
body.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.09), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.88), rgba(8, 38, 64, 0.66));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
body.ux-refined .page-hero .container{display:grid;grid-template-columns:minmax(0px, 1.08fr) minmax(320px, 0.82fr);row-gap:52px;column-gap:52px;align-items:center;}
body.ux-refined .page-hero h1{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:clamp(38px, 4.15vw, 54px);line-height:1.06;letter-spacing:-0.05em;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
body.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(238, 246, 252);max-width:760px;}
body.ux-refined .breadcrumbs{display:inline-flex;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;color:rgb(255, 214, 216);font-size:12px;line-height:1.2;letter-spacing:0.11em;text-transform:uppercase;font-weight:950;}
body.ux-refined .hero-panel{padding-top:32px !important;padding-right:32px !important;padding-bottom:32px !important;padding-left:32px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.07)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.23) !important;border-right-color:rgba(255, 255, 255, 0.23) !important;border-bottom-color:rgba(255, 255, 255, 0.23) !important;border-left-color:rgba(255, 255, 255, 0.23) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px !important;}
body.ux-refined .hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:24px;line-height:1.15;color:rgb(255, 255, 255);}
body.ux-refined .hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
body.ux-refined .hero-panel li{line-height:1.35;padding-top:11px !important;padding-right:0px !important;padding-bottom:11px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.12) !important;}
body.ux-refined .btn, body.company-profile-page .btn{min-height:50px;padding-top:15px;padding-right:28px;padding-bottom:15px;padding-left:28px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;row-gap:12px;column-gap:12px;font-size:12.5px;font-weight:950;letter-spacing:0.045em;text-transform:uppercase;line-height:1.1;}
body.ux-refined .btn .ico, body.company-profile-page .btn .ico{width:1.05em;height:1.05em;}
body.ux-refined .page-actions, body.company-profile-page .hero-actions{display:flex;flex-wrap:wrap;row-gap:16px;column-gap:16px;margin-top:28px;}
body.ux-refined .page-actions .btn, body.ux-refined .project-proposal-cta .btn-white, body.ux-refined .technical-note .btn-white{min-width:150px;padding-left:30px;padding-right:30px;}
body.ux-refined .project-proposal-cta{grid-template-columns:minmax(0px, 1fr) auto;row-gap:32px;column-gap:32px;padding-top:44px;padding-right:48px;padding-bottom:44px;padding-left:48px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;}
body.ux-refined .project-proposal-cta h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:28px;line-height:1.12;color:rgb(255, 255, 255);}
body.ux-refined .project-proposal-cta p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);line-height:1.62;max-width:760px;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card, body.ux-refined .text-block, body.ux-refined .technical-note, body.company-profile-page .future-card, body.company-profile-page .principle, body.company-profile-page .profile-focus, body.company-profile-page .quote-panel, body.company-profile-page .profile-completion, body.company-profile-page .leadership-copy{box-shadow:var(--go-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card{overflow-x:visible;overflow-y:visible;}
body.ux-refined .mini-card:hover, body.ux-refined .info-card:hover, body.ux-refined .sector-card:hover, body.company-profile-page .future-card:hover, body.company-profile-page .principle:hover, body.company-profile-page .profile-focus:hover{transform:translateY(-8px);box-shadow:var(--go-shadow-hover);border-top-color:rgb(219, 229, 239);border-right-color:rgb(219, 229, 239);border-bottom-color:rgb(219, 229, 239);border-left-color:rgb(219, 229, 239);}
body.ux-refined .mini-card{min-height:auto;padding-top:30px;padding-right:26px;padding-bottom:26px;padding-left:26px;display:flex;flex-direction:column;position:relative;}
body.ux-refined .mini-card::before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;height:5px;transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}
body.ux-refined .mini-card:hover::before{height:7px;}
body.ux-refined .mini-card .pill, body.ux-refined .mini-card > span:first-child, body.ux-refined .sector-card .pill, body.ux-refined .tag, body.company-profile-page .profile-focus b, body.company-profile-page .award-aside .tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:28px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.14);border-right-color:rgba(183, 21, 26, 0.14);border-bottom-color:rgba(183, 21, 26, 0.14);border-left-color:rgba(183, 21, 26, 0.14);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;line-height:1.1;white-space-collapse:collapse;text-wrap-mode:wrap;box-shadow:rgba(186, 19, 25, 0.07) 0px 8px 18px;transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;}
body.ux-refined .mini-card:hover .pill, body.ux-refined .mini-card:hover > span:first-child, body.ux-refined .sector-card:hover .pill, body.ux-refined .tag:hover, body.company-profile-page .profile-focus:hover b, body.company-profile-page .award-aside .tag:hover{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 14px 28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);color:rgb(255, 255, 255);}
body.ux-refined .mini-card h4{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:21px;line-height:1.14;letter-spacing:-0.025em;color:rgb(16, 41, 69);overflow-x:visible;overflow-y:visible;display:block;}
body.ux-refined .mini-card p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14.3px;line-height:1.65;color:rgb(96, 114, 134);overflow-x:visible;overflow-y:visible;display:block;}
body.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;font-size:12.8px;}
body.ux-refined .cards-4, body.ux-refined .cards-3, body.ux-refined .cards-2{row-gap:24px;column-gap:24px;align-items:stretch;}
body.ux-refined .cards-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}
body.ux-refined .cards-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}
body.ux-refined .cards-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}
body.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
body.ux-refined .product-card-grid .mini-card{min-height:270px;}
body.ux-refined .product-family-label{margin-top:18px;margin-right:0px;margin-bottom:22px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.16) 0px 15px 32px;}
body.ux-refined .loading-label, body.ux-refined .spare-label{margin-top:42px;}
body.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:210px !important;}
body.ux-refined .content-grid{row-gap:44px;column-gap:44px;align-items:center;}
body.ux-refined .text-block{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
body.ux-refined .page-image-block img{min-height:300px;max-height:430px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;object-fit:cover;box-shadow:rgba(8, 38, 64, 0.13) 0px 22px 48px;}
body.ux-refined .page-image-block .image-note{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:20px;padding-right:22px;padding-bottom:20px;padding-left:22px;}
body.ux-refined .technical-note{padding-top:34px !important;padding-right:34px !important;padding-bottom:34px !important;padding-left:34px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
body.ux-refined .technical-note h3{font-size:26px;line-height:1.14;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
body.ux-refined .technical-note p{font-size:15px;line-height:1.66;}
body.company-profile-page .hero-grid{grid-template-columns:minmax(0px, 1fr) 400px;row-gap:52px;column-gap:52px;}
body.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 1.05fr);row-gap:32px;column-gap:38px;align-items:start;}
body.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;min-height:auto !important;}
body.ux-refined .swivel-grid{row-gap:24px;column-gap:24px;}
body.ux-refined .swivel-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--go-shadow);}
body.ux-refined .swivel-photo-wrap{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);}
body.ux-refined .swivel-photo{height:240px;object-fit:contain;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
body.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.03);}
body.ux-refined .swivel-card h3{margin-top:24px;margin-right:26px;margin-bottom:12px;margin-left:26px;font-size:23px;line-height:1.14;}
body.ux-refined .swivel-card p{margin-top:0px;margin-right:26px;margin-bottom:16px;margin-left:26px;font-size:14.2px;line-height:1.64;}
body.ux-refined .swivel-card ul{margin-top:0px;margin-right:26px;margin-bottom:28px;margin-left:26px;padding-left:19px;}
body.ux-refined .swivel-card li{font-size:13.9px;line-height:1.62;}
body.ux-refined .supply-map-card{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.12) 0px 24px 58px;}
body.ux-refined .supply-map-card img, body.company-profile-page .map-band img{width:100%;height:auto;object-fit:contain;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;filter:none;}
body.ux-refined .footer-map-only{display:flex;justify-content:flex-end;margin-top:30px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
body.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
body.ux-refined .footer-map-only .map{display:block;width:100%;max-width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 38px;}
body.ux-refined .footer-company-data{line-height:1.58;}
body.ux-refined .footer-company-data strong{font-size:13.5px;color:rgb(255, 255, 255);}
body.ux-refined .legal{align-items:flex-start;row-gap:24px;column-gap:24px;margin-top:30px;padding-top:14px;line-height:1.55;}
body.ux-refined .legal > span:first-child{max-width:830px;}
body.ux-refined{letter-spacing:0px;text-rendering:geometricprecision;font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
body.ux-refined main{overflow-x:hidden;overflow-y:hidden;}
body.ux-refined .container{width:min(1120px, 100% - 72px);}
body.ux-refined .section{padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px;}
body.ux-refined .section.alt, body.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .section + .section, body.company-profile-page main section + section{margin-top:0px;}
body.ux-refined .section-head, body.company-profile-page .section-head{margin-top:0px;margin-right:0px;margin-bottom:36px;margin-left:0px;max-width:900px;}
body.ux-refined .section-head.center, body.company-profile-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
body.ux-refined .section-kicker, body.company-profile-page main .kicker{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;min-height:18px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;color:rgb(183, 21, 26);text-transform:uppercase;letter-spacing:0.095em;font-size:12px;font-weight:950;line-height:1.2;}
body.ux-refined .section-kicker::before, body.company-profile-page main .kicker::before{content:"";display:inline-block;width:24px;height:3px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);flex-grow:0;flex-shrink:0;flex-basis:auto;}
body.ux-refined .section-title, body.ux-refined .text-block h2, body.company-profile-page .section-head h2, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2{font-size:clamp(31px, 3.2vw, 42px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.07) 0px 12px 26px;}
body.ux-refined .section-head p, body.ux-refined .text-block p, body.company-profile-page .section-head p, body.company-profile-page .profile-copy p, body.company-profile-page .leadership-copy p{font-size:15.8px;line-height:1.72;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.ux-refined .section-head p + p, body.ux-refined .text-block p + p{margin-top:13px;}
body.ux-refined .page-hero{position:relative;padding-top:86px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-size:cover;background-position-x:center;background-position-y:center;isolation:isolate;}
body.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.09), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.9), rgba(8, 38, 64, 0.68));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
body.ux-refined .page-hero .container{display:grid;grid-template-columns:minmax(0px, 1.05fr) minmax(310px, 0.82fr);row-gap:52px;column-gap:52px;align-items:center;}
body.ux-refined .page-hero h1{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:clamp(38px, 4.15vw, 54px);line-height:1.06;letter-spacing:-0.05em;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
body.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(238, 246, 252);max-width:760px;}
body.ux-refined .hero-panel{backdrop-filter:blur(10px);padding-top:28px !important;padding-right:30px !important;padding-bottom:28px !important;padding-left:30px !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.23) !important;border-right-color:rgba(255, 255, 255, 0.23) !important;border-bottom-color:rgba(255, 255, 255, 0.23) !important;border-left-color:rgba(255, 255, 255, 0.23) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px !important;}
body.ux-refined .hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:24px;line-height:1.15;color:rgb(255, 255, 255);}
body.ux-refined .hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
body.ux-refined .hero-panel li{line-height:1.35;padding-top:11px !important;padding-right:0px !important;padding-bottom:11px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.12) !important;}
body.ux-refined .btn, body.company-profile-page .btn{min-height:50px;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;row-gap:12px;column-gap:12px;font-size:12.5px;font-weight:950;letter-spacing:0.045em;text-transform:uppercase;line-height:1.1;}
body.ux-refined .page-actions, body.company-profile-page .hero-actions{display:flex;flex-wrap:wrap;row-gap:16px;column-gap:16px;margin-top:28px;}
body.ux-refined .page-actions .btn, body.ux-refined .project-proposal-cta .btn-white, body.ux-refined .technical-note .btn-white{min-width:164px;padding-left:34px;padding-right:34px;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card, body.ux-refined .feature-card, body.ux-refined .text-block, body.ux-refined .technical-note, body.company-profile-page .future-card, body.company-profile-page .principle, body.company-profile-page .profile-focus, body.company-profile-page .quote-panel, body.company-profile-page .profile-completion, body.company-profile-page .leadership-copy{box-shadow:var(--go-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card, body.ux-refined .feature-card{overflow-x:visible;overflow-y:visible;}
body.ux-refined .mini-card:hover, body.ux-refined .info-card:hover, body.ux-refined .sector-card:hover, body.ux-refined .feature-card:hover, body.company-profile-page .future-card:hover, body.company-profile-page .principle:hover, body.company-profile-page .profile-focus:hover{transform:translateY(-8px);box-shadow:var(--go-shadow-hover);border-top-color:rgb(219, 229, 239);border-right-color:rgb(219, 229, 239);border-bottom-color:rgb(219, 229, 239);border-left-color:rgb(219, 229, 239);}
body.ux-refined .mini-card{min-height:auto;padding-top:30px;padding-right:26px;padding-bottom:26px;padding-left:26px;display:flex;flex-direction:column;position:relative;}
body.ux-refined .mini-card::before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;height:5px;transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}
body.ux-refined .mini-card:hover::before{height:7px;}
body.ux-refined .pill, body.ux-refined .mini-card > span:first-child, body.ux-refined .sector-card .pill, body.ux-refined .feature-card .section-kicker, body.ux-refined .tag, body.company-profile-page .profile-focus b, body.company-profile-page .award-aside .tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:28px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.14);border-right-color:rgba(183, 21, 26, 0.14);border-bottom-color:rgba(183, 21, 26, 0.14);border-left-color:rgba(183, 21, 26, 0.14);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;line-height:1.1;white-space-collapse:collapse;text-wrap-mode:wrap;box-shadow:rgba(186, 19, 25, 0.07) 0px 8px 18px;transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;}
body.ux-refined .feature-card .section-kicker::before{width:20px;height:2px;margin-right:0px;}
body.ux-refined .mini-card:hover .pill, body.ux-refined .mini-card:hover > span:first-child, body.ux-refined .sector-card:hover .pill, body.ux-refined .feature-card:hover .section-kicker, body.ux-refined .tag:hover, body.company-profile-page .profile-focus:hover b, body.company-profile-page .award-aside .tag:hover{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 14px 28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);color:rgb(255, 255, 255);}
body.ux-refined .mini-card h4{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:21px;line-height:1.14;letter-spacing:-0.025em;color:rgb(16, 41, 69);overflow-x:visible;overflow-y:visible;display:block;}
body.ux-refined .mini-card p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14.3px;line-height:1.65;color:rgb(96, 114, 134);overflow-x:visible;overflow-y:visible;display:block;}
body.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;font-size:12.8px;}
body.ux-refined .cards-4, body.ux-refined .cards-3, body.ux-refined .cards-2{row-gap:24px;column-gap:24px;align-items:stretch;}
body.ux-refined .cards-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}
body.ux-refined .cards-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}
body.ux-refined .cards-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}
body.ux-refined .technology-overview-cards{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:28px;column-gap:28px;align-items:stretch;}
body.ux-refined .technology-overview-cards .feature-card{display:flex;flex-direction:column;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;overflow-x:hidden;overflow-y:hidden;min-height:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
body.ux-refined .technology-overview-cards .feature-card img{height:310px;width:100%;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;box-shadow:none;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
body.ux-refined .technology-overview-cards .feature-card > div{display:flex;flex-direction:column;row-gap:0px;column-gap:0px;padding-top:28px;padding-right:28px;padding-bottom:30px;padding-left:28px;flex-grow:1;flex-shrink:1;flex-basis:0%;}
body.ux-refined .technology-overview-cards .feature-card h3{font-size:28px;line-height:1.12;letter-spacing:-0.035em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.06) 0px 8px 20px;}
body.ux-refined .technology-overview-cards .feature-card p{font-size:15px;line-height:1.66;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
body.ux-refined .technology-overview-cards .check-list{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-left:20px;color:rgb(16, 41, 69);}
body.ux-refined .technology-overview-cards .check-list li{font-size:14.4px;line-height:1.55;margin-top:5px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
body.ux-refined .technology-overview-cards .link-red{margin-top:auto;}
body.ux-refined .lu-tech-intro-grid{display:grid;grid-template-columns:minmax(0px, 1.04fr) minmax(340px, 0.96fr);row-gap:34px;column-gap:34px;align-items:stretch;}
body.ux-refined .lu-tech-intro-copy{padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;display:flex;flex-direction:column;}
body.ux-refined .lu-tech-intro-copy .micro-cards{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:14px;column-gap:14px;margin-top:22px;}
body.ux-refined .lu-tech-intro-copy .micro-cards article{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(230, 237, 244);border-right-color:rgb(230, 237, 244);border-bottom-color:rgb(230, 237, 244);border-left-color:rgb(230, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);padding-top:18px;padding-right:16px;padding-bottom:18px;padding-left:16px;box-shadow:rgba(8, 38, 64, 0.043) 0px 8px 22px;min-width:0px;}
body.ux-refined .lu-tech-intro-copy .micro-cards h4{font-size:14.5px;line-height:1.24;margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px;color:rgb(16, 41, 69);}
body.ux-refined .lu-tech-intro-copy .micro-cards p{font-size:13.1px;line-height:1.58;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(97, 116, 135);}
body.ux-refined .system-view-panel{display:flex;flex-direction:column;justify-content:center;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:var(--go-shadow);padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
body.ux-refined .system-view-panel img{width:100%;height:285px;object-fit:contain;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:none;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
body.ux-refined .system-view-panel div{padding-top:18px;padding-right:4px;padding-bottom:2px;padding-left:4px;}
body.ux-refined .system-view-panel h3{font-size:20px;line-height:1.16;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
body.ux-refined .system-view-panel p{font-size:14px;line-height:1.58;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(91, 111, 131);}
body.ux-refined .lu-product-route-section{padding-top:66px;padding-bottom:76px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
body.ux-refined .product-route-head{max-width:820px;margin-bottom:30px;}
body.ux-refined .product-route-cards{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;align-items:stretch;}
body.ux-refined .product-route-cards .mini-card{min-height:220px;}
body.ux-refined .project-proposal-section{padding-top:62px;padding-right:0px;padding-bottom:78px;padding-left:0px;background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .project-proposal-cta{display:grid;grid-template-columns:minmax(0px, 1fr) auto;align-items:center;row-gap:34px;column-gap:34px;padding-top:44px;padding-right:48px;padding-bottom:44px;padding-left:48px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px;}
body.ux-refined .project-proposal-cta h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:28px;line-height:1.12;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.16) 0px 8px 24px;}
body.ux-refined .project-proposal-cta p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);line-height:1.62;max-width:760px;}
body.ux-refined .content-grid{row-gap:44px;column-gap:44px;align-items:center;}
body.ux-refined .text-block{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
body.ux-refined .page-image-block img{min-height:300px;max-height:430px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;object-fit:cover;box-shadow:rgba(8, 38, 64, 0.13) 0px 22px 48px;}
body.ux-refined .technical-note{padding-top:34px !important;padding-right:34px !important;padding-bottom:34px !important;padding-left:34px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
body.ux-refined .technical-note h3{font-size:26px;line-height:1.14;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
body.ux-refined .technical-note p{font-size:15px;line-height:1.66;}
body.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
body.ux-refined .product-card-grid .mini-card{min-height:270px;}
body.ux-refined .product-family-label{margin-top:18px;margin-right:0px;margin-bottom:22px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.16) 0px 15px 32px;}
body.ux-refined .loading-label, body.ux-refined .spare-label{margin-top:42px;}
body.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:210px !important;}
body.company-profile-page .hero-grid{grid-template-columns:minmax(0px, 1fr) 400px;row-gap:52px;column-gap:52px;}
body.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.98fr) minmax(0px, 1.02fr);row-gap:30px;column-gap:38px;align-items:start;}
body.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;min-height:auto !important;}
body.ux-refined .swivel-grid{row-gap:24px;column-gap:24px;}
body.ux-refined .swivel-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--go-shadow);}
body.ux-refined .swivel-photo-wrap{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);}
body.ux-refined .swivel-photo{height:240px;object-fit:contain;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
body.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.03);}
body.ux-refined .swivel-card h3{margin-top:24px;margin-right:26px;margin-bottom:12px;margin-left:26px;font-size:23px;line-height:1.14;}
body.ux-refined .swivel-card p{margin-top:0px;margin-right:26px;margin-bottom:16px;margin-left:26px;font-size:14.2px;line-height:1.64;}
body.ux-refined .swivel-card ul{margin-top:0px;margin-right:26px;margin-bottom:28px;margin-left:26px;padding-left:19px;}
body.ux-refined .swivel-card li{font-size:13.9px;line-height:1.62;}
body.ux-refined .supply-map-card{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.12) 0px 24px 58px;}
body.ux-refined .supply-map-card img, body.company-profile-page .map-band img{width:100%;height:auto;object-fit:contain;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;filter:none;}
body.ux-refined .footer-map-only{display:flex;justify-content:flex-end;margin-top:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
body.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
body.ux-refined .footer-map-only .map{display:block;width:100%;max-width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 38px;}
body.ux-refined .footer-company-data{line-height:1.58;}
body.ux-refined .footer-company-data strong{font-size:13.5px;color:rgb(255, 255, 255);}
body.ux-refined .legal{align-items:flex-start;row-gap:24px;column-gap:24px;margin-top:28px;padding-top:14px;line-height:1.55;}
body.ux-refined .legal > span:first-child{max-width:880px;}
body.company-profile-page .company-profile-balanced > .container{display:block !important;}
body.ux-refined .footer-company-data{display:flex;align-items:flex-start;row-gap:7px;column-gap:7px;line-height:1.5 !important;}
body.ux-refined .footer-company-data .ico{flex-grow:0;flex-shrink:0;flex-basis:auto;margin-top:1px;}
body.ux-refined .footer-address-lines{display:inline-flex;flex-direction:column;row-gap:2px;column-gap:2px;min-width:0px;}
body.ux-refined .footer-address-lines strong{display:block;color:rgb(255, 255, 255);white-space-collapse:collapse;text-wrap-mode:nowrap;}
body.ux-refined .footer-address-line{display:block;white-space-collapse:collapse;text-wrap-mode:nowrap;color:rgb(197, 212, 225);}
body.ux-refined .legal > span:first-child{max-width:none;}
body.ux-refined .footer-map-row, body.ux-refined .footer-map-only{display:none !important;}
body.ux-refined, body.company-profile-page{font-family:Inter, Arial, sans-serif !important;}
body.ux-refined .text-block h2, body.ux-refined .text-block h3, body.company-profile-page .text-block h2, body.company-profile-page .text-block h3, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2{font-size:31px !important;line-height:1.12 !important;letter-spacing:-0.03em !important;color:rgb(16, 41, 69) !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:18px !important;margin-left:0px !important;font-weight:700 !important;text-shadow:rgba(255, 255, 255, 0.72) 0px 1px 0px, rgba(8, 38, 64, 0.043) 0px 8px 18px !important;}
body.ux-refined .section-title, body.company-profile-page .section-head h2, body.company-profile-page .profile-focus-title h3, body.company-profile-page .company-insight-card h3, body.company-profile-page .future-card h3, body.company-profile-page .award-body h3, body.company-profile-page .profile-completion h3{font-weight:700 !important;letter-spacing:-0.032em !important;text-shadow:rgba(255, 255, 255, 0.72) 0px 1px 0px, rgba(8, 38, 64, 0.043) 0px 8px 18px !important;}
body.ux-refined .page-hero h1, body.ux-refined .p1-copy h1, body.company-profile-page .hero h1{font-weight:780 !important;letter-spacing:-0.042em !important;line-height:1.08 !important;text-shadow:rgba(0, 0, 0, 0.26) 0px 7px 26px !important;}
body.ux-refined .feature-card h3, body.ux-refined .sector-card h3, body.ux-refined .mini-card h3, body.ux-refined .technical-note h3, body.ux-refined .hero-panel h3, body.ux-refined .cta-strip h3, body.ux-refined .product-card h3, body.ux-refined .product-access-card h3, body.ux-refined .p1-product-large h3, body.ux-refined .p1-product-small h3, body.company-profile-page .principle h3, body.company-profile-page .profile-focus h3{font-weight:720 !important;letter-spacing:-0.025em !important;}
body.ux-refined.technologies-page .technology-overview-cards .feature-card .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 240, 241) !important;color:rgb(183, 21, 26) !important;border-top-color:rgba(183, 21, 26, 0.14) !important;border-right-color:rgba(183, 21, 26, 0.14) !important;border-bottom-color:rgba(183, 21, 26, 0.14) !important;border-left-color:rgba(183, 21, 26, 0.14) !important;}
body.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker, body.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(183, 21, 26) !important;color:rgb(255, 255, 255) !important;border-top-color:rgb(183, 21, 26) !important;border-right-color:rgb(183, 21, 26) !important;border-bottom-color:rgb(183, 21, 26) !important;border-left-color:rgb(183, 21, 26) !important;box-shadow:rgba(186, 19, 25, 0.18) 0px 14px 28px !important;}
body.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker::before, body.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker::before{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;}
body.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker *, body.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker *{color:rgb(255, 255, 255) !important;}
.source-protection-enabled body:not(.allow-select), .source-protection-enabled body:not(.allow-select) .card, .source-protection-enabled body:not(.allow-select) .section-card, .source-protection-enabled body:not(.allow-select) .text-block, .source-protection-enabled body:not(.allow-select) .hero, .source-protection-enabled body:not(.allow-select) footer{user-select:none;}
.container{max-width:var(--container);}
.brochure-download-section .cta-strip{background-image:linear-gradient(135deg, rgb(8, 38, 64), rgb(11, 53, 89));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.page-hero{position:relative;background-position-x:center;background-position-y:center;background-size:cover;}
.page-hero::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.08), transparent 32%), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.16));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;pointer-events:none;}
.page-hero .container{position:relative;z-index:1;}
.page-hero h1{letter-spacing:-0.055em;}
.page-hero p{max-width:780px;}
.mini-card{transition-behavior:normal, normal, normal, normal;transition-duration:0.32s, 0.32s, 0.32s, 0.32s;transition-timing-function:cubic-bezier(0.2, 0.8, 0.2, 1), ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, border-color, background;}
.cta-strip{transition-behavior:normal, normal, normal, normal;transition-duration:0.32s, 0.32s, 0.32s, 0.32s;transition-timing-function:cubic-bezier(0.2, 0.8, 0.2, 1), ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, border-color, background;}
.mini-card:hover{transform:translateY(-7px);box-shadow:var(--deep-shadow);border-top-color:rgba(186, 19, 25, 0.28);border-right-color:rgba(186, 19, 25, 0.28);border-bottom-color:rgba(186, 19, 25, 0.28);border-left-color:rgba(186, 19, 25, 0.28);}
.content-grid .industrial-visual{min-height:100%;}
.cards-3{align-items:stretch;}
.mini-card h4, .product-card h4{letter-spacing:-0.02em;}
.mini-card::before{content:"";display:block;height:3px;width:58px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;margin-bottom:14px;}
.btn-red{will-change:transform;}
.btn-white{will-change:transform;}
.link-red{will-change:transform;}
.btn-red:hover{transform:translateY(-3px) scale(1.01);}
.btn-white:hover{transform:translateY(-3px) scale(1.01);}
.link-red:hover{row-gap:12px;column-gap:12px;color:rgb(143, 15, 20);}
.breadcrumb-bar{background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(231, 237, 244);position:relative;z-index:12;}
.breadcrumb-bar .container{padding-top:11px;padding-right:0px;padding-bottom:11px;padding-left:0px;}
.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;font-size:12px;font-weight:850;color:rgb(82, 107, 130);letter-spacing:0.02em;}
.breadcrumb-list li{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;min-height:22px;}
.breadcrumb-list li + li::before{content:"›";font-size:16px;color:rgb(183, 21, 26);font-weight:950;line-height:1;}
.breadcrumb-list a{color:rgb(16, 41, 69);transition-behavior:normal, normal;transition-duration:0.22s, 0.22s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:color, transform;}
.breadcrumb-list a:hover{color:rgb(186, 19, 25);transform:translateY(-1px);}
.breadcrumb-list [aria-current="page"]{color:rgb(113, 132, 154);max-width:52ch;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space-collapse:collapse;text-wrap-mode:nowrap;}
body.ux-refined .page-hero{position:relative;background-repeat:no-repeat;background-position-x:center;background-position-y:center;background-size:cover;}
.industrial-card-image, body.ux-refined .page-image-block img, body.ux-refined .info-card img, body.ux-refined .sector-card img, body.ux-refined .p2-product-card img{object-position:center center;transition-behavior:normal, normal;transition-duration:0.45s, 0.45s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
body.ux-refined .page-image-block:hover img, body.ux-refined .info-card:hover img, body.ux-refined .sector-card:hover img, body.ux-refined .p2-product-card:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.04);}
body.ux-refined .mini-card.has-card-image{padding-top:0px;min-height:330px;}
body.ux-refined .mini-card .card-media{margin-top:0px;margin-right:-24px;margin-bottom:20px;margin-left:-24px;order:-2;height:148px;background-image:linear-gradient(135deg, rgb(238, 243, 248), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;overflow-x:hidden;overflow-y:hidden;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(231, 237, 244);position:relative;}
body.ux-refined .mini-card .card-media::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:linear-gradient(rgba(255, 255, 255, 0), rgba(6, 28, 47, 0.1));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;pointer-events:none;}
body.ux-refined .mini-card .card-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition-behavior:normal, normal;transition-duration:0.45s, 0.45s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
body.ux-refined .mini-card:hover .card-media img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04);}
body.ux-refined .mini-card .pill{position:relative;z-index:1;}
body.ux-refined .product-card-grid .mini-card.has-card-image{min-height:360px;}
body.ux-refined .cards-4 .mini-card.has-card-image, body.ux-refined .cards-3 .mini-card.has-card-image{min-height:340px;}
body.ux-refined .mini-card.has-card-image .link-red{margin-top:auto;}
body.ux-refined .page-main-image{aspect-ratio:16 / 10;height:auto;max-height:420px;object-fit:cover;}
body.ux-refined img[src*="mistral-hero"], body.ux-refined img[src*="zephir-hero"], body.ux-refined img[src*="alisee-hero"], body.ux-refined img[src*="levante-hero"], body.ux-refined img[src*="slewing-bearings-hero"], body.ux-refined img[src*="electrical-components-hero"], body.ux-refined img[src*="hydraulical-components"], body.ux-refined img[src*="fractionation-trays-hero"], body.ux-refined img[src*="structured-hero"], body.ux-refined img[src*="random-packing-hero"]{object-position:center 45%;}
body.ux-refined .baretti-watermark-frame{display:block;position:relative;overflow-x:hidden;overflow-y:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;}
body.ux-refined .page-hero.has-image, body.ux-refined .industrial-page-hero{background-size:cover;background-position-x:center;background-position-y:center;}
body.ux-refined .page-hero .hero-panel, body.ux-refined .technical-note, body.ux-refined .image-note{backdrop-filter:blur(8px);}
body.ux-refined .mini-card, body.ux-refined .sector-card, body.ux-refined .service-card, body.ux-refined .p1-product-small, body.ux-refined .p1-product-large{transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
body.ux-refined .mini-card:hover, body.ux-refined .sector-card:hover, body.ux-refined .service-card:hover, body.ux-refined .p1-product-small:hover, body.ux-refined .p1-product-large:hover{transform:translateY(-6px);box-shadow:rgba(8, 34, 58, 0.14) 0px 24px 44px;border-top-color:rgb(213, 225, 237);border-right-color:rgb(213, 225, 237);border-bottom-color:rgb(213, 225, 237);border-left-color:rgb(213, 225, 237);}
body.ux-refined .mini-card .card-media, body.ux-refined .service-card .card-media{overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
body.ux-refined .mini-card .card-media img, body.ux-refined .service-card .card-media img, body.ux-refined .page-image-block img, body.ux-refined .single-showcase-card img{transition-behavior:normal, normal;transition-duration:0.7s, 0.32s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
body.ux-refined .mini-card:hover .card-media img, body.ux-refined .service-card:hover .card-media img, body.ux-refined .page-image-block:hover img, body.ux-refined .single-showcase-card:hover img{transform:scale(1.04);filter:saturate(1.02) contrast(1.02);}
body.ux-refined .mini-card.has-card-image .card-media img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
body.ux-refined .page-main-image, body.ux-refined .page-image-block img{aspect-ratio:16 / 9;object-fit:cover;object-position:center center;}
body.ux-refined .section{scroll-margin-top:120px;}
body.ux-refined h1, body.ux-refined h2, body.ux-refined h3, body.ux-refined h4{letter-spacing:-0.025em;}
body.ux-refined p{line-height:1.66;}
body.ux-refined .cta-strip{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.12);border-right-color:rgba(255, 255, 255, 0.12);border-bottom-color:rgba(255, 255, 255, 0.12);border-left-color:rgba(255, 255, 255, 0.12);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.18) 0px 22px 50px;}
body.ux-refined .breadcrumb-list a{font-weight:900;}
.card-media .image-refined-100, .mini-card .image-refined-100, .service-card .image-refined-100{width:100%;height:100%;display:block;aspect-ratio:4 / 3;}
.mini-card{will-change:transform;}
.mini-card:hover{transform:translateY(-7px);box-shadow:rgba(8, 34, 58, 0.16) 0px 28px 56px;}
.mini-card:hover img, .sector-card:hover img, .service-card:hover img, .p1-product-small:hover img, .p1-product-large:hover img, .application-card:hover img, .feature-card:hover img{transform:scale(1.045);filter:contrast(1.03) saturate(1.04);}
.mini-card img, .sector-card img, .service-card img, .p1-product-small img, .p1-product-large img, .application-card img, .feature-card img{transition-behavior:normal, normal;transition-duration:0.65s, 0.35s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1), ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.content-grid > div, .content-grid > article, .content-grid > figure{width:100%;}
.page-main-image, .content-grid img, .image-panel img, .page-image-block img, .industrial-visual img, .visual-card img, .feature-card img, .sector-card img, .service-card img, .application-card img{display:block;width:100%;}
.application-card, .mini-card.has-card-image .card-media{overflow-x:hidden;overflow-y:hidden;}
.content-grid > div > img:first-child{box-shadow:var(--content-image-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.content-grid > .text-block + .technical-note + .industrial-visual{grid-column-start:1;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .technical-note{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;align-self:stretch;}
.content-grid > .text-block + .technical-note + .industrial-visual img{height:100%;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual{grid-column-start:1;grid-column-end:span 2;grid-row-start:2;grid-row-end:auto;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual img{aspect-ratio:21 / 9;}
.content-grid > .text-block + .image-panel + .industrial-visual{grid-column-start:1;grid-column-end:span 2;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .image-panel + .industrial-visual img{aspect-ratio:21 / 9;}
.content-grid > .text-block + .page-image-block + .technical-note{grid-column-start:1;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .page-image-block{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;align-self:stretch;}
.content-grid > .text-block + .page-image-block img{height:100%;}
.go-feature-image, .mini-card.has-card-image .card-media, .service-card .card-media, .feature-card img, .sector-card img{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.go-feature-image, .mini-card.has-card-image .card-media img, .service-card .card-media img, .feature-card img, .sector-card img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.mini-card.has-card-image .card-media{height:170px;}
body.ux-refined .mini-card .card-media{height:170px !important;}
body.ux-refined .cards-3 .mini-card.has-card-image, body.ux-refined .cards-4 .mini-card.has-card-image{min-height:355px;}
body.ultrafine-layout img{max-width:100%;height:auto;}
body.ultrafine-layout .container{width:min(var(--container),calc(100% - 72px));}
body.ultrafine-layout .section{padding-top:76px;padding-bottom:76px;}
body.ultrafine-layout .section.alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ultrafine-layout .section-head{max-width:820px;margin-bottom:34px;}
body.ultrafine-layout .section-title{line-height:1.08;letter-spacing:-0.045em;}
body.ultrafine-layout .text-block h2{max-width:760px;line-height:1.12;letter-spacing:-0.035em;}
body.ultrafine-layout .text-block p, body.ultrafine-layout .text-block li{font-size:16px;line-height:1.72;}
body.ultrafine-layout .content-grid{grid-template-columns:minmax(0px, 1.05fr) minmax(360px, 0.95fr);row-gap:42px;column-gap:42px;align-items:start;}
body.ultrafine-layout .content-grid > *{min-width:0px;}
body.ultrafine-layout .content-grid.ultrafine-two-col > .text-block{align-self:start;}
body.ultrafine-layout .refined-side-stack{display:grid;grid-template-columns:1fr;row-gap:22px;column-gap:22px;min-width:0px;align-self:start;}
body.ultrafine-layout .refined-side-stack > .technical-note, body.ultrafine-layout .refined-side-stack > .industrial-visual, body.ultrafine-layout .refined-side-stack > .image-panel, body.ultrafine-layout .refined-side-stack > .page-image-block{width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.ultrafine-layout .technical-note{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;padding-top:30px !important;padding-right:30px !important;padding-bottom:30px !important;padding-left:30px !important;min-height:auto !important;box-shadow:rgba(8, 34, 58, 0.16) 0px 22px 50px !important;}
body.ultrafine-layout .technical-note h3{font-size:25px;line-height:1.13;margin-bottom:12px;}
body.ultrafine-layout .technical-note p{font-size:15.5px;line-height:1.68;}
body.ultrafine-layout .image-panel, body.ultrafine-layout .page-image-block, body.ultrafine-layout .industrial-visual{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--ultra-shadow);overflow-x:hidden;overflow-y:hidden;}
body.ultrafine-layout .image-panel img, body.ultrafine-layout .page-image-block img, body.ultrafine-layout .industrial-visual img, body.ultrafine-layout .content-grid > div > img:first-child{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;height:auto !important;min-height:0px !important;max-height:none !important;}
body.ultrafine-layout .refined-side-stack .industrial-visual img, body.ultrafine-layout .refined-side-stack .image-panel img, body.ultrafine-layout .refined-side-stack .page-image-block img{aspect-ratio:16 / 9;}
body.ultrafine-layout .image-panel > div, body.ultrafine-layout .page-image-block .image-note{padding-top:18px;padding-right:20px;padding-bottom:20px;padding-left:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
body.ultrafine-layout .image-panel > div h3, body.ultrafine-layout .page-image-block .image-note h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:20px;line-height:1.18;color:rgb(16, 41, 69);}
body.ultrafine-layout .image-panel > div p, body.ultrafine-layout .page-image-block .image-note p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14.5px;line-height:1.62;color:rgb(93, 112, 133);}
body.ultrafine-layout .cards-2, body.ultrafine-layout .cards-3, body.ultrafine-layout .cards-4, body.ultrafine-layout .sector-grid, body.ultrafine-layout .product-card-grid{align-items:stretch;}
body.ultrafine-layout .mini-card, body.ultrafine-layout .feature-card, body.ultrafine-layout .sector-card, body.ultrafine-layout .service-card, body.ultrafine-layout .product-card{overflow-x:hidden;overflow-y:hidden;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;border-top-color: !important;border-right-color: !important;border-bottom-color: !important;border-left-color: !important;box-shadow:rgba(8, 34, 58, 0.09) 0px 12px 30px !important;}
body.ultrafine-layout .mini-card.has-card-image{min-height:360px;padding-top:0px !important;padding-right:24px !important;padding-bottom:24px !important;padding-left:24px !important;}
body.ultrafine-layout .cards-4 .mini-card.has-card-image{min-height:350px;}
body.ultrafine-layout .cards-3 .mini-card.has-card-image{min-height:370px;}
body.ultrafine-layout .mini-card .card-media{aspect-ratio:16 / 10;margin-top:0px !important;margin-right:-24px !important;margin-bottom:22px !important;margin-left:-24px !important;height:auto !important;}
body.ultrafine-layout .mini-card .card-media img, body.ultrafine-layout .service-card .card-media img, body.ultrafine-layout .feature-card img, body.ultrafine-layout .sector-card img, body.ultrafine-layout .go-feature-image, body.ultrafine-layout .application-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;height:100% !important;}
body.ultrafine-layout .mini-card h4{font-size:20px;line-height:1.16;margin-bottom:10px;min-height:auto;}
body.ultrafine-layout .mini-card p{font-size:14px;line-height:1.62;margin-bottom:14px;}
body.ultrafine-layout .link-red{margin-top:auto;}
body.ultrafine-layout .sector-card .sector-photo{height:auto !important;aspect-ratio:16 / 10;}
body.ultrafine-layout .p1-product-large{grid-template-columns:minmax(240px, 46%) minmax(0px, 1fr);align-items:stretch;}
body.ultrafine-layout .p1-product-large .photo{width:100%;min-height:220px;object-fit:cover;object-position:center center;height:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
body.ultrafine-layout .p1-product-small{grid-template-columns:96px minmax(0px, 1fr);align-items:start;}
body.ultrafine-layout .p1-product-small img{object-fit:cover;object-position:center center;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;width:96px !important;height:96px !important;}
body.ultrafine-layout .footer-company-data{row-gap:10px;column-gap:10px;align-items:flex-start;display:flex !important;}
body.ultrafine-layout .social{row-gap:12px;column-gap:12px;}
body.ultrafine-layout .social a, body.ultrafine-layout .social span{width:40px !important;height:40px !important;display:grid !important;align-items:center !important;justify-items:center !important;border-top-left-radius:50% !important;border-top-right-radius:50% !important;border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.11) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.14) !important;border-right-color:rgba(255, 255, 255, 0.14) !important;border-bottom-color:rgba(255, 255, 255, 0.14) !important;border-left-color:rgba(255, 255, 255, 0.14) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;color:rgb(255, 255, 255) !important;text-decoration-line:none !important;text-decoration-thickness:initial !important;text-decoration-style:initial !important;text-decoration-color:initial !important;font-weight:900 !important;}
body.ultrafine-layout .legal{line-height:1.55;margin-top:34px !important;padding-top:18px !important;align-items:flex-start !important;}
body.ultrafine-layout .legal > span:first-child{max-width:74%;}
body.applications-page-refinery .page-hero{min-height:410px;background-position-x:center !important;background-position-y:center !important;}
body.applications-page-refinery .page-hero .container{align-items:center;row-gap:42px;column-gap:42px;}
body.applications-page-refinery .page-hero h1{max-width:760px;}
body.applications-page-refinery .page-hero p{max-width:720px;font-size:18px;line-height:1.68;}
body.applications-page-refinery .hero-panel{max-width:430px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.22);border-right-color:rgba(255, 255, 255, 0.22);border-bottom-color:rgba(255, 255, 255, 0.22);border-left-color:rgba(255, 255, 255, 0.22);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);box-shadow:rgba(0, 0, 0, 0.2) 0px 22px 54px;}
body.applications-page-refinery .section{padding-top:70px;padding-right:0px;padding-bottom:70px;padding-left:0px;}
body.applications-page-refinery .section-head{max-width:860px;margin-bottom:34px;}
body.applications-page-refinery .section-head p{font-size:16.5px;line-height:1.72;}
body.applications-page-refinery .app-route-card .link-red{margin-top:auto;}
body.applications-page-refinery .project-proposal-cta{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:32px;padding-right:34px;padding-bottom:32px;padding-left:34px;align-items:center;}
body.applications-page-refinery .project-proposal-cta h3{font-size:28px;line-height:1.15;}
body.applications-page-refinery .project-proposal-cta p{font-size:15.5px;line-height:1.62;}
body.applications-page-refinery.applications-layout-final-pass .section{padding-top:var(--app-section-gap);padding-bottom:var(--app-section-gap);}
body.applications-page-refinery.applications-layout-final-pass .section-head, body.applications-page-refinery.applications-layout-final-pass .section-head.compact-head{width:100%;margin-left:0px;margin-right:auto;max-width:var(--app-max-text) !important;}
body.applications-page-refinery.applications-layout-final-pass .section-head .section-title{max-width:980px;font-size:clamp(34px, 4vw, 52px);line-height:1.03;letter-spacing:-0.055em;}
body.applications-page-refinery.applications-layout-final-pass .section-head p{max-width:1040px;font-size:clamp(15.8px, 1.35vw, 18px);line-height:1.72;color:rgb(82, 103, 124);}
body.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip{align-items:center;padding-top:clamp(26px, 3.5vw, 40px);padding-right:clamp(26px, 3.5vw, 40px);padding-bottom:clamp(26px, 3.5vw, 40px);padding-left:clamp(26px, 3.5vw, 40px);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;overflow-x:visible;overflow-y:visible;}
body.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip h3{font-size:clamp(24px, 2.4vw, 34px);}
body.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip p{max-width:850px;line-height:1.55;}
body.applications-page-refinery .app-refinery-intro .section-head{max-width:1220px;margin-bottom:34px;}
body.applications-page-refinery .app-refinery-intro .section-head p{max-width:1040px;font-size:18px;line-height:1.72;}
body.applications-page-refinery .app-duty-card.app-area-card > span.pill{position:static;width:auto;height:auto;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;display:inline-flex;align-self:flex-start;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(186, 19, 25, 0.18);border-right-color:rgba(186, 19, 25, 0.18);border-bottom-color:rgba(186, 19, 25, 0.18);border-left-color:rgba(186, 19, 25, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:12px;font-weight:950;letter-spacing:0.04em;text-transform:uppercase;}
body.applications-page-refinery .app-transfer-card .link-red{margin-top:auto;}
body.applications-page-refinery .app-product-routes .section-head p{max-width:1080px;}
body.baretti-template-unified .products-dropdown .products-mega-v3{max-width:1120px;max-height:calc(-126px + 100vh);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:contain;}
body.baretti-template-unified .products-mega-v3{grid-auto-rows:auto;align-items:start;}
body.baretti-template-unified .products-mega-v3 .product-sublist.two-col-sublist{grid-template-columns:1fr 1fr;}
body.baretti-template-unified .products-mega-v3 .product-sublist a{min-height:38px;align-items:center;display:flex !important;}
body.baretti-template-unified .footer-address-lines{display:grid;row-gap:3px;column-gap:3px;}
body.baretti-template-unified .legal{display:flex;justify-content:space-between;row-gap:22px;column-gap:22px;align-items:flex-start;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.15);margin-top:44px;padding-top:20px;padding-right:0px;padding-bottom:22px;padding-left:0px;color:rgb(159, 180, 198);font-size:13px;line-height:1.5;}
body.baretti-template-unified .legal span:first-child{max-width:72%;}
.home-technology-showcase .section-head{max-width:1080px;margin-top:0px;margin-right:auto;margin-bottom:22px;margin-left:auto;}
.home-technology-showcase .section-head p{max-width:980px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.65;}
.home-technology-showcase .sector-card .link-red{margin-top:auto;}
.certificate-downloads-section .section-head, .page-certifications .section-head{max-width:950px;margin-left:auto;margin-right:auto;}
.certificate-card .btn{margin-top:auto;align-self:flex-start;}
body.rev1-badge-normalized .mini-card > .section-kicker:first-child, body.rev1-badge-normalized .mini-card > .pill:first-child, body.rev1-badge-normalized .product-card .section-kicker, body.rev1-badge-normalized .product-card .pill, body.rev1-badge-normalized .feature-card .section-kicker, body.rev1-badge-normalized .feature-card .pill, body.rev1-badge-normalized .sector-card .pill, body.rev1-badge-normalized .app-duty-card > .pill, body.rev1-badge-normalized .app-route-card > .pill, body.rev1-badge-normalized .app-context-card > .pill, body.rev1-badge-normalized .service-card .pill, body.rev1-badge-normalized .tag, body.rev1-badge-normalized .card-badge{align-items:center;justify-content:center;min-height:30px;padding-top:8px;padding-right:15px;padding-bottom:8px;padding-left:15px;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;box-shadow:rgba(186, 19, 25, 0.055) 0px 10px 24px;position:relative;z-index:2;display:inline-flex !important;width:auto !important;height:auto !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 240, 241) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;color:rgb(186, 19, 25) !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;letter-spacing:0.045em !important;text-transform:uppercase !important;}
body.rev1-badge-normalized .mini-card > .section-kicker:first-child::before, body.rev1-badge-normalized .product-card .section-kicker::before, body.rev1-badge-normalized .feature-card .section-kicker::before, body.rev1-badge-normalized .app-duty-card > .pill::before, body.rev1-badge-normalized .app-route-card > .pill::before, body.rev1-badge-normalized .app-context-card > .pill::before{display:none !important;content:none !important;}
body.rev1-badge-normalized .pill.is-solid, body.rev1-badge-normalized .app-duty-card > .pill.is-solid, body.rev1-badge-normalized .app-route-card > .pill.is-solid{box-shadow:rgba(186, 19, 25, 0.18) 0px 14px 30px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(186, 19, 25) !important;color:rgb(255, 255, 255) !important;border-top-color:rgb(186, 19, 25) !important;border-right-color:rgb(186, 19, 25) !important;border-bottom-color:rgb(186, 19, 25) !important;border-left-color:rgb(186, 19, 25) !important;}
body.rev1-badge-normalized .cards-3 > article, body.rev1-badge-normalized .cards-4 > article, body.rev1-badge-normalized .mini-card, body.rev1-badge-normalized .product-card{position:relative;overflow-x:hidden;overflow-y:hidden;border-top-width:0px !important;border-top-style:none !important;border-top-color:currentcolor !important;}
body.rev1-badge-normalized .cards-3 > article::before, body.rev1-badge-normalized .cards-4 > article::before, body.rev1-badge-normalized .mini-card::before, body.rev1-badge-normalized .product-card::before{content:"";position:absolute;left:0px;top:0px;width:72px;height:4px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:999px;border-bottom-left-radius:0px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgba(186, 19, 25, 0.55));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;display:block;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.rev1-badge-normalized .technical-note.has-integrated-visual{display:flex;flex-direction:column;row-gap:18px;column-gap:18px;overflow-x:hidden;overflow-y:hidden;padding-bottom:0px !important;}
body.rev1-badge-normalized .technical-note.has-integrated-visual .btn{align-self:flex-start;flex-grow:0;flex-shrink:0;flex-basis:auto;}
body.rev1-badge-normalized .technical-note-visual{margin-top:12px;margin-right:-30px;margin-bottom:0px;margin-left:-30px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;overflow-x:hidden;overflow-y:hidden;min-height:260px;background-image:radial-gradient(circle at 65% 35%, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 45%, rgba(0, 0, 0, 0.06) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.1);display:flex;align-items:center;justify-content:center;}
body.rev1-badge-normalized .technical-note-visual img{width:100%;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;filter:drop-shadow(rgba(0, 0, 0, 0.24) 0px 24px 44px);height:300px !important;object-fit:contain !important;object-position:center center !important;}
body.rev1-badge-normalized .technical-note-visual.photo-cover img{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;filter:none;object-fit:cover !important;}
body.rev1-badge-normalized .content-grid + .page-image-block.product-hero-image{display:none !important;}
body.rev1-badge-normalized .project-proposal-section .cta-strip, body.rev1-badge-normalized .brochure-download-section .cta-strip{overflow-x:hidden;overflow-y:hidden;}
.company-history-hero{background-image:linear-gradient(135deg, rgb(8, 38, 64) 0%, rgb(13, 56, 92) 58%, rgb(6, 29, 49) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);position:relative;overflow-x:hidden;overflow-y:hidden;}
.company-history-hero::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.13), transparent 34%), linear-gradient(90deg, rgba(186, 19, 25, 0.12), transparent 48%);background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;pointer-events:none;}
.company-history-hero .container, .human-rights-hero .container{position:relative;z-index:1;}
.company-history-hero h1, .human-rights-hero h1{color:rgb(255, 255, 255);max-width:850px;}
.company-history-hero p, .human-rights-hero p{color:rgba(255, 255, 255, 0.82);}
.company-history-hero .section-kicker, .human-rights-hero .section-kicker{color:rgb(255, 255, 255);}
.company-history-hero .hero-panel, .human-rights-hero .hero-panel{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(0, 0, 0, 0.22) 0px 30px 80px;backdrop-filter:blur(12px);}
.company-history-hero .hero-panel h3, .human-rights-hero .hero-panel h3{color:rgb(255, 255, 255);}
.company-history-hero .check-list li, .human-rights-hero .check-list li{color:rgba(255, 255, 255, 0.86);border-top-color:rgba(255, 255, 255, 0.14);border-right-color:rgba(255, 255, 255, 0.14);border-bottom-color:rgba(255, 255, 255, 0.14);border-left-color:rgba(255, 255, 255, 0.14);}
.history-intro-grid{align-items:center;}
.history-metrics{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:18px;column-gap:18px;}
.history-metrics div{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 237, 245);border-right-color:rgb(228, 237, 245);border-bottom-color:rgb(228, 237, 245);border-left-color:rgb(228, 237, 245);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;box-shadow:rgba(8, 38, 64, 0.08) 0px 20px 48px;}
.history-metrics strong{display:block;font-size:34px;letter-spacing:-0.05em;color:rgb(186, 19, 25);margin-bottom:6px;}
.history-metrics span{display:block;color:rgb(98, 119, 139);line-height:1.45;font-weight:700;}
.reference-timeline{position:relative;max-width:1080px;margin-top:32px;margin-right:auto;margin-bottom:0px;margin-left:auto;}
.reference-timeline::before{content:"";position:absolute;left:146px;top:0px;bottom:0px;width:2px;background-image:linear-gradient(rgb(186, 19, 25), rgb(219, 230, 239));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.reference-item{display:grid;grid-template-columns:120px 1fr;row-gap:52px;column-gap:52px;position:relative;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;}
.reference-year{font-size:18px;font-weight:900;color:rgb(186, 19, 25);letter-spacing:-0.02em;text-align:right;padding-top:24px;}
.reference-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 235, 243);border-right-color:rgb(226, 235, 243);border-bottom-color:rgb(226, 235, 243);border-left-color:rgb(226, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:24px;padding-right:28px;padding-bottom:24px;padding-left:28px;box-shadow:rgba(8, 38, 64, 0.08) 0px 18px 46px;position:relative;}
.reference-card::before{content:"";position:absolute;left:-41px;top:28px;width:14px;height:14px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);box-shadow:rgb(255, 255, 255) 0px 0px 0px 8px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(242, 201, 204);border-right-color:rgb(242, 201, 204);border-bottom-color:rgb(242, 201, 204);border-left-color:rgb(242, 201, 204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.reference-card h3{font-size:22px;line-height:1.18;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.reference-card .location{font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:rgb(186, 19, 25);font-weight:900;margin-bottom:10px;}
.reference-card p, .reference-card li{color:rgb(95, 114, 134);line-height:1.6;}
.reference-card ul{margin-top:12px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:18px;}
.reference-item.featured .reference-card{border-top-color:rgb(240, 200, 202);border-right-color:rgb(240, 200, 202);border-bottom-color:rgb(240, 200, 202);border-left-color:rgb(240, 200, 202);box-shadow:rgba(186, 19, 25, 0.1) 0px 22px 60px;}
.connected-company-section .mini-card{min-height:260px;}
body.baretti-final-ultra-audit{overflow-x:hidden;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;}
body.baretti-final-ultra-audit img{max-width:100%;height:auto;}
.baretti-badge-pill{display:inline-flex !important;align-items:center !important;row-gap:6px !important;column-gap:6px !important;width:max-content !important;max-width:100% !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 243, 244) !important;color:rgb(186, 19, 25) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:0.075em !important;padding-top:7px !important;padding-right:13px !important;padding-bottom:7px !important;padding-left:13px !important;box-shadow:rgba(186, 19, 25, 0.05) 0px 8px 18px !important;}
.pill{display:inline-flex !important;align-items:center !important;row-gap:6px !important;column-gap:6px !important;width:max-content !important;max-width:100% !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 243, 244) !important;color:rgb(186, 19, 25) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:0.075em !important;padding-top:7px !important;padding-right:13px !important;padding-bottom:7px !important;padding-left:13px !important;box-shadow:rgba(186, 19, 25, 0.05) 0px 8px 18px !important;}
.section-kicker.baretti-badge-pill{margin-bottom:16px !important;}
.mini-card::before{height:4px !important;width:68px !important;background-image:linear-gradient(90deg, rgb(216, 69, 81), rgba(216, 69, 81, 0)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;}
.cards-3{align-items:stretch !important;}
.mini-card{height:100%;}
.mini-card p, .sector-card p, .feature-card p, .info-card p, .product-card p{line-height:1.62;}
.content-grid{align-items:center;}
.content-grid > *{min-width:0px;}
.page-hero{scroll-margin-top:120px;}
.section{scroll-margin-top:120px;}
.marine-jetty-layout-fix .marine-rfq-fullwidth .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.sustainability-page-refined .sustainability-principles-grid .mini-card{min-height:270px;}
.sustainability-page-refined .sustainability-principles-grid .mini-card .pill{display:inline-flex;width:auto;margin-bottom:18px;}
.sustainability-page-refined .check-list{margin-top:22px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;row-gap:14px;column-gap:14px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.sustainability-page-refined .check-list li{padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(221, 232, 241);border-right-color:rgb(221, 232, 241);border-bottom-color:rgb(221, 232, 241);border-left-color:rgb(221, 232, 241);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(96, 114, 134);line-height:1.52;}
.sustainability-page-refined .sustainability-scope-cards .mini-card{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;}
.sustainability-page-refined .sustainability-scope-cards .mini-card h3{margin-top:14px;}
.rfq-intro-layout .content-grid{align-items:stretch;margin-bottom:34px;}
.rfq-intro-layout .rfq-fullwidth-note .btn, .rfq-intro-layout .rfq-fullwidth-note a.btn{flex-grow:0;flex-shrink:0;flex-basis:auto;align-self:center;}
.technologies-page .tech-route-clean .mini-card{min-height:190px;padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;}
.technologies-page .tech-route-clean .mini-card::before{display:none !important;}
.technologies-page .tech-route-clean .mini-card h4{font-size:19px;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);}
.technologies-page .tech-route-clean .mini-card p{font-size:14.5px;line-height:1.6;color:rgb(93, 112, 133);}
body.applications-page-refinery .app-duty-grid.app-duty-grid-areas .app-duty-card.app-area-card > span.pill{white-space-collapse:collapse;text-wrap-mode:wrap;line-height:1.25;text-align:left;}
body.applications-page-refinery .app-area-visual-card .pill{white-space-collapse:collapse;text-wrap-mode:wrap;text-align:left;line-height:1.2;margin-bottom:20px;align-self:flex-start;}
body.applications-page-refinery .app-area-visual-card .link-red{margin-top:auto;}
body.applications-page-refinery.applications-seo-optimized .page-hero h1{max-width:980px;}
body.applications-page-refinery.applications-seo-optimized .app-area-visual-card .pill{white-space-collapse:collapse;text-wrap-mode:wrap;line-height:1.2;text-align:left;align-self:flex-start;margin-bottom:18px;}
body.applications-page-refinery.applications-seo-optimized .app-area-visual-card .link-red{margin-top:auto;}
.btn.btn-blue{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(11, 47, 77);color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.btn.btn-blue:hover{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(18, 62, 100);color:rgb(255, 255, 255);}
.privacy-toc-inner .section-kicker{align-self:flex-start;margin-bottom:8px;}
.hero-panel ul{display:grid !important;row-gap:0px !important;column-gap:0px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;}
.hero-panel ul li{display:grid !important;grid-template-columns:18px 1fr !important;align-items:start !important;row-gap:10px !important;column-gap:10px !important;padding-top:13px !important;padding-right:0px !important;padding-bottom:13px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.18) !important;color:rgba(255, 255, 255, 0.92) !important;line-height:1.45 !important;}
.hero-panel ul li:last-child{border-bottom-width:0px !important;border-bottom-style:none !important;border-bottom-color:currentcolor !important;}
.hero-panel ul li .ico{width:14px !important;height:14px !important;margin-top:4px !important;color:rgb(217, 35, 46) !important;stroke-width:3 !important;flex-grow:0 !important;flex-shrink:0 !important;flex-basis:auto !important;}
.hero-panel ul li span{display:block !important;color:inherit !important;}
.home-page .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) minmax(300px, 340px) !important;min-height:clamp(540px, 49vw, 650px) !important;row-gap:clamp(28px, 4vw, 56px) !important;column-gap:clamp(28px, 4vw, 56px) !important;align-items:center !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-service-badge-card .link-red, .home-page .home-project-support-card .link-red{margin-top:auto !important;}
.technologies-page-refined .technology-overview-v2 .check-list{margin-top:0px !important;margin-right:0px !important;margin-bottom:4px !important;margin-left:0px !important;padding-left:0px !important;list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;}
.technologies-page-refined .technology-overview-v2 .check-list li{position:relative;padding-left:24px;margin-top:8px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(51, 76, 102);line-height:1.5;}
.technologies-page-refined .technology-overview-v2 .check-list li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(186, 19, 25);font-weight:950;}
.technologies-page-refined .technology-overview-v2 .link-red{margin-top:auto !important;}
.products-page-refined .product-card-grid .mini-card{height:100%;display:flex !important;flex-direction:column !important;}
.products-page-refined .product-card-grid .mini-card .card-media{height:172px !important;}
.products-page-refined .product-card-grid .mini-card h4{min-height:2.3em;}
.products-page-refined .product-card-grid .mini-card p{flex-grow:1;flex-shrink:1;flex-basis:0%;}
.products-page-refined .product-card-grid .link-red{margin-top:auto !important;}
.equipment-aux-page-refined .mini-card.has-card-image{min-height:0px !important;}
.equipment-aux-page-refined .mini-card .card-media{height:180px !important;}
.home-page .home-slider-hero .home-hero-scene .container{min-height:clamp(520px, 46vw, 640px) !important;grid-template-columns:minmax(0px, 760px) minmax(300px, 340px) !important;justify-content:space-between !important;row-gap:clamp(34px, 5vw, 70px) !important;column-gap:clamp(34px, 5vw, 70px) !important;padding-top:42px !important;padding-bottom:42px !important;}
.technologies-page-refined .technology-overview-cards .check-list{list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.technologies-page-refined .technology-overview-cards .check-list li{position:relative !important;padding-left:24px !important;margin-top:8px !important;margin-right:0px !important;margin-bottom:8px !important;margin-left:0px !important;}
.technologies-page-refined .technology-overview-cards .check-list li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(186, 19, 25);font-weight:950;}
.technologies-page-refined .technology-overview-cards .link-red{margin-top:auto !important;}
.home-page .home-slider-hero .p1-actions .btn{min-height:45px !important;padding-top:14px !important;padding-right:24px !important;padding-bottom:14px !important;padding-left:24px !important;border-top-left-radius:7px !important;border-top-right-radius:7px !important;border-bottom-right-radius:7px !important;border-bottom-left-radius:7px !important;text-transform:uppercase !important;font-size:12px !important;}
.home-page .home-slider-hero .home-hero-scene .container{min-height:clamp(520px, 43vw, 610px) !important;grid-template-columns:minmax(0px, 655px) minmax(280px, 340px) !important;row-gap:clamp(34px, 5vw, 76px) !important;column-gap:clamp(34px, 5vw, 76px) !important;align-items:center !important;justify-content:space-between !important;padding-top:42px !important;padding-bottom:42px !important;}
.clean-rfq-visual-layout .content-grid{align-items:stretch !important;}
.clean-rfq-visual-layout .text-block{min-height:100%;}
.tower-packing-page .tower-packing-intro-box .text-block{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;box-shadow:rgba(8, 38, 64, 0.08) 0px 18px 42px;}
.tower-packing-page .brochure-download-banner .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.tower-packing-page .brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.page-image-block.visual-stack, body.ux-refined .page-image-block.visual-stack, body.ultrafine-layout .page-image-block.visual-stack, .side-stack .page-image-block.visual-stack, .refined-side-stack .page-image-block.visual-stack{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;row-gap:22px !important;column-gap:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:transparent !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:0px !important;border-left-width:0px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:currentcolor !important;border-right-color:currentcolor !important;border-bottom-color:currentcolor !important;border-left-color:currentcolor !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:none !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;overflow-x:visible !important;overflow-y:visible !important;align-self:start !important;height:auto !important;min-height:0px !important;max-height:none !important;}
.page-image-block.visual-stack > .visual-image-box, body.ux-refined .page-image-block.visual-stack > .visual-image-box, body.ultrafine-layout .page-image-block.visual-stack > .visual-image-box{display:block !important;width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(244, 247, 250) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(225, 233, 241) !important;border-right-color:rgb(225, 233, 241) !important;border-bottom-color:rgb(225, 233, 241) !important;border-left-color:rgb(225, 233, 241) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(8, 38, 64, 0.12) 0px 18px 42px !important;}
.page-image-block.visual-stack > .visual-image-box > img, body.ux-refined .page-image-block.visual-stack > .visual-image-box > img, body.ultrafine-layout .page-image-block.visual-stack > .visual-image-box > img, .clean-rfq-visual-layout .page-image-block.visual-stack > .visual-image-box > img.page-main-image{display:block !important;width:100% !important;height:auto !important;min-height:0px !important;max-height:none !important;aspect-ratio:16 / 10 !important;object-fit:cover !important;object-position:center center !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:0px !important;border-left-width:0px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:currentcolor !important;border-right-color:currentcolor !important;border-bottom-color:currentcolor !important;border-left-color:currentcolor !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;box-shadow:none !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(244, 247, 250) !important;}
.page-image-block.visual-stack > .image-note, body.ux-refined .page-image-block.visual-stack > .image-note, body.ultrafine-layout .page-image-block.visual-stack > .image-note, .mass-transfer-page .clean-rfq-visual-layout .rfq-side-image.visual-stack > .image-note, .fractionation-trays-page .clean-rfq-visual-layout .rfq-side-image.visual-stack > .image-note{display:block !important;position:relative !important;width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:22px !important;padding-right:24px !important;padding-bottom:22px !important;padding-left:24px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-top-color:rgb(227, 235, 243) !important;border-right-color:rgb(227, 235, 243) !important;border-bottom-color:rgb(227, 235, 243) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-left-width:5px !important;border-left-style:solid !important;border-left-color:rgb(186, 19, 25) !important;box-shadow:rgba(8, 38, 64, 0.08) 0px 14px 34px !important;backdrop-filter:none !important;}
.page-image-block.visual-stack > .image-note h3, body.ux-refined .page-image-block.visual-stack > .image-note h3, body.ultrafine-layout .page-image-block.visual-stack > .image-note h3{margin-top:0px !important;margin-right:0px !important;margin-bottom:8px !important;margin-left:0px !important;color:rgb(16, 41, 69) !important;font-size:20px !important;line-height:1.18 !important;letter-spacing:-0.02em !important;}
.page-image-block.visual-stack > .image-note p, body.ux-refined .page-image-block.visual-stack > .image-note p, body.ultrafine-layout .page-image-block.visual-stack > .image-note p{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;color:rgb(93, 112, 133) !important;font-size:14.5px !important;line-height:1.6 !important;}
.content-grid > .text-block + .page-image-block.visual-stack, body.ux-refined .content-grid > .text-block + .page-image-block.visual-stack, body.ultrafine-layout .content-grid > .text-block + .page-image-block.visual-stack{grid-column-start:auto !important;grid-column-end:auto !important;grid-row-start:auto !important;grid-row-end:auto !important;align-self:start !important;}
.content-grid > .text-block + .page-image-block.visual-stack img, body.ux-refined .content-grid > .text-block + .page-image-block.visual-stack img, body.ultrafine-layout .content-grid > .text-block + .page-image-block.visual-stack img{height:auto !important;}
.clean-rfq-visual-layout .content-grid{align-items:start !important;}
.page-hero.has-image::before{content:"";position:absolute;right:20px;bottom:20px;width:128px;height:42px;background-image:url("https://web.baretti.it/wp-content/uploads/gisart-cms-imports/import-20260703-222255-YOgCJM/assets/img/brand/baretti-brand-logo-white.webp");background-position-x:center;background-position-y:center;background-size:contain;background-repeat:no-repeat;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;opacity:0.18;filter:drop-shadow(rgba(0, 0, 0, 0.25) 0px 2px 3px);pointer-events:none;z-index:1;}
.reference-item.navy-milestone .reference-year{color:rgb(8, 38, 64);}
.reference-item.navy-milestone .reference-card{border-top-color:rgba(8, 38, 64, 0.28);border-right-color:rgba(8, 38, 64, 0.28);border-bottom-color:rgba(8, 38, 64, 0.28);border-left-color:rgba(8, 38, 64, 0.28);box-shadow:rgba(8, 38, 64, 0.12) 0px 22px 58px;background-image:linear-gradient(rgb(255, 255, 255), rgb(248, 251, 253));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.reference-item.navy-milestone .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);border-top-color:rgb(200, 215, 230);border-right-color:rgb(200, 215, 230);border-bottom-color:rgb(200, 215, 230);border-left-color:rgb(200, 215, 230);box-shadow:rgb(255, 255, 255) 0px 0px 0px 8px;}
.reference-item.navy-milestone .reference-card h3{color:rgb(8, 38, 64);}
.reference-item.navy-milestone .reference-card .location{color:rgb(8, 38, 64);}
.column-internals-download.brochure-download-banner .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.column-internals-download.brochure-download-banner .section-kicker::before{content:"";display:inline-block;width:24px;height:2px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.column-internals-download.brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.tower-packing-download .btn{white-space-collapse:collapse;text-wrap-mode:nowrap;}
body.rev1-history-human-updated .reference-item.navy-milestone .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(8, 38, 64);border-right-color:rgb(8, 38, 64);border-bottom-color:rgb(8, 38, 64);border-left-color:rgb(8, 38, 64);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.22) 0px 0px 0px 8px;}
body.rev1-history-human-updated .reference-item:not(.navy-milestone) .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(186, 19, 25, 0.16) 0px 0px 0px 8px;}
body.rev1-history-human-updated .reference-item.featured .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(186, 19, 25, 0.22) 0px 0px 0px 8px;}
body.rev1-history-human-updated .project-proposal-section .project-proposal-cta{background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-left-radius:28px !important;border-top-right-radius:28px !important;border-bottom-right-radius:28px !important;border-bottom-left-radius:28px !important;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px !important;}
body.rev1-history-human-updated .project-proposal-section .project-proposal-cta p{color:rgb(255, 230, 231) !important;}
.sustainability-page-refined .iso-14001-feature-box .section-kicker{color:rgb(186, 19, 25);font-weight:950;text-transform:uppercase;letter-spacing:0.08em;}
.on-the-shelf-page.on-shelf-mt-lu-sections .on-shelf-stock-section .section-head{max-width:920px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .on-shelf-rfq-section .rfq-fullwidth-note .btn{min-width:170px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .stock-area-mt .stock-area-head .section-kicker{margin-bottom:11px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .stock-area-lu .stock-area-head .section-kicker{margin-bottom:11px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .page-hero .page-actions{align-items:center;}
.fractionation-trays-download.brochure-download-banner .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.fractionation-trays-download.brochure-download-banner .section-kicker::before{content:"";display:inline-block;width:24px;height:2px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.fractionation-trays-download.brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
body.company-legacy-vision-page .legacy-reference-timeline .reference-card p:last-child{margin-bottom:0px;}
.spare-parts-hardware-page.spare-parts-card-style-final .spare-hardware-body .pill{align-self:flex-start !important;order:0 !important;min-height:28px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:16px !important;margin-left:0px !important;padding-top:6px !important;padding-right:14px !important;padding-bottom:6px !important;padding-left:14px !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(255, 209, 212) !important;border-right-color:rgb(255, 209, 212) !important;border-bottom-color:rgb(255, 209, 212) !important;border-left-color:rgb(255, 209, 212) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 246, 246) !important;color:rgb(186, 19, 25) !important;font-size:11px !important;font-weight:950 !important;line-height:1 !important;letter-spacing:0.07em !important;text-transform:uppercase !important;}
.spare-parts-hardware-page.spare-parts-card-style-final .spare-card-open .ico{width:15px !important;height:15px !important;}
body.ux-refined .text-block .micro-cards{display:grid !important;grid-template-columns:repeat(3, minmax(0px, 1fr)) !important;row-gap:14px !important;column-gap:14px !important;margin-top:22px !important;}
body.ux-refined .text-block .micro-cards article{position:relative !important;min-width:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(230, 237, 244) !important;border-right-color:rgb(230, 237, 244) !important;border-bottom-color:rgb(230, 237, 244) !important;border-left-color:rgb(230, 237, 244) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:16px !important;border-top-right-radius:16px !important;border-bottom-right-radius:16px !important;border-bottom-left-radius:16px !important;background-image:linear-gradient(rgb(255, 255, 255) 0%, rgb(248, 250, 252) 100%) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;padding-top:18px !important;padding-right:16px !important;padding-bottom:18px !important;padding-left:16px !important;box-shadow:rgba(8, 38, 64, 0.043) 0px 8px 22px !important;transition-behavior:normal, normal, normal !important;transition-duration:0.28s, 0.28s, 0.28s !important;transition-timing-function:ease, ease, ease !important;transition-delay:0s, 0s, 0s !important;transition-property:transform, box-shadow, border-color !important;}
body.ux-refined .text-block .micro-cards article::before{content:"" !important;position:absolute !important;left:16px !important;top:0px !important;width:42px !important;height:3px !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgba(186, 19, 25, 0.08)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;}
body.ux-refined .text-block .micro-cards article:hover{transform:translateY(-5px) !important;border-top-color:rgba(186, 19, 25, 0.24) !important;border-right-color:rgba(186, 19, 25, 0.24) !important;border-bottom-color:rgba(186, 19, 25, 0.24) !important;border-left-color:rgba(186, 19, 25, 0.24) !important;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 34px !important;}
body.ux-refined .text-block .micro-cards h4{font-size:14.5px !important;line-height:1.24 !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:9px !important;margin-left:0px !important;color:rgb(16, 41, 69) !important;font-weight:950 !important;letter-spacing:-0.02em !important;}
body.ux-refined .text-block .micro-cards p{font-size:13.1px !important;line-height:1.58 !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;color:rgb(97, 116, 135) !important;}
.gisart-static-page{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-family:var(--font);color:var(--ink);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);line-height:1.42;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;}
.container{width:min(var(--container),calc(100% - 72px));margin-inline-start:auto;margin-inline-end:auto;}
.ico{width:1.18em;height:1.18em;stroke:currentcolor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.18em;}
.btn{display:inline-flex;align-items:center;justify-content:center;row-gap:12px;column-gap:12px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;cursor:pointer;font-weight:950;letter-spacing:0.01em;white-space-collapse:collapse;text-wrap-mode:nowrap;transition-behavior:normal, normal, normal;transition-duration:0.24s, 0.24s, 0.24s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, background;}
.btn:hover{transform:translateY(-3px);}
.btn-red{color:rgb(255, 255, 255);box-shadow:rgba(186, 19, 25, 0.24) 0px 10px 22px;}
.btn-red:hover{box-shadow:rgba(186, 19, 25, 0.27) 0px 18px 35px;}
.btn-white{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 233, 240);border-right-color:rgb(226, 233, 240);border-bottom-color:rgb(226, 233, 240);border-left-color:rgb(226, 233, 240);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.12) 0px 10px 24px;}
.link-red{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;color:var(--red);font-weight:950;font-size:13px;}
.section-kicker{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:0.07em;color:var(--red);font-weight:950;}
.reveal{opacity:0;transform:translateY(22px);transition-behavior:normal, normal;transition-duration:0.72s, 0.72s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:opacity, transform;}
.reveal.in{opacity:1;transform:none;}
.page-01{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.p1-hero .container{min-height:510px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:28px;padding-bottom:28px;}
.p1-copy .section-kicker{font-size:14px;letter-spacing:0.11em;margin-bottom:19px;}
.p1-actions .btn{min-height:45px;padding-top:14px;padding-right:24px;padding-bottom:14px;padding-left:24px;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;text-transform:uppercase;font-size:12px;}
.p1-about .section-kicker{margin-bottom:9px;}
.p1-about .btn{min-height:44px;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;padding-top:14px;padding-right:23px;padding-bottom:14px;padding-left:23px;font-size:12px;text-transform:uppercase;}
.p1-products .section-kicker{margin-bottom:6px;}
.p2-top .container{height:100%;display:flex;align-items:center;justify-content:space-between;row-gap:18px;column-gap:18px;}
.p2-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;}
.p2-hero .container{min-height:538px;display:grid;grid-template-columns:minmax(0px, 1fr) 404px;row-gap:72px;column-gap:72px;align-items:center;}
.p2-copy .section-kicker{font-size:15px;color:rgb(255, 177, 181);letter-spacing:0.07em;margin-bottom:24px;}
.p2-actions .btn{border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px;min-height:54px;padding-top:15px;padding-right:24px;padding-bottom:15px;padding-left:24px;font-size:15px;}
.p2-company .section-kicker{font-size:15px;margin-bottom:22px;}
.p2-products .section-kicker{font-size:15px;margin-bottom:21px;}
.p2-mini .pill{display:inline-flex;align-items:center;min-height:24px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-size:12px;font-weight:950;padding-top:4px;padding-right:13px;padding-bottom:4px;padding-left:13px;margin-bottom:15px;}
.p2-services .section-kicker{font-size:15px;margin-bottom:17px;}
.p2-footer .container{display:flex;justify-content:center;text-align:center;row-gap:14px;column-gap:14px;flex-wrap:wrap;}
.gisart-static-page{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.page-hero{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(110deg, rgba(8, 38, 64, 0.97), rgba(8, 38, 64, 0.9)), url("");background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;color:rgb(255, 255, 255);padding-top:80px;padding-right:0px;padding-bottom:74px;padding-left:0px;}
.page-hero.has-image{background-size:cover;background-position-x:center;background-position-y:center;}
.page-hero .container{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:36px;column-gap:36px;align-items:center;}
.page-hero h1{font-size:46px;line-height:1.08;letter-spacing:-0.04em;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;font-weight:950;}
.page-hero p{font-size:18px;line-height:1.55;color:rgb(230, 238, 245);max-width:700px;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;}
.page-hero .hero-panel{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.08);backdrop-filter:blur(10px);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.16);border-right-color:rgba(255, 255, 255, 0.16);border-bottom-color:rgba(255, 255, 255, 0.16);border-left-color:rgba(255, 255, 255, 0.16);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding-top:24px;padding-right:24px;padding-bottom:22px;padding-left:24px;box-shadow:rgba(0, 0, 0, 0.16) 0px 18px 48px;}
.hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(255, 255, 255);font-size:22px;}
.hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;display:grid;row-gap:10px;column-gap:10px;}
.hero-panel li{display:flex;row-gap:10px;column-gap:10px;align-items:flex-start;font-size:14px;color:rgb(220, 232, 244);}
.hero-panel .ico{width:18px;height:18px;color:rgb(216, 106, 110);margin-top:1px;}
.section{padding-top:58px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
.section.alt{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 249, 252);}
.section-head{max-width:820px;margin-bottom:28px;}
.section-head.center{text-align:center;margin-inline-start:auto;margin-inline-end:auto;}
.section-head p{font-size:15px;color:rgb(97, 115, 135);line-height:1.6;margin-top:10px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.content-grid{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:34px;column-gap:34px;align-items:start;}
.content-grid.reverse{grid-template-columns:0.95fr 1.05fr;}
.content-grid img{width:100%;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;box-shadow:rgba(8, 34, 58, 0.12) 0px 18px 38px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 241);border-right-color:rgb(228, 235, 241);border-bottom-color:rgb(228, 235, 241);border-left-color:rgb(228, 235, 241);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.text-block h2, .text-block h3{font-size:31px;line-height:1.12;letter-spacing:-0.03em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.text-block h3{font-size:25px;}
.text-block p{font-size:15.5px;line-height:1.7;color:rgb(92, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.feature-list li .ico{color:var(--red);width:18px;height:18px;margin-top:2px;}
.cards-3{display:grid;row-gap:18px;column-gap:18px;}
.cards-3{grid-template-columns:repeat(3, 1fr);}
.mini-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;box-shadow:var(--shadow-sm);padding-top:24px;padding-right:20px;padding-bottom:24px;padding-left:20px;transition-behavior:normal;transition-duration:0.28s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}
.mini-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.mini-card h4{font-size:20px;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;}
.mini-card p{font-size:14px;line-height:1.55;color:rgb(95, 113, 133);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.mini-card .pill{display:inline-flex;align-items:center;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;min-height:24px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;}
.contact-box li .ico{color:var(--red);width:18px;height:18px;margin-top:2px;}
.cta-strip{background-image:linear-gradient(135deg, rgb(186, 19, 25), rgb(158, 16, 21));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;display:grid;grid-template-columns:1fr auto;row-gap:18px;column-gap:18px;align-items:center;box-shadow:rgba(186, 19, 25, 0.22) 0px 20px 42px;}
.cta-strip h3{font-size:30px;line-height:1.1;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;}
.cta-strip p{font-size:15px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);}
.appmat-section.alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.appmat-list .ico{color:var(--red);width:18px;height:18px;margin-top:1px;}
.application-card .pill{display:inline-flex;align-items:center;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;min-height:24px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-size:11px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:0.055em;margin-bottom:12px;}
.page-actions .btn{min-height:46px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;}
.pill{display:inline-flex;align-items:center;padding-top:5px;padding-right:11px;padding-bottom:5px;padding-left:11px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 230, 231);color:var(--red);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;}
.feature-list.compact li{box-shadow:none;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}
.feature-list.compact{margin-bottom:20px;}
.info-card .pill{margin-bottom:10px;}
.cta-strip h3{color:rgb(255, 255, 255);}
.cta-strip .btn-white{color:rgb(16, 41, 69);}
.project-proposal-section{padding-top:58px;padding-right:0px;padding-bottom:64px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.project-proposal-cta{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:38px;padding-right:42px;padding-bottom:38px;padding-left:42px;background-image:linear-gradient(135deg, rgb(186, 19, 25) 0%, rgb(143, 21, 21) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.18) 0px 24px 54px;min-height:148px;}
.project-proposal-cta h3{font-size:30px;line-height:1.12;letter-spacing:-0.025em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(255, 255, 255);}
.project-proposal-cta p{max-width:830px;font-size:15.5px;line-height:1.55;color:rgb(255, 255, 255);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.project-proposal-cta .btn-white{min-height:32px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:6px;padding-right:10px;padding-bottom:6px;padding-left:12px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);box-shadow:none;font-weight:950;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.project-proposal-cta .btn-white .ico{width:16px;height:16px;margin-left:8px;}
.project-proposal-cta .btn-white:hover{transform:translateX(2px);box-shadow:rgba(0, 0, 0, 0.14) 0px 8px 18px;}
.page-actions .btn{min-height:44px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:13px;padding-right:19px;padding-bottom:13px;padding-left:19px;font-size:12px;text-transform:uppercase;}
.technology-route .pill{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.12);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(255, 255, 255);}
.tech-level-grid .mini-card{min-height:250px;}
.mini-card .link-red{margin-top:10px;}
.content-grid .technical-note .btn-white{margin-top:8px;}
.home-hero-scene .container{min-height:510px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:28px;padding-bottom:28px;}
.home-hero-scene .container{position:relative;z-index:2;min-height:540px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:34px;padding-bottom:34px;}
.home-page main .section-head{text-align:center;margin-left:auto;margin-right:auto;max-width:860px;}
.home-page main .section-head p{margin-left:auto;margin-right:auto;max-width:760px;font-size:16px;line-height:1.62;}
.home-page main > section:first-of-type .text-block{text-align:center;max-width:780px;margin-left:auto;margin-right:auto;}
.home-page main > section:first-of-type .text-block p{margin-left:auto;margin-right:auto;max-width:710px;}
.home-page main > section:first-of-type .text-block .btn{margin-top:4px;}
.section{padding-top:52px;padding-right:0px;padding-bottom:52px;padding-left:0px;}
.section.alt{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);}
.page-hero{padding-top:72px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
.page-hero h1{font-size:clamp(34px, 3.7vw, 44px);line-height:1.08;letter-spacing:-0.035em;}
.page-hero p{font-size:17px;line-height:1.55;max-width:680px;}
.page-hero .hero-panel{padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(6, 28, 47, 0.45);}
.home-hero-scene .container{min-height:548px;grid-template-columns:minmax(0px, 1fr) 322px;row-gap:54px;column-gap:54px;}
.btn{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;box-shadow:rgba(8, 38, 64, 0.08) 0px 10px 20px;}
.btn-red{box-shadow:rgba(186, 19, 25, 0.2) 0px 14px 26px;}
.mini-card{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.mini-card h4{font-size:20px;line-height:1.18;}
.mini-card p, .info-card p, .sector-card p{line-height:1.58;}
.cards-3{row-gap:20px;column-gap:20px;}
.home-page main > section:first-of-type .content-grid{align-items:center;}
.home-page main > section:first-of-type .text-block{text-align:left !important;max-width:560px !important;margin-left:0px !important;margin-right:0px !important;}
.home-page main > section:first-of-type .text-block .section-kicker, .home-page main > section:first-of-type .text-block h2, .home-page main > section:first-of-type .text-block p{text-align:left !important;margin-left:0px !important;margin-right:0px !important;}
.home-page main > section:first-of-type .text-block h2{max-width:520px;}
.home-page main > section:first-of-type .text-block p{max-width:535px !important;}
.home-page main > section:first-of-type .text-block .btn{margin-left:0px !important;margin-right:auto !important;}
.gisart-static-page.ux-refined{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .container{width:min(1120px, 100% - 64px);}
.gisart-static-page.ux-refined .page-hero{padding-top:78px;padding-right:0px;padding-bottom:74px;padding-left:0px;background-position-x:center;background-position-y:center;background-size:cover;isolation:isolate;}
.gisart-static-page.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.08), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.82), rgba(8, 38, 64, 0.62));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
.gisart-static-page.ux-refined .page-hero .container{grid-template-columns:minmax(0px, 1.08fr) minmax(320px, 0.82fr);row-gap:44px;column-gap:44px;}
.gisart-static-page.ux-refined .page-hero h1{font-size:clamp(36px, 4vw, 50px);letter-spacing:-0.045em;margin-bottom:16px;}
.gisart-static-page.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(237, 245, 251);max-width:720px;}
.gisart-static-page.ux-refined .breadcrumbs{color:rgb(255, 214, 216);letter-spacing:0.095em;margin-bottom:16px;}
.gisart-static-page.ux-refined .page-actions{display:flex;flex-wrap:wrap;row-gap:14px;column-gap:14px;margin-top:24px;}
.gisart-static-page.ux-refined .page-actions .btn{min-height:46px;padding-top:13px;padding-right:20px;padding-bottom:13px;padding-left:20px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;text-transform:uppercase;font-size:12px;letter-spacing:0.045em;}
.gisart-static-page.ux-refined .hero-panel{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.2) 0px 24px 56px !important;padding-top:28px !important;padding-right:28px !important;padding-bottom:28px !important;padding-left:28px !important;}
.gisart-static-page.ux-refined .hero-panel h3{font-size:23px;margin-bottom:15px;}
.gisart-static-page.ux-refined .hero-panel li{padding-top:9px;padding-right:0px;padding-bottom:9px;padding-left:0px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255, 255, 255, 0.1);}
.gisart-static-page.ux-refined .hero-panel li:last-child{border-bottom-width:0px;border-bottom-style:none;border-bottom-color:currentcolor;}
.gisart-static-page.ux-refined .section{padding-top:66px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
.gisart-static-page.ux-refined .section.alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .section-head{margin-bottom:34px;max-width:860px;}
.gisart-static-page.ux-refined .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.gisart-static-page.ux-refined .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;margin-bottom:10px;color:rgb(183, 21, 26);font-weight:950;letter-spacing:0.105em;}
.gisart-static-page.ux-refined .section-kicker::before{content:"";display:inline-block;width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.ux-refined .text-block h2{font-size:clamp(28px, 3vw, 38px);line-height:1.1;letter-spacing:-0.04em;}
.gisart-static-page.ux-refined .section-head p, .gisart-static-page.ux-refined .text-block p{font-size:15.8px;line-height:1.72;color:rgb(91, 111, 131);}
.gisart-static-page.ux-refined .content-grid{row-gap:38px;column-gap:38px;align-items:stretch;}
.gisart-static-page.ux-refined .text-block{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-left-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 38px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.ux-refined .text-block .check-list{margin-top:20px;}
.gisart-static-page.ux-refined .side-stack{display:grid;row-gap:20px;column-gap:20px;align-self:stretch;}
.gisart-static-page.ux-refined .page-image-block{display:grid;row-gap:14px;column-gap:14px;align-self:stretch;}
.gisart-static-page.ux-refined .page-image-block img{width:100%;height:100%;min-height:280px;max-height:420px;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.13) 0px 20px 44px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .page-image-block .image-note{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-left-width:5px;border-left-style:solid;border-left-color:rgb(183, 21, 26);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;box-shadow:rgba(8, 38, 64, 0.08) 0px 12px 28px;}
.gisart-static-page.ux-refined .page-image-block .image-note h3{font-size:18px;margin-top:0px;margin-right:0px;margin-bottom:6px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .page-image-block .image-note p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(91, 111, 131);line-height:1.55;font-size:14px;}
.gisart-static-page.ux-refined .technical-note{border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;padding-top:30px !important;padding-right:30px !important;padding-bottom:30px !important;padding-left:30px !important;background-image:linear-gradient(145deg, rgb(8, 38, 64), rgb(18, 56, 91)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;box-shadow:rgba(8, 38, 64, 0.2) 0px 24px 54px !important;}
.gisart-static-page.ux-refined .technical-note h3{font-size:25px;line-height:1.15;margin-bottom:12px;}
.gisart-static-page.ux-refined .cards-4, .gisart-static-page.ux-refined .cards-3, .gisart-static-page.ux-refined .cards-2{row-gap:22px;column-gap:22px;}
.gisart-static-page.ux-refined .mini-card{position:relative;display:flex;flex-direction:column;min-height:218px;padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.08) 0px 12px 32px;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(rgb(255, 255, 255), rgb(252, 253, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .mini-card::before{content:"";position:absolute;left:0px;right:0px;top:0px;height:5px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgb(224, 90, 93));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;opacity:0.92;}
.gisart-static-page.ux-refined .mini-card:hover{transform:translateY(-6px);box-shadow:rgba(8, 38, 64, 0.14) 0px 22px 48px;}
.gisart-static-page.ux-refined .mini-card .pill, .gisart-static-page.ux-refined .mini-card > span:first-child, .gisart-static-page.ux-refined .sector-card .pill{display:inline-flex;align-self:flex-start;align-items:center;min-height:26px;padding-top:5px;padding-right:11px;padding-bottom:5px;padding-left:11px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.12);border-right-color:rgba(183, 21, 26, 0.12);border-bottom-color:rgba(183, 21, 26, 0.12);border-left-color:rgba(183, 21, 26, 0.12);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.gisart-static-page.ux-refined .mini-card h4{font-size:21px;line-height:1.15;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.02em;}
.gisart-static-page.ux-refined .mini-card p{font-size:14.4px;line-height:1.62;color:rgb(96, 114, 134);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.gisart-static-page.ux-refined .mini-card.with-link .link-red, .gisart-static-page.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;}
.gisart-static-page.ux-refined .single-product-access .section-head{max-width:940px;}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(3, 1fr);}
.gisart-static-page.ux-refined .product-card-grid .mini-card{min-height:244px;}
.gisart-static-page.ux-refined .product-card-grid .mini-card:nth-last-child(1){grid-column-start:auto;grid-column-end:auto;}
.gisart-static-page.ux-refined .sector-split{row-gap:26px;column-gap:26px;align-items:stretch;}
.gisart-static-page.ux-refined .sector-card{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.ux-refined .sector-card img{height:275px;object-fit:cover;width:100%;}
.gisart-static-page.ux-refined .sector-card .body{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.ux-refined .sector-card h3{font-size:29px;line-height:1.08;letter-spacing:-0.035em;margin-bottom:12px;}
.gisart-static-page.ux-refined .service-intro-visual{display:grid;grid-template-columns:0.85fr 1.15fr;row-gap:26px;column-gap:26px;align-items:center;margin-top:-8px;margin-right:0px;margin-bottom:30px;margin-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(229, 236, 243);border-right-color:rgb(229, 236, 243);border-bottom-color:rgb(229, 236, 243);border-left-color:rgb(229, 236, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 40px;}
.gisart-static-page.ux-refined .service-intro-visual img{width:100%;height:250px;object-fit:cover;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 249, 252);}
.gisart-static-page.ux-refined .service-intro-copy{padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px;}
.gisart-static-page.ux-refined .service-intro-copy h3{font-size:28px;line-height:1.12;letter-spacing:-0.035em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .service-intro-copy p{font-size:15.6px;line-height:1.65;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.ux-refined .info-card{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);}
.gisart-static-page.ux-refined .info-card img{height:220px;object-fit:cover;}
.gisart-static-page.ux-refined .project-proposal-section{padding-top:58px;padding-right:0px;padding-bottom:72px;padding-left:0px;background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .project-proposal-cta{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:28px;column-gap:28px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;padding-top:40px;padding-right:44px;padding-bottom:40px;padding-left:44px;background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px;}
.gisart-static-page.ux-refined .project-proposal-cta .btn-white{border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;min-height:46px;padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;text-transform:uppercase;font-size:12px;letter-spacing:0.04em;}
.gisart-static-page.ux-refined .supply-map-card{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;box-shadow:rgba(8, 38, 64, 0.12) 0px 22px 54px;}
.gisart-static-page.ux-refined .supply-map-card img{width:100%;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:none;filter:none;}
.gisart-static-page.ux-refined .supply-map-card.large-map img{max-height:none;}
.gisart-static-page.ux-refined .footer-map-row .map{display:block;width:100%;max-width:330px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;box-shadow:rgba(0, 0, 0, 0.22) 0px 18px 40px;}
.gisart-static-page.ux-refined .logo-approval-grid{row-gap:18px;column-gap:18px;}
.gisart-static-page.ux-refined .logo-placeholder{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.gisart-static-page.company-profile-page .hero.company-hero{position:relative;isolation:isolate;padding-top:78px;padding-right:0px;padding-bottom:78px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.company-profile-page .hero.company-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:linear-gradient(105deg, rgba(4, 18, 32, 0.94) 0%, rgba(8, 38, 64, 0.84) 48%, rgba(8, 38, 64, 0.3) 100%), url("https://web.baretti.it/wp-content/uploads/gisart-cms-imports/import-20260703-222255-YOgCJM/assets/img/company/careers/baretti-company-structure.webp");background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;background-size:cover;background-position-x:right;background-position-y:center;z-index:-1;}
.gisart-static-page.company-profile-page .hero-grid{display:grid;grid-template-columns:minmax(0px, 1fr) 380px;row-gap:46px;column-gap:46px;align-items:center;}
.gisart-static-page.company-profile-page .hero h1{font-size:clamp(38px, 4vw, 52px);line-height:1.07;letter-spacing:-0.05em;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;color:rgb(255, 255, 255);}
.gisart-static-page.company-profile-page .hero p{font-size:18px;line-height:1.6;color:rgb(230, 238, 245);max-width:760px;}
.gisart-static-page.company-profile-page .kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;color:rgb(255, 214, 216);text-transform:uppercase;letter-spacing:0.11em;font-size:12px;font-weight:950;margin-bottom:12px;}
.gisart-static-page.company-profile-page .kicker::before{content:"";width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.gisart-static-page.company-profile-page .hero-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.96);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.35);border-right-color:rgba(255, 255, 255, 0.35);border-bottom-color:rgba(255, 255, 255, 0.35);border-left-color:rgba(255, 255, 255, 0.35);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .hero-card h3{font-size:26px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .hero-card p{font-size:14.5px;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.gisart-static-page.company-profile-page section:not(.hero){padding-top:66px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
.gisart-static-page.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.company-profile-page .profile-grid, .gisart-static-page.company-profile-page .leadership-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:38px;column-gap:38px;align-items:center;}
.gisart-static-page.company-profile-page .profile-copy, .gisart-static-page.company-profile-page .leadership-copy, .gisart-static-page.company-profile-page .award-aside, .gisart-static-page.company-profile-page .future-card, .gisart-static-page.company-profile-page .principle{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 40px;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2, .gisart-static-page.company-profile-page .section-head h2{font-size:clamp(29px, 3vw, 38px);line-height:1.1;letter-spacing:-0.04em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-copy p, .gisart-static-page.company-profile-page .leadership-copy p, .gisart-static-page.company-profile-page .section-head p, .gisart-static-page.company-profile-page .future-card p, .gisart-static-page.company-profile-page .principle p{font-size:15.5px;line-height:1.7;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-focus, .gisart-static-page.company-profile-page .leadership-value, .gisart-static-page.company-profile-page .stat{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;box-shadow:rgba(8, 38, 64, 0.07) 0px 10px 28px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.gisart-static-page.company-profile-page .company-image-strip{display:grid;grid-template-columns:1fr 1fr;row-gap:22px;column-gap:22px;margin-top:34px;}
.gisart-static-page.company-profile-page .company-image-strip figure{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;overflow-x:hidden;overflow-y:hidden;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;}
.gisart-static-page.company-profile-page .company-image-strip img{width:100%;height:330px;object-fit:cover;}
.gisart-static-page.company-profile-page .company-image-strip figcaption{padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;font-weight:950;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .leadership-card, .gisart-static-page.company-profile-page .award-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.12) 0px 18px 46px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.company-profile-page .leadership-card img{height:460px;width:100%;object-fit:cover;}
.gisart-static-page.company-profile-page .award-card img{width:100%;max-height:460px;object-fit:cover;}
.gisart-static-page.company-profile-page .award-body{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.company-profile-page .principles{display:grid;grid-template-columns:repeat(5, 1fr);row-gap:18px;column-gap:18px;}
.gisart-static-page.company-profile-page .principle .num{display:inline-grid;align-items:center;justify-items:center;width:38px;height:38px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);font-weight:950;margin-bottom:14px;}
.gisart-static-page.company-profile-page .future-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:22px;column-gap:22px;}
.gisart-static-page.company-profile-page .map-band img{width:100%;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.12) 0px 18px 46px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .reveal{opacity:1;transform:none;}
.gisart-static-page.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 1.05fr);row-gap:28px;column-gap:34px;align-items:start;}
.gisart-static-page.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;min-height:100%;}
.gisart-static-page.company-profile-page .quote-panel, .gisart-static-page.company-profile-page .profile-completion{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 40px;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.company-profile-page .quote-panel p{font-size:18px;line-height:1.55;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-weight:850;letter-spacing:-0.015em;}
.gisart-static-page.company-profile-page .quote-panel strong{color:rgb(186, 19, 25);font-size:13px;text-transform:uppercase;letter-spacing:0.07em;}
.gisart-static-page.company-profile-page .profile-insight{border-left-width:5px;border-left-style:solid;border-left-color:rgb(186, 19, 25);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 247, 248);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;margin-bottom:18px;}
.gisart-static-page.company-profile-page .profile-insight h3{font-size:22px;line-height:1.12;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .profile-insight p{font-size:14.5px;line-height:1.62;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-focus-grid{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:14px;column-gap:14px;}
.gisart-static-page.company-profile-page .profile-focus{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.06) 0px 8px 22px;}
.gisart-static-page.company-profile-page .profile-focus b{display:inline-flex;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);padding-top:5px;padding-right:10px;padding-bottom:5px;padding-left:10px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;}
.gisart-static-page.company-profile-page .profile-focus h4{font-size:18px;line-height:1.16;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .profile-focus p{font-size:13.5px;line-height:1.55;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-focus-meta{grid-column-start:1;grid-column-end:-1;display:flex;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-top:8px;}
.gisart-static-page.company-profile-page .profile-focus-meta span{display:inline-flex;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(245, 248, 251);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(16, 41, 69);font-weight:850;font-size:12px;padding-top:7px;padding-right:10px;padding-bottom:7px;padding-left:10px;}
.gisart-static-page.company-profile-page .company-image-strip{grid-column-start:1;grid-column-end:-1;}
.gisart-static-page.company-profile-page .leadership-card-body{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.company-profile-page .leadership-card-body h3{font-size:26px;line-height:1.1;margin-top:0px;margin-right:0px;margin-bottom:6px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .leadership-card-body p{font-size:14px;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.company-profile-page .leadership-values{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:12px;column-gap:12px;margin-top:20px;}
.gisart-static-page.company-profile-page .leadership-value b{display:block;color:rgb(186, 19, 25);font-size:18px;margin-bottom:6px;}
.gisart-static-page.company-profile-page .leadership-value span{font-weight:900;color:rgb(16, 41, 69);font-size:13px;line-height:1.25;}
.gisart-static-page.company-profile-page .award{display:grid;grid-template-columns:1.25fr 0.75fr;row-gap:26px;column-gap:26px;align-items:stretch;}
.gisart-static-page.company-profile-page .award-aside h3{font-size:26px;line-height:1.1;margin-top:8px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .award-aside .tag{display:inline-flex;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);padding-top:6px;padding-right:11px;padding-bottom:6px;padding-left:11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;}
.gisart-static-page.company-profile-page .award-aside ul{margin-top:16px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:19px;color:rgb(91, 111, 131);line-height:1.65;}
.gisart-static-page.company-profile-page .award-card.detail{display:grid;grid-template-columns:0.8fr 1.2fr;align-items:center;margin-top:0px;}
.gisart-static-page.company-profile-page .award-card.detail img{height:100%;min-height:290px;object-fit:cover;}
.gisart-static-page.company-profile-page .caption{font-size:14px !important;color:rgb(91, 111, 131) !important;line-height:1.55 !important;}
.gisart-static-page.ux-refined{font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
.gisart-static-page.ux-refined h1, .gisart-static-page.ux-refined .page-hero h1, .gisart-static-page.ux-refined .home-hero-scene .p1-copy h1{text-shadow:rgba(0, 0, 0, 0.22) 0px 5px 22px;}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.ux-refined .text-block h2, .gisart-static-page.ux-refined .mini-card h4, .gisart-static-page.ux-refined .swivel-card h3, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2, .gisart-static-page.company-profile-page .section-head h2{text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.06) 0px 10px 22px;}
.gisart-static-page.ux-refined .section-head{margin-bottom:38px;}
.gisart-static-page.ux-refined .section-head p{margin-top:12px;}
.gisart-static-page.ux-refined .text-block h2{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.ux-refined .text-block p + p{margin-top:12px;}
.gisart-static-page.ux-refined .page-hero h1{margin-bottom:18px;}
.gisart-static-page.ux-refined .page-hero p{max-width:760px;}
.gisart-static-page.ux-refined .pill, .gisart-static-page.ux-refined .mini-card > span:first-child, .gisart-static-page.ux-refined .tag, .gisart-static-page.ux-refined .section-kicker, .gisart-static-page.ux-refined .product-family-label, .gisart-static-page.company-profile-page .principle .num, .gisart-static-page.company-profile-page .profile-focus b, .gisart-static-page.company-profile-page .award-aside .tag{transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;will-change:transform;}
.gisart-static-page.ux-refined .mini-card:hover .pill, .gisart-static-page.ux-refined .mini-card:hover > span:first-child, .gisart-static-page.ux-refined .sector-card:hover .pill, .gisart-static-page.ux-refined .product-family-label:hover, .gisart-static-page.ux-refined .tag:hover, .gisart-static-page.ux-refined .section-kicker:hover, .gisart-static-page.company-profile-page .principle:hover .num, .gisart-static-page.company-profile-page .profile-focus:hover b{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 12px 24px;}
.gisart-static-page.ux-refined .mini-card:hover::before{height:7px;}
.gisart-static-page.ux-refined .mini-card:hover{transform:translateY(-8px);}
.gisart-static-page.ux-refined .mini-card .link-red{position:relative;z-index:2;}
.gisart-static-page.ux-refined .single-product-access .section-head{max-width:920px;}
.gisart-static-page.ux-refined .product-family-label{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;margin-top:12px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.15) 0px 14px 30px;}
.gisart-static-page.ux-refined .product-family-label::before{content:"";width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.gisart-static-page.ux-refined .loading-label{margin-top:34px;}
.gisart-static-page.ux-refined .spare-label{margin-top:34px;}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:22px;column-gap:22px;}
.gisart-static-page.ux-refined .product-card-grid .mini-card{min-height:252px;}
.gisart-static-page.ux-refined .product-card-grid-spares{grid-template-columns:minmax(0px, 1fr);}
.gisart-static-page.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:190px !important;}
.gisart-static-page.ux-refined .spare-master-card p{max-width:840px;}
.gisart-static-page.ux-refined .swivel-card{overflow-x:hidden;overflow-y:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
.gisart-static-page.ux-refined .swivel-card h3, .gisart-static-page.ux-refined .swivel-card p, .gisart-static-page.ux-refined .swivel-card ul{margin-left:24px;margin-right:24px;}
.gisart-static-page.ux-refined .swivel-card h3{margin-top:22px;}
.gisart-static-page.ux-refined .swivel-card ul{margin-bottom:26px;}
.gisart-static-page.ux-refined .swivel-photo-wrap{background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.gisart-static-page.ux-refined .swivel-photo{width:100%;height:230px;object-fit:contain;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgb(237, 242, 247) 0px 0px 0px 1px inset;}
.gisart-static-page.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.025);}
.gisart-static-page.ux-refined .swivel-photo{transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.gisart-static-page.ux-refined .supply-map-card.large-map{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.gisart-static-page.ux-refined .supply-map-card.large-map img, .gisart-static-page.ux-refined .map-band img{width:100%;height:auto;object-fit:contain;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
.gisart-static-page.ux-refined .footer-map-only{display:flex;justify-content:flex-end;padding-top:12px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:24px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;}
.gisart-static-page.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
.gisart-static-page.ux-refined .footer-map-only .map{max-width:100%;width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.18) 0px 18px 36px;}
.gisart-static-page.ux-refined .footer-company-data strong{color:rgb(255, 255, 255);font-size:13px;}
.gisart-static-page.ux-refined .footer-company-data{line-height:1.55;}
.gisart-static-page.ux-refined .legal{align-items:flex-start;line-height:1.5;}
.gisart-static-page.ux-refined .legal > span:first-child{max-width:760px;}
.gisart-static-page.ux-refined .page-image-block img{object-fit:cover;object-position:center center;}
.gisart-static-page.ux-refined .content-grid{align-items:center;}
.gisart-static-page.ux-refined .service-intro-visual img{object-fit:cover;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .technical-note{box-shadow:rgba(8, 38, 64, 0.09) 0px 16px 38px;}
.gisart-static-page.ux-refined .mini-card:hover, .gisart-static-page.ux-refined .info-card:hover, .gisart-static-page.ux-refined .sector-card:hover{box-shadow:rgba(8, 38, 64, 0.16) 0px 26px 56px;}
.gisart-static-page.ux-refined{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);overflow-x:hidden;font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
.gisart-static-page.ux-refined .container{width:min(1140px, 100% - 72px);}
.gisart-static-page.ux-refined .section{padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px;}
.gisart-static-page.ux-refined .section.alt, .gisart-static-page.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .section + .section, .gisart-static-page.company-profile-page main section + section{margin-top:0px;}
.gisart-static-page.ux-refined .section-head, .gisart-static-page.company-profile-page .section-head{margin-top:0px;margin-right:0px;margin-bottom:42px;margin-left:0px;max-width:900px;}
.gisart-static-page.ux-refined .section-head.center, .gisart-static-page.company-profile-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.gisart-static-page.ux-refined .section-kicker, .gisart-static-page.company-profile-page main .kicker{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-weight:950;font-size:12px;line-height:1.15;text-transform:uppercase;letter-spacing:0.105em;color:rgb(183, 21, 26) !important;text-shadow:none !important;}
.gisart-static-page.ux-refined .section-kicker::before, .gisart-static-page.company-profile-page main .kicker::before{content:"";display:inline-block;width:22px;height:3px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);flex-grow:0;flex-shrink:0;flex-basis:auto;}
.gisart-static-page.company-profile-page .hero .kicker{color:rgb(255, 216, 218) !important;margin-bottom:16px;}
.gisart-static-page.company-profile-page .hero .kicker::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.ux-refined .text-block h2, .gisart-static-page.company-profile-page .section-head h2, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;font-size:clamp(30px, 3vw, 40px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);text-shadow:rgba(255, 255, 255, 0.88) 0px 1px 0px, rgba(8, 38, 64, 0.08) 0px 13px 30px;}
.gisart-static-page.ux-refined .section-head p, .gisart-static-page.ux-refined .text-block p, .gisart-static-page.company-profile-page .section-head p, .gisart-static-page.company-profile-page .profile-copy p, .gisart-static-page.company-profile-page .leadership-copy p{font-size:15.8px;line-height:1.74;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.ux-refined .section-head p + p, .gisart-static-page.ux-refined .text-block p + p{margin-top:13px;}
.gisart-static-page.ux-refined .page-hero{position:relative;padding-top:86px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-size:cover;background-position-x:center;background-position-y:center;isolation:isolate;}
.gisart-static-page.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.09), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.88), rgba(8, 38, 64, 0.66));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
.gisart-static-page.ux-refined .page-hero .container{display:grid;grid-template-columns:minmax(0px, 1.08fr) minmax(320px, 0.82fr);row-gap:52px;column-gap:52px;align-items:center;}
.gisart-static-page.ux-refined .page-hero h1{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:clamp(38px, 4.15vw, 54px);line-height:1.06;letter-spacing:-0.05em;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
.gisart-static-page.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(238, 246, 252);max-width:760px;}
.gisart-static-page.ux-refined .breadcrumbs{display:inline-flex;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;color:rgb(255, 214, 216);font-size:12px;line-height:1.2;letter-spacing:0.11em;text-transform:uppercase;font-weight:950;}
.gisart-static-page.ux-refined .hero-panel{padding-top:32px !important;padding-right:32px !important;padding-bottom:32px !important;padding-left:32px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.07)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.23) !important;border-right-color:rgba(255, 255, 255, 0.23) !important;border-bottom-color:rgba(255, 255, 255, 0.23) !important;border-left-color:rgba(255, 255, 255, 0.23) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px !important;}
.gisart-static-page.ux-refined .hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:24px;line-height:1.15;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
.gisart-static-page.ux-refined .hero-panel li{line-height:1.35;padding-top:11px !important;padding-right:0px !important;padding-bottom:11px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.12) !important;}
.gisart-static-page.ux-refined .btn, .gisart-static-page.company-profile-page .btn{min-height:50px;padding-top:15px;padding-right:28px;padding-bottom:15px;padding-left:28px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;row-gap:12px;column-gap:12px;font-size:12.5px;font-weight:950;letter-spacing:0.045em;text-transform:uppercase;line-height:1.1;}
.gisart-static-page.ux-refined .btn .ico, .gisart-static-page.company-profile-page .btn .ico{width:1.05em;height:1.05em;}
.gisart-static-page.ux-refined .page-actions, .gisart-static-page.company-profile-page .hero-actions{display:flex;flex-wrap:wrap;row-gap:16px;column-gap:16px;margin-top:28px;}
.gisart-static-page.ux-refined .page-actions .btn, .gisart-static-page.ux-refined .project-proposal-cta .btn-white, .gisart-static-page.ux-refined .technical-note .btn-white{min-width:150px;padding-left:30px;padding-right:30px;}
.gisart-static-page.ux-refined .project-proposal-cta{grid-template-columns:minmax(0px, 1fr) auto;row-gap:32px;column-gap:32px;padding-top:44px;padding-right:48px;padding-bottom:44px;padding-left:48px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;}
.gisart-static-page.ux-refined .project-proposal-cta h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:28px;line-height:1.12;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .project-proposal-cta p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);line-height:1.62;max-width:760px;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .text-block, .gisart-static-page.ux-refined .technical-note, .gisart-static-page.company-profile-page .future-card, .gisart-static-page.company-profile-page .principle, .gisart-static-page.company-profile-page .profile-focus, .gisart-static-page.company-profile-page .quote-panel, .gisart-static-page.company-profile-page .profile-completion, .gisart-static-page.company-profile-page .leadership-copy{box-shadow:var(--go-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card{overflow-x:visible;overflow-y:visible;}
.gisart-static-page.ux-refined .mini-card:hover, .gisart-static-page.ux-refined .info-card:hover, .gisart-static-page.ux-refined .sector-card:hover, .gisart-static-page.company-profile-page .future-card:hover, .gisart-static-page.company-profile-page .principle:hover, .gisart-static-page.company-profile-page .profile-focus:hover{transform:translateY(-8px);box-shadow:var(--go-shadow-hover);border-top-color:rgb(219, 229, 239);border-right-color:rgb(219, 229, 239);border-bottom-color:rgb(219, 229, 239);border-left-color:rgb(219, 229, 239);}
.gisart-static-page.ux-refined .mini-card{min-height:auto;padding-top:30px;padding-right:26px;padding-bottom:26px;padding-left:26px;display:flex;flex-direction:column;position:relative;}
.gisart-static-page.ux-refined .mini-card::before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;height:5px;transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}
.gisart-static-page.ux-refined .mini-card:hover::before{height:7px;}
.gisart-static-page.ux-refined .mini-card .pill, .gisart-static-page.ux-refined .mini-card > span:first-child, .gisart-static-page.ux-refined .sector-card .pill, .gisart-static-page.ux-refined .tag, .gisart-static-page.company-profile-page .profile-focus b, .gisart-static-page.company-profile-page .award-aside .tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:28px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.14);border-right-color:rgba(183, 21, 26, 0.14);border-bottom-color:rgba(183, 21, 26, 0.14);border-left-color:rgba(183, 21, 26, 0.14);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;line-height:1.1;white-space-collapse:collapse;text-wrap-mode:wrap;box-shadow:rgba(186, 19, 25, 0.07) 0px 8px 18px;transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;}
.gisart-static-page.ux-refined .mini-card:hover .pill, .gisart-static-page.ux-refined .mini-card:hover > span:first-child, .gisart-static-page.ux-refined .sector-card:hover .pill, .gisart-static-page.ux-refined .tag:hover, .gisart-static-page.company-profile-page .profile-focus:hover b, .gisart-static-page.company-profile-page .award-aside .tag:hover{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 14px 28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .mini-card h4{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:21px;line-height:1.14;letter-spacing:-0.025em;color:rgb(16, 41, 69);overflow-x:visible;overflow-y:visible;display:block;}
.gisart-static-page.ux-refined .mini-card p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14.3px;line-height:1.65;color:rgb(96, 114, 134);overflow-x:visible;overflow-y:visible;display:block;}
.gisart-static-page.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;font-size:12.8px;}
.gisart-static-page.ux-refined .cards-4, .gisart-static-page.ux-refined .cards-3, .gisart-static-page.ux-refined .cards-2{row-gap:24px;column-gap:24px;align-items:stretch;}
.gisart-static-page.ux-refined .cards-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .cards-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .cards-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.ux-refined .product-card-grid .mini-card{min-height:270px;}
.gisart-static-page.ux-refined .product-family-label{margin-top:18px;margin-right:0px;margin-bottom:22px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.16) 0px 15px 32px;}
.gisart-static-page.ux-refined .loading-label, .gisart-static-page.ux-refined .spare-label{margin-top:42px;}
.gisart-static-page.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:210px !important;}
.gisart-static-page.ux-refined .content-grid{row-gap:44px;column-gap:44px;align-items:center;}
.gisart-static-page.ux-refined .text-block{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
.gisart-static-page.ux-refined .page-image-block img{min-height:300px;max-height:430px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;object-fit:cover;box-shadow:rgba(8, 38, 64, 0.13) 0px 22px 48px;}
.gisart-static-page.ux-refined .page-image-block .image-note{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:20px;padding-right:22px;padding-bottom:20px;padding-left:22px;}
.gisart-static-page.ux-refined .technical-note{padding-top:34px !important;padding-right:34px !important;padding-bottom:34px !important;padding-left:34px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
.gisart-static-page.ux-refined .technical-note h3{font-size:26px;line-height:1.14;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.ux-refined .technical-note p{font-size:15px;line-height:1.66;}
.gisart-static-page.company-profile-page .hero.company-hero{padding-top:88px;padding-right:0px;padding-bottom:88px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);}
.gisart-static-page.company-profile-page .hero-grid{grid-template-columns:minmax(0px, 1fr) 400px;row-gap:52px;column-gap:52px;}
.gisart-static-page.company-profile-page .hero h1{font-size:clamp(40px, 4.2vw, 56px);line-height:1.06;text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
.gisart-static-page.company-profile-page .hero p{font-size:18px;line-height:1.66;}
.gisart-static-page.company-profile-page .hero-card{padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;}
.gisart-static-page.company-profile-page .hero-card .stat-grid{row-gap:12px;column-gap:12px;}
.gisart-static-page.company-profile-page section:not(.hero){padding-top:76px;padding-right:0px;padding-bottom:76px;padding-left:0px;}
.gisart-static-page.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 1.05fr);row-gap:32px;column-gap:38px;align-items:start;}
.gisart-static-page.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;min-height:auto !important;}
.gisart-static-page.company-profile-page #profile .quote-panel{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.company-profile-page #profile .profile-completion{grid-column-start:2;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;align-self:start;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.company-profile-page #profile .company-image-strip{grid-column-start:1;grid-column-end:-1;margin-top:12px;}
.gisart-static-page.company-profile-page .quote-panel p{font-size:18px;line-height:1.6;}
.gisart-static-page.company-profile-page .profile-insight{padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px;margin-bottom:22px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 247, 248);border-left-width:5px;border-left-style:solid;border-left-color:rgb(186, 19, 25);}
.gisart-static-page.company-profile-page .profile-insight h3{font-size:24px;line-height:1.12;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-insight p{font-size:14.6px;line-height:1.68;}
.gisart-static-page.company-profile-page .profile-focus-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:16px;column-gap:16px;}
.gisart-static-page.company-profile-page .profile-focus{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.gisart-static-page.company-profile-page .profile-focus h4{font-size:18px;line-height:1.18;margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-focus p{font-size:13.7px;line-height:1.6;}
.gisart-static-page.company-profile-page .profile-focus-meta{row-gap:10px;column-gap:10px;margin-top:12px;}
.gisart-static-page.company-profile-page .profile-focus-meta span{padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;}
.gisart-static-page.company-profile-page .company-image-strip{grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page .company-image-strip figure{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
.gisart-static-page.company-profile-page .company-image-strip img{height:340px;}
.gisart-static-page.company-profile-page .leadership-grid{grid-template-columns:0.86fr 1.14fr;row-gap:42px;column-gap:42px;align-items:center;}
.gisart-static-page.company-profile-page .leadership-card img{height:470px;}
.gisart-static-page.company-profile-page .leadership-copy{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
.gisart-static-page.company-profile-page .leadership-values{row-gap:14px;column-gap:14px;}
.gisart-static-page.company-profile-page .principles{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));row-gap:22px;column-gap:22px;}
.gisart-static-page.company-profile-page .principle{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.company-profile-page .principle h3{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:18px;line-height:1.18;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .principle p{font-size:14px;line-height:1.66;}
.gisart-static-page.company-profile-page .award{row-gap:30px;column-gap:30px;}
.gisart-static-page.company-profile-page .award-aside{padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.company-profile-page .award-card.detail{margin-top:30px;}
.gisart-static-page.company-profile-page .future-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page .future-card{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}
.gisart-static-page.company-profile-page .map-band{margin-top:30px;}
.gisart-static-page.company-profile-page .map-band img{border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .swivel-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.ux-refined .swivel-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--go-shadow);}
.gisart-static-page.ux-refined .swivel-photo-wrap{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);}
.gisart-static-page.ux-refined .swivel-photo{height:240px;object-fit:contain;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.gisart-static-page.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.03);}
.gisart-static-page.ux-refined .swivel-card h3{margin-top:24px;margin-right:26px;margin-bottom:12px;margin-left:26px;font-size:23px;line-height:1.14;}
.gisart-static-page.ux-refined .swivel-card p{margin-top:0px;margin-right:26px;margin-bottom:16px;margin-left:26px;font-size:14.2px;line-height:1.64;}
.gisart-static-page.ux-refined .swivel-card ul{margin-top:0px;margin-right:26px;margin-bottom:28px;margin-left:26px;padding-left:19px;}
.gisart-static-page.ux-refined .swivel-card li{font-size:13.9px;line-height:1.62;}
.gisart-static-page.ux-refined .supply-map-card{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.12) 0px 24px 58px;}
.gisart-static-page.ux-refined .supply-map-card img, .gisart-static-page.company-profile-page .map-band img{width:100%;height:auto;object-fit:contain;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;filter:none;}
.gisart-static-page.ux-refined .footer-map-only{display:flex;justify-content:flex-end;margin-top:30px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.gisart-static-page.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
.gisart-static-page.ux-refined .footer-map-only .map{display:block;width:100%;max-width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 38px;}
.gisart-static-page.ux-refined .footer-company-data{line-height:1.58;}
.gisart-static-page.ux-refined .footer-company-data strong{font-size:13.5px;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .legal{align-items:flex-start;row-gap:24px;column-gap:24px;margin-top:30px;padding-top:14px;line-height:1.55;}
.gisart-static-page.ux-refined .legal > span:first-child{max-width:830px;}
.gisart-static-page.ux-refined{letter-spacing:0px;text-rendering:geometricprecision;font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
.gisart-static-page.ux-refined main{overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.ux-refined .container{width:min(1120px, 100% - 72px);}
.gisart-static-page.ux-refined .section{padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px;}
.gisart-static-page.ux-refined .section.alt, .gisart-static-page.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .section + .section, .gisart-static-page.company-profile-page main section + section{margin-top:0px;}
.gisart-static-page.ux-refined .section-head, .gisart-static-page.company-profile-page .section-head{margin-top:0px;margin-right:0px;margin-bottom:36px;margin-left:0px;max-width:900px;}
.gisart-static-page.ux-refined .section-head.center, .gisart-static-page.company-profile-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.gisart-static-page.ux-refined .section-kicker, .gisart-static-page.company-profile-page main .kicker{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;min-height:18px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;color:rgb(183, 21, 26);text-transform:uppercase;letter-spacing:0.095em;font-size:12px;font-weight:950;line-height:1.2;}
.gisart-static-page.ux-refined .section-kicker::before, .gisart-static-page.company-profile-page main .kicker::before{content:"";display:inline-block;width:24px;height:3px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);flex-grow:0;flex-shrink:0;flex-basis:auto;}
.gisart-static-page.company-profile-page .hero .kicker{color:rgb(255, 216, 218) !important;margin-bottom:16px;}
.gisart-static-page.company-profile-page .hero .kicker::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.ux-refined .text-block h2, .gisart-static-page.company-profile-page .section-head h2, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2{font-size:clamp(31px, 3.2vw, 42px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.07) 0px 12px 26px;}
.gisart-static-page.ux-refined .section-head p, .gisart-static-page.ux-refined .text-block p, .gisart-static-page.company-profile-page .section-head p, .gisart-static-page.company-profile-page .profile-copy p, .gisart-static-page.company-profile-page .leadership-copy p{font-size:15.8px;line-height:1.72;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.ux-refined .section-head p + p, .gisart-static-page.ux-refined .text-block p + p{margin-top:13px;}
.gisart-static-page.ux-refined .page-hero{position:relative;padding-top:86px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-size:cover;background-position-x:center;background-position-y:center;isolation:isolate;}
.gisart-static-page.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.09), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.9), rgba(8, 38, 64, 0.68));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
.gisart-static-page.ux-refined .page-hero .container{display:grid;grid-template-columns:minmax(0px, 1.05fr) minmax(310px, 0.82fr);row-gap:52px;column-gap:52px;align-items:center;}
.gisart-static-page.ux-refined .page-hero h1{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:clamp(38px, 4.15vw, 54px);line-height:1.06;letter-spacing:-0.05em;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
.gisart-static-page.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(238, 246, 252);max-width:760px;}
.gisart-static-page.ux-refined .hero-panel{backdrop-filter:blur(10px);padding-top:28px !important;padding-right:30px !important;padding-bottom:28px !important;padding-left:30px !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.23) !important;border-right-color:rgba(255, 255, 255, 0.23) !important;border-bottom-color:rgba(255, 255, 255, 0.23) !important;border-left-color:rgba(255, 255, 255, 0.23) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px !important;}
.gisart-static-page.ux-refined .hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:24px;line-height:1.15;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
.gisart-static-page.ux-refined .hero-panel li{line-height:1.35;padding-top:11px !important;padding-right:0px !important;padding-bottom:11px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.12) !important;}
.gisart-static-page.ux-refined .btn, .gisart-static-page.company-profile-page .btn{min-height:50px;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;row-gap:12px;column-gap:12px;font-size:12.5px;font-weight:950;letter-spacing:0.045em;text-transform:uppercase;line-height:1.1;}
.gisart-static-page.ux-refined .page-actions, .gisart-static-page.company-profile-page .hero-actions{display:flex;flex-wrap:wrap;row-gap:16px;column-gap:16px;margin-top:28px;}
.gisart-static-page.ux-refined .page-actions .btn, .gisart-static-page.ux-refined .project-proposal-cta .btn-white, .gisart-static-page.ux-refined .technical-note .btn-white{min-width:164px;padding-left:34px;padding-right:34px;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .feature-card, .gisart-static-page.ux-refined .text-block, .gisart-static-page.ux-refined .technical-note, .gisart-static-page.company-profile-page .future-card, .gisart-static-page.company-profile-page .principle, .gisart-static-page.company-profile-page .profile-focus, .gisart-static-page.company-profile-page .quote-panel, .gisart-static-page.company-profile-page .profile-completion, .gisart-static-page.company-profile-page .leadership-copy{box-shadow:var(--go-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .feature-card{overflow-x:visible;overflow-y:visible;}
.gisart-static-page.ux-refined .mini-card:hover, .gisart-static-page.ux-refined .info-card:hover, .gisart-static-page.ux-refined .sector-card:hover, .gisart-static-page.ux-refined .feature-card:hover, .gisart-static-page.company-profile-page .future-card:hover, .gisart-static-page.company-profile-page .principle:hover, .gisart-static-page.company-profile-page .profile-focus:hover{transform:translateY(-8px);box-shadow:var(--go-shadow-hover);border-top-color:rgb(219, 229, 239);border-right-color:rgb(219, 229, 239);border-bottom-color:rgb(219, 229, 239);border-left-color:rgb(219, 229, 239);}
.gisart-static-page.ux-refined .mini-card{min-height:auto;padding-top:30px;padding-right:26px;padding-bottom:26px;padding-left:26px;display:flex;flex-direction:column;position:relative;}
.gisart-static-page.ux-refined .mini-card::before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;height:5px;transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}
.gisart-static-page.ux-refined .mini-card:hover::before{height:7px;}
.gisart-static-page.ux-refined .pill, .gisart-static-page.ux-refined .mini-card > span:first-child, .gisart-static-page.ux-refined .sector-card .pill, .gisart-static-page.ux-refined .feature-card .section-kicker, .gisart-static-page.ux-refined .tag, .gisart-static-page.company-profile-page .profile-focus b, .gisart-static-page.company-profile-page .award-aside .tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:28px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.14);border-right-color:rgba(183, 21, 26, 0.14);border-bottom-color:rgba(183, 21, 26, 0.14);border-left-color:rgba(183, 21, 26, 0.14);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;line-height:1.1;white-space-collapse:collapse;text-wrap-mode:wrap;box-shadow:rgba(186, 19, 25, 0.07) 0px 8px 18px;transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;}
.gisart-static-page.ux-refined .feature-card .section-kicker::before{width:20px;height:2px;margin-right:0px;}
.gisart-static-page.ux-refined .mini-card:hover .pill, .gisart-static-page.ux-refined .mini-card:hover > span:first-child, .gisart-static-page.ux-refined .sector-card:hover .pill, .gisart-static-page.ux-refined .feature-card:hover .section-kicker, .gisart-static-page.ux-refined .tag:hover, .gisart-static-page.company-profile-page .profile-focus:hover b, .gisart-static-page.company-profile-page .award-aside .tag:hover{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 14px 28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .mini-card h4{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:21px;line-height:1.14;letter-spacing:-0.025em;color:rgb(16, 41, 69);overflow-x:visible;overflow-y:visible;display:block;}
.gisart-static-page.ux-refined .mini-card p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14.3px;line-height:1.65;color:rgb(96, 114, 134);overflow-x:visible;overflow-y:visible;display:block;}
.gisart-static-page.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;font-size:12.8px;}
.gisart-static-page.ux-refined .cards-4, .gisart-static-page.ux-refined .cards-3, .gisart-static-page.ux-refined .cards-2{row-gap:24px;column-gap:24px;align-items:stretch;}
.gisart-static-page.ux-refined .cards-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .cards-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .cards-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .technology-overview-cards{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:28px;column-gap:28px;align-items:stretch;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card{display:flex;flex-direction:column;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;overflow-x:hidden;overflow-y:hidden;min-height:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card img{height:310px;width:100%;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;box-shadow:none;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card > div{display:flex;flex-direction:column;row-gap:0px;column-gap:0px;padding-top:28px;padding-right:28px;padding-bottom:30px;padding-left:28px;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card h3{font-size:28px;line-height:1.12;letter-spacing:-0.035em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.06) 0px 8px 20px;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card p{font-size:15px;line-height:1.66;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.ux-refined .technology-overview-cards .check-list{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-left:20px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .technology-overview-cards .check-list li{font-size:14.4px;line-height:1.55;margin-top:5px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
.gisart-static-page.ux-refined .technology-overview-cards .link-red{margin-top:auto;}
.gisart-static-page.ux-refined .lu-tech-intro-grid{display:grid;grid-template-columns:minmax(0px, 1.04fr) minmax(340px, 0.96fr);row-gap:34px;column-gap:34px;align-items:stretch;}
.gisart-static-page.ux-refined .lu-tech-intro-copy{padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;display:flex;flex-direction:column;}
.gisart-static-page.ux-refined .lu-tech-intro-copy .micro-cards{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:14px;column-gap:14px;margin-top:22px;}
.gisart-static-page.ux-refined .lu-tech-intro-copy .micro-cards article{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(230, 237, 244);border-right-color:rgb(230, 237, 244);border-bottom-color:rgb(230, 237, 244);border-left-color:rgb(230, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);padding-top:18px;padding-right:16px;padding-bottom:18px;padding-left:16px;box-shadow:rgba(8, 38, 64, 0.043) 0px 8px 22px;min-width:0px;}
.gisart-static-page.ux-refined .lu-tech-intro-copy .micro-cards h4{font-size:14.5px;line-height:1.24;margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .lu-tech-intro-copy .micro-cards p{font-size:13.1px;line-height:1.58;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(97, 116, 135);}
.gisart-static-page.ux-refined .system-view-panel{display:flex;flex-direction:column;justify-content:center;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:var(--go-shadow);padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.ux-refined .system-view-panel img{width:100%;height:285px;object-fit:contain;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:none;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.gisart-static-page.ux-refined .system-view-panel div{padding-top:18px;padding-right:4px;padding-bottom:2px;padding-left:4px;}
.gisart-static-page.ux-refined .system-view-panel h3{font-size:20px;line-height:1.16;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .system-view-panel p{font-size:14px;line-height:1.58;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(91, 111, 131);}
.gisart-static-page.ux-refined .lu-product-route-section{padding-top:66px;padding-bottom:76px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .product-route-head{max-width:820px;margin-bottom:30px;}
.gisart-static-page.ux-refined .product-route-cards{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;align-items:stretch;}
.gisart-static-page.ux-refined .product-route-cards .mini-card{min-height:220px;}
.gisart-static-page.ux-refined .project-proposal-section{padding-top:62px;padding-right:0px;padding-bottom:78px;padding-left:0px;background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .project-proposal-cta{display:grid;grid-template-columns:minmax(0px, 1fr) auto;align-items:center;row-gap:34px;column-gap:34px;padding-top:44px;padding-right:48px;padding-bottom:44px;padding-left:48px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px;}
.gisart-static-page.ux-refined .project-proposal-cta h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:28px;line-height:1.12;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.16) 0px 8px 24px;}
.gisart-static-page.ux-refined .project-proposal-cta p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);line-height:1.62;max-width:760px;}
.gisart-static-page.ux-refined .content-grid{row-gap:44px;column-gap:44px;align-items:center;}
.gisart-static-page.ux-refined .text-block{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
.gisart-static-page.ux-refined .page-image-block img{min-height:300px;max-height:430px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;object-fit:cover;box-shadow:rgba(8, 38, 64, 0.13) 0px 22px 48px;}
.gisart-static-page.ux-refined .technical-note{padding-top:34px !important;padding-right:34px !important;padding-bottom:34px !important;padding-left:34px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
.gisart-static-page.ux-refined .technical-note h3{font-size:26px;line-height:1.14;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.ux-refined .technical-note p{font-size:15px;line-height:1.66;}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.ux-refined .product-card-grid .mini-card{min-height:270px;}
.gisart-static-page.ux-refined .product-family-label{margin-top:18px;margin-right:0px;margin-bottom:22px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.16) 0px 15px 32px;}
.gisart-static-page.ux-refined .loading-label, .gisart-static-page.ux-refined .spare-label{margin-top:42px;}
.gisart-static-page.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:210px !important;}
.gisart-static-page.company-profile-page .hero.company-hero{padding-top:82px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);}
.gisart-static-page.company-profile-page .hero-grid{grid-template-columns:minmax(0px, 1fr) 400px;row-gap:52px;column-gap:52px;}
.gisart-static-page.company-profile-page .hero h1{font-size:clamp(40px, 4.2vw, 56px);line-height:1.06;text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
.gisart-static-page.company-profile-page .hero p{font-size:18px;line-height:1.66;}
.gisart-static-page.company-profile-page section:not(.hero){padding-top:68px;padding-right:0px;padding-bottom:68px;padding-left:0px;}
.gisart-static-page.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.98fr) minmax(0px, 1.02fr);row-gap:30px;column-gap:38px;align-items:start;}
.gisart-static-page.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;min-height:auto !important;}
.gisart-static-page.company-profile-page #profile .profile-right-stack{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;display:grid;row-gap:24px;column-gap:24px;align-self:start;}
.gisart-static-page.company-profile-page #profile .company-image-strip{grid-column-start:1;grid-column-end:-1;margin-top:4px;}
.gisart-static-page.company-profile-page .quote-panel, .gisart-static-page.company-profile-page .profile-completion{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}
.gisart-static-page.company-profile-page .quote-panel p{font-size:18px;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);font-weight:850;letter-spacing:-0.015em;}
.gisart-static-page.company-profile-page .quote-panel strong{color:rgb(186, 19, 25);font-size:13px;text-transform:uppercase;letter-spacing:0.07em;}
.gisart-static-page.company-profile-page .profile-insight{padding-top:21px;padding-right:23px;padding-bottom:21px;padding-left:23px;margin-bottom:20px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 247, 248);border-left-width:5px;border-left-style:solid;border-left-color:rgb(186, 19, 25);}
.gisart-static-page.company-profile-page .profile-insight h3{font-size:24px;line-height:1.12;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .profile-insight p{font-size:14.6px;line-height:1.68;color:rgb(91, 111, 131);}
.gisart-static-page.company-profile-page .profile-focus-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:16px;column-gap:16px;}
.gisart-static-page.company-profile-page .profile-focus{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.gisart-static-page.company-profile-page .profile-focus h4{font-size:18px;line-height:1.18;margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .profile-focus p{font-size:13.7px;line-height:1.6;}
.gisart-static-page.company-profile-page .profile-focus-meta{row-gap:10px;column-gap:10px;margin-top:12px;}
.gisart-static-page.company-profile-page .profile-focus-meta span{padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;}
.gisart-static-page.company-profile-page .company-image-strip{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page .company-image-strip figure{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:var(--go-shadow);}
.gisart-static-page.company-profile-page .company-image-strip img{height:315px;width:100%;object-fit:cover;}
.gisart-static-page.company-profile-page .company-image-strip figcaption{padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;font-weight:950;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .leadership-grid{grid-template-columns:0.86fr 1.14fr;row-gap:42px;column-gap:42px;align-items:center;}
.gisart-static-page.company-profile-page .leadership-card img{height:450px;width:100%;object-fit:cover;}
.gisart-static-page.company-profile-page .leadership-copy{padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;}
.gisart-static-page.company-profile-page .principles{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));row-gap:22px;column-gap:22px;}
.gisart-static-page.company-profile-page .principle{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;}
.gisart-static-page.company-profile-page .principle h3{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:18px;line-height:1.18;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .principle p{font-size:14px;line-height:1.66;}
.gisart-static-page.company-profile-page .award{row-gap:30px;column-gap:30px;}
.gisart-static-page.company-profile-page .award-aside{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}
.gisart-static-page.company-profile-page .award-card.detail{margin-top:20px;}
.gisart-static-page.company-profile-page .future-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page .future-card{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}
.gisart-static-page.company-profile-page .map-band{margin-top:24px;}
.gisart-static-page.company-profile-page .map-band img{border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .swivel-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.ux-refined .swivel-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--go-shadow);}
.gisart-static-page.ux-refined .swivel-photo-wrap{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);}
.gisart-static-page.ux-refined .swivel-photo{height:240px;object-fit:contain;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.gisart-static-page.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.03);}
.gisart-static-page.ux-refined .swivel-card h3{margin-top:24px;margin-right:26px;margin-bottom:12px;margin-left:26px;font-size:23px;line-height:1.14;}
.gisart-static-page.ux-refined .swivel-card p{margin-top:0px;margin-right:26px;margin-bottom:16px;margin-left:26px;font-size:14.2px;line-height:1.64;}
.gisart-static-page.ux-refined .swivel-card ul{margin-top:0px;margin-right:26px;margin-bottom:28px;margin-left:26px;padding-left:19px;}
.gisart-static-page.ux-refined .swivel-card li{font-size:13.9px;line-height:1.62;}
.gisart-static-page.ux-refined .supply-map-card{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.12) 0px 24px 58px;}
.gisart-static-page.ux-refined .supply-map-card img, .gisart-static-page.company-profile-page .map-band img{width:100%;height:auto;object-fit:contain;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;filter:none;}
.gisart-static-page.ux-refined .footer-map-only{display:flex;justify-content:flex-end;margin-top:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.gisart-static-page.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
.gisart-static-page.ux-refined .footer-map-only .map{display:block;width:100%;max-width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 38px;}
.gisart-static-page.ux-refined .footer-company-data{line-height:1.58;}
.gisart-static-page.ux-refined .footer-company-data strong{font-size:13.5px;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .legal{align-items:flex-start;row-gap:24px;column-gap:24px;margin-top:28px;padding-top:14px;line-height:1.55;}
.gisart-static-page.ux-refined .legal > span:first-child{max-width:880px;}
.gisart-static-page.company-profile-page .company-profile-balanced{padding-top:66px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
.gisart-static-page.company-profile-page .company-profile-balanced > .container{display:block !important;}
.gisart-static-page.company-profile-page .profile-top-grid{display:grid;grid-template-columns:minmax(0px, 1fr) minmax(0px, 1.04fr);row-gap:32px;column-gap:32px;align-items:start;}
.gisart-static-page.company-profile-page .company-profile-main{min-height:0px !important;height:auto !important;padding-top:36px !important;padding-right:36px !important;padding-bottom:36px !important;padding-left:36px !important;}
.gisart-static-page.company-profile-page .profile-side-stack{display:grid;row-gap:24px;column-gap:24px;min-width:0px;}
.gisart-static-page.company-profile-page .company-insight-card{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:28px !important;padding-right:30px !important;padding-bottom:28px !important;padding-left:30px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-top-color:rgb(227, 235, 243) !important;border-right-color:rgb(227, 235, 243) !important;border-bottom-color:rgb(227, 235, 243) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-left-width:5px !important;border-left-style:solid !important;border-left-color:rgb(186, 19, 25) !important;box-shadow:rgba(8, 38, 64, 0.1) 0px 18px 46px !important;}
.gisart-static-page.company-profile-page .company-insight-card .kicker{margin-bottom:10px;}
.gisart-static-page.company-profile-page .company-insight-card h3{margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;font-size:28px;line-height:1.12;letter-spacing:-0.035em;color:rgb(16, 41, 69);text-shadow:rgba(255, 255, 255, 0.78) 0px 1px 0px, rgba(8, 38, 64, 0.08) 0px 10px 26px;}
.gisart-static-page.company-profile-page .company-insight-card p{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:15px;line-height:1.68;color:rgb(91, 111, 131);}
.gisart-static-page.company-profile-page .company-insight-card .profile-quote-note{margin-top:14px;padding-top:15px;padding-right:16px;padding-bottom:15px;padding-left:16px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-left-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(16, 41, 69);font-weight:750;line-height:1.55;}
.gisart-static-page.company-profile-page .company-focus-wide{margin-top:28px;display:grid !important;grid-template-columns:repeat(4, minmax(0px, 1fr)) !important;row-gap:22px !important;column-gap:22px !important;}
.gisart-static-page.company-profile-page .company-focus-wide .profile-focus{min-height:0px;padding-top:24px !important;padding-right:22px !important;padding-bottom:24px !important;padding-left:22px !important;}
.gisart-static-page.company-profile-page .company-meta-wide{margin-top:18px;margin-right:0px;margin-bottom:0px;margin-left:0px;display:flex;flex-wrap:wrap;row-gap:10px;column-gap:10px;}
.gisart-static-page.company-profile-page .company-meta-wide span{display:inline-flex;align-items:center;min-height:30px;padding-top:7px;padding-right:12px;padding-bottom:7px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(16, 41, 69);font-size:12px;font-weight:850;}
.gisart-static-page.company-profile-page .company-profile-balanced .company-image-strip, .gisart-static-page.company-profile-page #profile .company-image-strip{display:none !important;}
.gisart-static-page.company-profile-page .leadership-section{padding-top:54px !important;}
.gisart-static-page.company-profile-page .leadership-grid{align-items:center !important;row-gap:36px !important;column-gap:36px !important;}
.gisart-static-page.company-profile-page .leadership-card img{height:420px !important;object-fit:cover !important;}
.gisart-static-page.company-profile-page .section-alt#principles{padding-top:64px !important;padding-bottom:64px !important;}
.gisart-static-page.company-profile-page #award.company-award-balanced{padding-top:64px !important;padding-bottom:62px !important;}
.gisart-static-page.company-profile-page .company-award-grid{display:grid !important;grid-template-columns:minmax(0px, 1.22fr) minmax(320px, 0.78fr) !important;row-gap:28px !important;column-gap:28px !important;align-items:stretch !important;}
.gisart-static-page.company-profile-page .award-main-card{flex-direction:column;height:100%;display:flex !important;}
.gisart-static-page.company-profile-page .award-main-card img{height:360px !important;max-height:none !important;object-fit:cover !important;}
.gisart-static-page.company-profile-page .award-main-card .award-body{flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.company-profile-page .award-right-stack{display:grid;grid-template-rows:auto 1fr;row-gap:22px;column-gap:22px;min-width:0px;}
.gisart-static-page.company-profile-page .award-right-stack .award-aside{height:auto;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-profile-page .award-detail-compact{align-items:stretch;min-height:176px;display:grid !important;grid-template-columns:180px minmax(0px, 1fr) !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-profile-page .award-detail-compact img{height:100% !important;min-height:176px !important;max-height:none !important;object-fit:cover !important;}
.gisart-static-page.company-profile-page .award-detail-compact .award-body{display:flex;align-items:center;padding-top:22px !important;padding-right:22px !important;padding-bottom:22px !important;padding-left:22px !important;}
.gisart-static-page.company-profile-page .award-detail-compact .caption{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.company-profile-page #future{padding-top:64px !important;}
.gisart-static-page.company-profile-page #future .future-grid{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page #future .map-band{margin-top:24px;}
.gisart-static-page.company-profile-page #future .map-band img{display:block;max-height:520px;object-fit:contain;}
.gisart-static-page.ux-refined .footer-company-data{display:flex;align-items:flex-start;row-gap:7px;column-gap:7px;line-height:1.5 !important;}
.gisart-static-page.ux-refined .footer-company-data .ico{flex-grow:0;flex-shrink:0;flex-basis:auto;margin-top:1px;}
.gisart-static-page.ux-refined .footer-address-lines{display:inline-flex;flex-direction:column;row-gap:2px;column-gap:2px;min-width:0px;}
.gisart-static-page.ux-refined .footer-address-lines strong{display:block;color:rgb(255, 255, 255);white-space-collapse:collapse;text-wrap-mode:nowrap;}
.gisart-static-page.ux-refined .footer-address-line{display:block;white-space-collapse:collapse;text-wrap-mode:nowrap;color:rgb(197, 212, 225);}
.gisart-static-page.ux-refined .legal > span:first-child{max-width:none;}
.gisart-static-page.ux-refined .footer-map-row, .gisart-static-page.ux-refined .footer-map-only{display:none !important;}
.gisart-static-page.company-profile-page .profile-top-grid{grid-template-columns:minmax(0px, 1.42fr) minmax(300px, 0.58fr) !important;row-gap:30px !important;column-gap:30px !important;align-items:stretch !important;}
.gisart-static-page.company-profile-page .profile-side-stack{height:100%;}
.gisart-static-page.company-profile-page .profile-side-stack .quote-panel{height:100%;display:flex;flex-direction:column;justify-content:center;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card{margin-top:26px !important;display:grid !important;grid-template-columns:minmax(250px, 0.85fr) minmax(0px, 1.2fr) minmax(260px, 0.95fr) !important;row-gap:28px !important;column-gap:28px !important;align-items:stretch !important;width:100% !important;padding-top:30px !important;padding-right:34px !important;padding-bottom:30px !important;padding-left:34px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-title{display:flex;flex-direction:column;justify-content:center;min-width:0px;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-title .kicker{margin-bottom:12px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-title h3{max-width:420px;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-copy{display:flex;flex-direction:column;justify-content:center;min-width:0px;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-copy p{margin-top:0px !important;margin-right:0px !important;margin-bottom:12px !important;margin-left:0px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-copy p:last-child{margin-bottom:0px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-quote-note{min-height:100%;display:flex;align-items:center;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:20px !important;padding-right:22px !important;padding-bottom:20px !important;padding-left:22px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;}
.gisart-static-page.ux-refined{font-family:Inter, Arial, sans-serif !important;}
.gisart-static-page.company-profile-page{font-family:Inter, Arial, sans-serif !important;}
.gisart-static-page.ux-refined .text-block h2, .gisart-static-page.ux-refined .text-block h3, .gisart-static-page.company-profile-page .text-block h2, .gisart-static-page.company-profile-page .text-block h3, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2{font-size:31px !important;line-height:1.12 !important;letter-spacing:-0.03em !important;color:rgb(16, 41, 69) !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:18px !important;margin-left:0px !important;font-weight:700 !important;text-shadow:rgba(255, 255, 255, 0.72) 0px 1px 0px, rgba(8, 38, 64, 0.043) 0px 8px 18px !important;}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.company-profile-page .section-head h2, .gisart-static-page.company-profile-page .profile-focus-title h3, .gisart-static-page.company-profile-page .company-insight-card h3, .gisart-static-page.company-profile-page .future-card h3, .gisart-static-page.company-profile-page .award-body h3, .gisart-static-page.company-profile-page .profile-completion h3{font-weight:700 !important;letter-spacing:-0.032em !important;text-shadow:rgba(255, 255, 255, 0.72) 0px 1px 0px, rgba(8, 38, 64, 0.043) 0px 8px 18px !important;}
.gisart-static-page.ux-refined .page-hero h1, .gisart-static-page.ux-refined .p1-copy h1, .gisart-static-page.company-profile-page .hero h1{font-weight:780 !important;letter-spacing:-0.042em !important;line-height:1.08 !important;text-shadow:rgba(0, 0, 0, 0.26) 0px 7px 26px !important;}
.gisart-static-page.ux-refined .feature-card h3, .gisart-static-page.ux-refined .sector-card h3, .gisart-static-page.ux-refined .mini-card h3, .gisart-static-page.ux-refined .technical-note h3, .gisart-static-page.ux-refined .hero-panel h3, .gisart-static-page.ux-refined .cta-strip h3, .gisart-static-page.ux-refined .product-card h3, .gisart-static-page.ux-refined .product-access-card h3, .gisart-static-page.ux-refined .p1-product-large h3, .gisart-static-page.ux-refined .p1-product-small h3, .gisart-static-page.company-profile-page .principle h3, .gisart-static-page.company-profile-page .profile-focus h3{font-weight:720 !important;letter-spacing:-0.025em !important;}
.gisart-static-page.company-profile-page .hero-card{max-width:430px;padding-top:34px !important;padding-right:34px !important;padding-bottom:32px !important;padding-left:34px !important;border-top-left-radius:28px !important;border-top-right-radius:28px !important;border-bottom-right-radius:28px !important;border-bottom-left-radius:28px !important;}
.gisart-static-page.company-profile-page .hero-card h3{margin-top:0px !important;margin-right:0px !important;margin-bottom:12px !important;margin-left:0px !important;font-size:28px !important;line-height:1.12 !important;font-weight:740 !important;letter-spacing:-0.025em !important;color:rgb(16, 41, 69) !important;}
.gisart-static-page.company-profile-page .hero-card > p{margin-top:0px !important;margin-right:0px !important;margin-bottom:22px !important;margin-left:0px !important;font-size:16px !important;line-height:1.58 !important;color:rgb(91, 111, 131) !important;max-width:none !important;}
.gisart-static-page.company-profile-page .hero-card .stat-grid{display:grid !important;grid-template-columns:1fr !important;row-gap:10px !important;column-gap:10px !important;}
.gisart-static-page.company-profile-page .hero-card .stat{display:grid !important;grid-template-columns:72px minmax(0px, 1fr) !important;align-items:center !important;row-gap:14px !important;column-gap:14px !important;min-height:50px !important;padding-top:12px !important;padding-right:16px !important;padding-bottom:12px !important;padding-left:16px !important;border-top-left-radius:14px !important;border-top-right-radius:14px !important;border-bottom-right-radius:14px !important;border-bottom-left-radius:14px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(227, 235, 243) !important;border-right-color:rgb(227, 235, 243) !important;border-bottom-color:rgb(227, 235, 243) !important;border-left-color:rgb(227, 235, 243) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(8, 38, 64, 0.055) 0px 8px 20px !important;}
.gisart-static-page.company-profile-page .hero-card .stat b{display:block !important;min-width:0px !important;color:rgb(16, 41, 69) !important;font-size:15px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:-0.01em !important;white-space-collapse:collapse !important;text-wrap-mode:nowrap !important;}
.gisart-static-page.company-profile-page .hero-card .stat span{display:block !important;min-width:0px !important;color:rgb(49, 73, 98) !important;font-size:14px !important;line-height:1.25 !important;font-weight:520 !important;letter-spacing:0px !important;white-space-collapse:collapse !important;text-wrap-mode:wrap !important;}
.gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 240, 241) !important;color:rgb(183, 21, 26) !important;border-top-color:rgba(183, 21, 26, 0.14) !important;border-right-color:rgba(183, 21, 26, 0.14) !important;border-bottom-color:rgba(183, 21, 26, 0.14) !important;border-left-color:rgba(183, 21, 26, 0.14) !important;}
.gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker, .gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(183, 21, 26) !important;color:rgb(255, 255, 255) !important;border-top-color:rgb(183, 21, 26) !important;border-right-color:rgb(183, 21, 26) !important;border-bottom-color:rgb(183, 21, 26) !important;border-left-color:rgb(183, 21, 26) !important;box-shadow:rgba(186, 19, 25, 0.18) 0px 14px 28px !important;}
.gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker::before, .gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker::before{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;}
.gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker *, .gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker *{color:rgb(255, 255, 255) !important;}
.source-protection-enabled .gisart-static-page:not(.allow-select), .source-protection-enabled .gisart-static-page:not(.allow-select) .card, .source-protection-enabled .gisart-static-page:not(.allow-select) .section-card, .source-protection-enabled .gisart-static-page:not(.allow-select) .text-block, .source-protection-enabled .gisart-static-page:not(.allow-select) .hero, .source-protection-enabled .gisart-static-page:not(.allow-select) footer{user-select:none;}
.gisart-static-page{overflow-x:hidden;}
.container{max-width:var(--container);}
.brochure-download-section .cta-strip{background-image:linear-gradient(135deg, rgb(8, 38, 64), rgb(11, 53, 89));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.page-hero{position:relative;background-position-x:center;background-position-y:center;background-size:cover;}
.page-hero::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.08), transparent 32%), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.16));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;pointer-events:none;}
.page-hero .container{position:relative;z-index:1;}
.page-hero h1{letter-spacing:-0.055em;}
.page-hero p{max-width:780px;}
.mini-card{transition-behavior:normal, normal, normal, normal;transition-duration:0.32s, 0.32s, 0.32s, 0.32s;transition-timing-function:cubic-bezier(0.2, 0.8, 0.2, 1), ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, border-color, background;}
.cta-strip{transition-behavior:normal, normal, normal, normal;transition-duration:0.32s, 0.32s, 0.32s, 0.32s;transition-timing-function:cubic-bezier(0.2, 0.8, 0.2, 1), ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, border-color, background;}
.mini-card:hover{transform:translateY(-7px);box-shadow:var(--deep-shadow);border-top-color:rgba(186, 19, 25, 0.28);border-right-color:rgba(186, 19, 25, 0.28);border-bottom-color:rgba(186, 19, 25, 0.28);border-left-color:rgba(186, 19, 25, 0.28);}
.content-grid .industrial-visual{min-height:100%;}
.cards-3{align-items:stretch;}
.mini-card h4, .product-card h4{letter-spacing:-0.02em;}
.mini-card::before{content:"";display:block;height:3px;width:58px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;margin-bottom:14px;}
.btn-red{will-change:transform;}
.btn-white{will-change:transform;}
.link-red{will-change:transform;}
.btn-red:hover{transform:translateY(-3px) scale(1.01);}
.btn-white:hover{transform:translateY(-3px) scale(1.01);}
.link-red:hover{row-gap:12px;column-gap:12px;color:rgb(143, 15, 20);}
.breadcrumb-bar{background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(231, 237, 244);position:relative;z-index:12;}
.breadcrumb-bar .container{padding-top:11px;padding-right:0px;padding-bottom:11px;padding-left:0px;}
.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;font-size:12px;font-weight:850;color:rgb(82, 107, 130);letter-spacing:0.02em;}
.breadcrumb-list li{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;min-height:22px;}
.breadcrumb-list li + li::before{content:"›";font-size:16px;color:rgb(183, 21, 26);font-weight:950;line-height:1;}
.breadcrumb-list a{color:rgb(16, 41, 69);transition-behavior:normal, normal;transition-duration:0.22s, 0.22s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:color, transform;}
.breadcrumb-list a:hover{color:rgb(186, 19, 25);transform:translateY(-1px);}
.breadcrumb-list [aria-current="page"]{color:rgb(113, 132, 154);max-width:52ch;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.gisart-static-page.ux-refined .page-hero{position:relative;background-repeat:no-repeat;background-position-x:center;background-position-y:center;background-size:cover;}
.industrial-card-image, .gisart-static-page.ux-refined .page-image-block img, .gisart-static-page.ux-refined .info-card img, .gisart-static-page.ux-refined .sector-card img, .gisart-static-page.ux-refined .p2-product-card img{object-position:center center;transition-behavior:normal, normal;transition-duration:0.45s, 0.45s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.gisart-static-page.ux-refined .page-image-block:hover img, .gisart-static-page.ux-refined .info-card:hover img, .gisart-static-page.ux-refined .sector-card:hover img, .gisart-static-page.ux-refined .p2-product-card:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.04);}
.gisart-static-page.ux-refined .mini-card.has-card-image{padding-top:0px;min-height:330px;}
.gisart-static-page.ux-refined .mini-card .card-media{margin-top:0px;margin-right:-24px;margin-bottom:20px;margin-left:-24px;order:-2;height:148px;background-image:linear-gradient(135deg, rgb(238, 243, 248), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;overflow-x:hidden;overflow-y:hidden;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(231, 237, 244);position:relative;}
.gisart-static-page.ux-refined .mini-card .card-media::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:linear-gradient(rgba(255, 255, 255, 0), rgba(6, 28, 47, 0.1));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;pointer-events:none;}
.gisart-static-page.ux-refined .mini-card .card-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition-behavior:normal, normal;transition-duration:0.45s, 0.45s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.gisart-static-page.ux-refined .mini-card:hover .card-media img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04);}
.gisart-static-page.ux-refined .mini-card .pill{position:relative;z-index:1;}
.gisart-static-page.ux-refined .product-card-grid .mini-card.has-card-image{min-height:360px;}
.gisart-static-page.ux-refined .cards-4 .mini-card.has-card-image, .gisart-static-page.ux-refined .cards-3 .mini-card.has-card-image{min-height:340px;}
.gisart-static-page.ux-refined .mini-card.has-card-image .link-red{margin-top:auto;}
.gisart-static-page.ux-refined .page-main-image{aspect-ratio:16 / 10;height:auto;max-height:420px;object-fit:cover;}
.gisart-static-page.ux-refined img[src*="mistral-hero"], .gisart-static-page.ux-refined img[src*="zephir-hero"], .gisart-static-page.ux-refined img[src*="alisee-hero"], .gisart-static-page.ux-refined img[src*="levante-hero"], .gisart-static-page.ux-refined img[src*="slewing-bearings-hero"], .gisart-static-page.ux-refined img[src*="electrical-components-hero"], .gisart-static-page.ux-refined img[src*="hydraulical-components"], .gisart-static-page.ux-refined img[src*="fractionation-trays-hero"], .gisart-static-page.ux-refined img[src*="structured-hero"], .gisart-static-page.ux-refined img[src*="random-packing-hero"]{object-position:center 45%;}
.gisart-static-page.ux-refined .baretti-watermark-frame{display:block;position:relative;overflow-x:hidden;overflow-y:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;}
.gisart-static-page.ux-refined .page-hero.has-image, .gisart-static-page.ux-refined .industrial-page-hero{background-size:cover;background-position-x:center;background-position-y:center;}
.gisart-static-page.ux-refined .page-hero .hero-panel, .gisart-static-page.ux-refined .technical-note, .gisart-static-page.ux-refined .image-note{backdrop-filter:blur(8px);}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .service-card, .gisart-static-page.ux-refined .p1-product-small, .gisart-static-page.ux-refined .p1-product-large{transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
.gisart-static-page.ux-refined .mini-card:hover, .gisart-static-page.ux-refined .sector-card:hover, .gisart-static-page.ux-refined .service-card:hover, .gisart-static-page.ux-refined .p1-product-small:hover, .gisart-static-page.ux-refined .p1-product-large:hover{transform:translateY(-6px);box-shadow:rgba(8, 34, 58, 0.14) 0px 24px 44px;border-top-color:rgb(213, 225, 237);border-right-color:rgb(213, 225, 237);border-bottom-color:rgb(213, 225, 237);border-left-color:rgb(213, 225, 237);}
.gisart-static-page.ux-refined .mini-card .card-media, .gisart-static-page.ux-refined .service-card .card-media{overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.gisart-static-page.ux-refined .mini-card .card-media img, .gisart-static-page.ux-refined .service-card .card-media img, .gisart-static-page.ux-refined .page-image-block img, .gisart-static-page.ux-refined .single-showcase-card img{transition-behavior:normal, normal;transition-duration:0.7s, 0.32s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.gisart-static-page.ux-refined .mini-card:hover .card-media img, .gisart-static-page.ux-refined .service-card:hover .card-media img, .gisart-static-page.ux-refined .page-image-block:hover img, .gisart-static-page.ux-refined .single-showcase-card:hover img{transform:scale(1.04);filter:saturate(1.02) contrast(1.02);}
.gisart-static-page.ux-refined .mini-card.has-card-image .card-media img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.gisart-static-page.ux-refined .page-main-image, .gisart-static-page.ux-refined .page-image-block img{aspect-ratio:16 / 9;object-fit:cover;object-position:center center;}
.gisart-static-page.ux-refined .section{scroll-margin-top:120px;}
.gisart-static-page.ux-refined h1, .gisart-static-page.ux-refined h2, .gisart-static-page.ux-refined h3, .gisart-static-page.ux-refined h4{letter-spacing:-0.025em;}
.gisart-static-page.ux-refined p{line-height:1.66;}
.gisart-static-page.ux-refined .cta-strip{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.12);border-right-color:rgba(255, 255, 255, 0.12);border-bottom-color:rgba(255, 255, 255, 0.12);border-left-color:rgba(255, 255, 255, 0.12);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.18) 0px 22px 50px;}
.gisart-static-page.ux-refined .breadcrumb-list a{font-weight:900;}
.card-media .image-refined-100, .mini-card .image-refined-100, .service-card .image-refined-100{width:100%;height:100%;display:block;aspect-ratio:4 / 3;}
.mini-card{will-change:transform;}
.mini-card:hover{transform:translateY(-7px);box-shadow:rgba(8, 34, 58, 0.16) 0px 28px 56px;}
.mini-card:hover img, .sector-card:hover img, .service-card:hover img, .p1-product-small:hover img, .p1-product-large:hover img, .application-card:hover img, .feature-card:hover img{transform:scale(1.045);filter:contrast(1.03) saturate(1.04);}
.mini-card img, .sector-card img, .service-card img, .p1-product-small img, .p1-product-large img, .application-card img, .feature-card img{transition-behavior:normal, normal;transition-duration:0.65s, 0.35s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1), ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.content-grid > div, .content-grid > article, .content-grid > figure{width:100%;}
.page-main-image, .content-grid img, .image-panel img, .page-image-block img, .industrial-visual img, .visual-card img, .feature-card img, .sector-card img, .service-card img, .application-card img{display:block;width:100%;}
.application-card, .mini-card.has-card-image .card-media{overflow-x:hidden;overflow-y:hidden;}
.content-grid > div > img:first-child{box-shadow:var(--content-image-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.content-grid > .text-block + .technical-note + .industrial-visual{grid-column-start:1;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .technical-note{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;align-self:stretch;}
.content-grid > .text-block + .technical-note + .industrial-visual img{height:100%;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual{grid-column-start:1;grid-column-end:span 2;grid-row-start:2;grid-row-end:auto;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual img{aspect-ratio:21 / 9;}
.content-grid > .text-block + .image-panel + .industrial-visual{grid-column-start:1;grid-column-end:span 2;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .image-panel + .industrial-visual img{aspect-ratio:21 / 9;}
.content-grid > .text-block + .page-image-block + .technical-note{grid-column-start:1;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .page-image-block{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;align-self:stretch;}
.content-grid > .text-block + .page-image-block img{height:100%;}
.go-feature-image, .mini-card.has-card-image .card-media, .service-card .card-media, .feature-card img, .sector-card img{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.go-feature-image, .mini-card.has-card-image .card-media img, .service-card .card-media img, .feature-card img, .sector-card img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.mini-card.has-card-image .card-media{height:170px;}
.gisart-static-page.ux-refined .mini-card .card-media{height:170px !important;}
.gisart-static-page.ux-refined .cards-3 .mini-card.has-card-image, .gisart-static-page.ux-refined .cards-4 .mini-card.has-card-image{min-height:355px;}
.gisart-static-page.ultrafine-layout img{max-width:100%;height:auto;}
.gisart-static-page.ultrafine-layout .container{width:min(var(--container),calc(100% - 72px));}
.gisart-static-page.ultrafine-layout .section{padding-top:76px;padding-bottom:76px;}
.gisart-static-page.ultrafine-layout .section.alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ultrafine-layout .section-head{max-width:820px;margin-bottom:34px;}
.gisart-static-page.ultrafine-layout .section-title{line-height:1.08;letter-spacing:-0.045em;}
.gisart-static-page.ultrafine-layout .text-block h2{max-width:760px;line-height:1.12;letter-spacing:-0.035em;}
.gisart-static-page.ultrafine-layout .text-block p, .gisart-static-page.ultrafine-layout .text-block li{font-size:16px;line-height:1.72;}
.gisart-static-page.ultrafine-layout .content-grid{grid-template-columns:minmax(0px, 1.05fr) minmax(360px, 0.95fr);row-gap:42px;column-gap:42px;align-items:start;}
.gisart-static-page.ultrafine-layout .content-grid > *{min-width:0px;}
.gisart-static-page.ultrafine-layout .content-grid.ultrafine-two-col > .text-block{align-self:start;}
.gisart-static-page.ultrafine-layout .refined-side-stack{display:grid;grid-template-columns:1fr;row-gap:22px;column-gap:22px;min-width:0px;align-self:start;}
.gisart-static-page.ultrafine-layout .refined-side-stack > .technical-note, .gisart-static-page.ultrafine-layout .refined-side-stack > .industrial-visual, .gisart-static-page.ultrafine-layout .refined-side-stack > .image-panel, .gisart-static-page.ultrafine-layout .refined-side-stack > .page-image-block{width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.ultrafine-layout .technical-note{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;padding-top:30px !important;padding-right:30px !important;padding-bottom:30px !important;padding-left:30px !important;min-height:auto !important;box-shadow:rgba(8, 34, 58, 0.16) 0px 22px 50px !important;}
.gisart-static-page.ultrafine-layout .technical-note h3{font-size:25px;line-height:1.13;margin-bottom:12px;}
.gisart-static-page.ultrafine-layout .technical-note p{font-size:15.5px;line-height:1.68;}
.gisart-static-page.ultrafine-layout .image-panel, .gisart-static-page.ultrafine-layout .page-image-block, .gisart-static-page.ultrafine-layout .industrial-visual{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--ultra-shadow);overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.ultrafine-layout .image-panel img, .gisart-static-page.ultrafine-layout .page-image-block img, .gisart-static-page.ultrafine-layout .industrial-visual img, .gisart-static-page.ultrafine-layout .content-grid > div > img:first-child{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;height:auto !important;min-height:0px !important;max-height:none !important;}
.gisart-static-page.ultrafine-layout .refined-side-stack .industrial-visual img, .gisart-static-page.ultrafine-layout .refined-side-stack .image-panel img, .gisart-static-page.ultrafine-layout .refined-side-stack .page-image-block img{aspect-ratio:16 / 9;}
.gisart-static-page.ultrafine-layout .image-panel > div, .gisart-static-page.ultrafine-layout .page-image-block .image-note{padding-top:18px;padding-right:20px;padding-bottom:20px;padding-left:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ultrafine-layout .image-panel > div h3, .gisart-static-page.ultrafine-layout .page-image-block .image-note h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:20px;line-height:1.18;color:rgb(16, 41, 69);}
.gisart-static-page.ultrafine-layout .image-panel > div p, .gisart-static-page.ultrafine-layout .page-image-block .image-note p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14.5px;line-height:1.62;color:rgb(93, 112, 133);}
.gisart-static-page.ultrafine-layout .cards-2, .gisart-static-page.ultrafine-layout .cards-3, .gisart-static-page.ultrafine-layout .cards-4, .gisart-static-page.ultrafine-layout .sector-grid, .gisart-static-page.ultrafine-layout .product-card-grid{align-items:stretch;}
.gisart-static-page.ultrafine-layout .mini-card, .gisart-static-page.ultrafine-layout .feature-card, .gisart-static-page.ultrafine-layout .sector-card, .gisart-static-page.ultrafine-layout .service-card, .gisart-static-page.ultrafine-layout .product-card{overflow-x:hidden;overflow-y:hidden;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;border-top-color: !important;border-right-color: !important;border-bottom-color: !important;border-left-color: !important;box-shadow:rgba(8, 34, 58, 0.09) 0px 12px 30px !important;}
.gisart-static-page.ultrafine-layout .mini-card.has-card-image{min-height:360px;padding-top:0px !important;padding-right:24px !important;padding-bottom:24px !important;padding-left:24px !important;}
.gisart-static-page.ultrafine-layout .cards-4 .mini-card.has-card-image{min-height:350px;}
.gisart-static-page.ultrafine-layout .cards-3 .mini-card.has-card-image{min-height:370px;}
.gisart-static-page.ultrafine-layout .mini-card .card-media{aspect-ratio:16 / 10;margin-top:0px !important;margin-right:-24px !important;margin-bottom:22px !important;margin-left:-24px !important;height:auto !important;}
.gisart-static-page.ultrafine-layout .mini-card .card-media img, .gisart-static-page.ultrafine-layout .service-card .card-media img, .gisart-static-page.ultrafine-layout .feature-card img, .gisart-static-page.ultrafine-layout .sector-card img, .gisart-static-page.ultrafine-layout .go-feature-image, .gisart-static-page.ultrafine-layout .application-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;height:100% !important;}
.gisart-static-page.ultrafine-layout .mini-card h4{font-size:20px;line-height:1.16;margin-bottom:10px;min-height:auto;}
.gisart-static-page.ultrafine-layout .mini-card p{font-size:14px;line-height:1.62;margin-bottom:14px;}
.gisart-static-page.ultrafine-layout .link-red{margin-top:auto;}
.gisart-static-page.ultrafine-layout .sector-card .sector-photo{height:auto !important;aspect-ratio:16 / 10;}
.gisart-static-page.ultrafine-layout .p1-product-large{grid-template-columns:minmax(240px, 46%) minmax(0px, 1fr);align-items:stretch;}
.gisart-static-page.ultrafine-layout .p1-product-large .photo{width:100%;min-height:220px;object-fit:cover;object-position:center center;height:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.ultrafine-layout .p1-product-small{grid-template-columns:96px minmax(0px, 1fr);align-items:start;}
.gisart-static-page.ultrafine-layout .p1-product-small img{object-fit:cover;object-position:center center;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;width:96px !important;height:96px !important;}
.gisart-static-page.ultrafine-layout .footer-company-data{row-gap:10px;column-gap:10px;align-items:flex-start;display:flex !important;}
.gisart-static-page.ultrafine-layout .social{row-gap:12px;column-gap:12px;}
.gisart-static-page.ultrafine-layout .social a, .gisart-static-page.ultrafine-layout .social span{width:40px !important;height:40px !important;display:grid !important;align-items:center !important;justify-items:center !important;border-top-left-radius:50% !important;border-top-right-radius:50% !important;border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.11) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.14) !important;border-right-color:rgba(255, 255, 255, 0.14) !important;border-bottom-color:rgba(255, 255, 255, 0.14) !important;border-left-color:rgba(255, 255, 255, 0.14) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;color:rgb(255, 255, 255) !important;text-decoration-line:none !important;text-decoration-thickness:initial !important;text-decoration-style:initial !important;text-decoration-color:initial !important;font-weight:900 !important;}
.gisart-static-page.ultrafine-layout .legal{line-height:1.55;margin-top:34px !important;padding-top:18px !important;align-items:flex-start !important;}
.gisart-static-page.ultrafine-layout .legal > span:first-child{max-width:74%;}
.gisart-static-page.applications-page-refinery .page-hero{min-height:410px;background-position-x:center !important;background-position-y:center !important;}
.gisart-static-page.applications-page-refinery .page-hero .container{align-items:center;row-gap:42px;column-gap:42px;}
.gisart-static-page.applications-page-refinery .page-hero h1{max-width:760px;}
.gisart-static-page.applications-page-refinery .page-hero p{max-width:720px;font-size:18px;line-height:1.68;}
.gisart-static-page.applications-page-refinery .hero-panel{max-width:430px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.22);border-right-color:rgba(255, 255, 255, 0.22);border-bottom-color:rgba(255, 255, 255, 0.22);border-left-color:rgba(255, 255, 255, 0.22);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);box-shadow:rgba(0, 0, 0, 0.2) 0px 22px 54px;}
.gisart-static-page.applications-page-refinery .section{padding-top:70px;padding-right:0px;padding-bottom:70px;padding-left:0px;}
.gisart-static-page.applications-page-refinery .section-head{max-width:860px;margin-bottom:34px;}
.gisart-static-page.applications-page-refinery .section-head p{font-size:16.5px;line-height:1.72;}
.gisart-static-page.applications-page-refinery .compact-head{max-width:760px;margin-bottom:28px;}
.gisart-static-page.applications-page-refinery .app-duty-grid{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:18px;column-gap:18px;align-items:stretch;}
.gisart-static-page.applications-page-refinery .app-duty-card{position:relative;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:24px;padding-right:22px;padding-bottom:22px;padding-left:22px;box-shadow:rgba(8, 34, 58, 0.08) 0px 14px 34px;overflow-x:hidden;overflow-y:hidden;min-height:190px;}
.gisart-static-page.applications-page-refinery .app-duty-card::before{content:"";position:absolute;top:0px;left:0px;right:0px;height:5px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgba(186, 19, 25, 0));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.applications-page-refinery .app-duty-card span{display:inline-grid;align-items:center;justify-items:center;width:38px;height:38px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);font-weight:950;margin-bottom:18px;}
.gisart-static-page.applications-page-refinery .app-duty-card h3{margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);font-size:21px;line-height:1.14;letter-spacing:-0.025em;}
.gisart-static-page.applications-page-refinery .app-duty-card p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(97, 116, 136);font-size:14px;line-height:1.62;}
.app-panel-grid, .gisart-static-page.applications-page-refinery .app-feature-grid{display:grid;grid-template-columns:minmax(0px, 1.02fr) minmax(0px, 0.98fr);row-gap:34px;column-gap:34px;align-items:center;}
.gisart-static-page.applications-page-refinery .app-feature-grid.reverse{grid-template-columns:minmax(0px, 0.98fr) minmax(0px, 1.02fr);}
.app-panel-image, .gisart-static-page.applications-page-refinery .app-feature-image{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;overflow-x:hidden;overflow-y:hidden;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(225, 234, 242);border-right-color:rgb(225, 234, 242);border-bottom-color:rgb(225, 234, 242);border-left-color:rgb(225, 234, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.14) 0px 26px 58px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.gisart-static-page.applications-page-refinery .app-feature-image img, .gisart-static-page.applications-page-refinery .app-panel-image img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.app-panel-copy, .gisart-static-page.applications-page-refinery .app-feature-copy{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:34px;padding-right:34px;padding-bottom:32px;padding-left:34px;box-shadow:rgba(8, 34, 58, 0.1) 0px 22px 52px;}
.gisart-static-page.applications-page-refinery .app-feature-copy h2, .app-panel-copy h2{font-size:34px;line-height:1.08;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;letter-spacing:-0.04em;}
.gisart-static-page.applications-page-refinery .app-feature-copy p, .app-panel-copy p{font-size:15.8px;line-height:1.72;color:rgb(93, 112, 132);margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-checklist{display:grid;row-gap:12px;column-gap:12px;margin-top:20px;margin-right:0px;margin-bottom:26px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-checklist div, .app-data-list li{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(230, 237, 244);border-right-color:rgb(230, 237, 244);border-bottom-color:rgb(230, 237, 244);border-left-color:rgb(230, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;}
.gisart-static-page.applications-page-refinery .app-checklist strong{display:block;color:rgb(16, 41, 69);font-size:14.5px;margin-bottom:4px;}
.gisart-static-page.applications-page-refinery .app-checklist span{display:block;color:rgb(96, 114, 134);font-size:13.8px;line-height:1.55;}
.gisart-static-page.applications-page-refinery .app-data-list{display:grid;row-gap:12px;column-gap:12px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:22px;margin-right:0px;margin-bottom:0px;margin-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.gisart-static-page.applications-page-refinery .app-data-list li{font-size:14.2px;line-height:1.55;color:rgb(96, 114, 134);}
.gisart-static-page.applications-page-refinery .app-data-list strong{color:rgb(16, 41, 69);}
.gisart-static-page.applications-page-refinery .app-route-grid{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:20px;column-gap:20px;}
.app-context-card, .gisart-static-page.applications-page-refinery .app-route-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;overflow-x:hidden;overflow-y:hidden;box-shadow:rgba(8, 34, 58, 0.1) 0px 18px 42px;transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;display:flex;flex-direction:column;}
.app-context-card:hover, .gisart-static-page.applications-page-refinery .app-route-card:hover{transform:translateY(-6px);box-shadow:rgba(8, 34, 58, 0.14) 0px 26px 54px;border-top-color:rgba(186, 19, 25, 0.25);border-right-color:rgba(186, 19, 25, 0.25);border-bottom-color:rgba(186, 19, 25, 0.25);border-left-color:rgba(186, 19, 25, 0.25);}
.gisart-static-page.applications-page-refinery .app-route-card img, .gisart-static-page.applications-page-refinery .app-context-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.gisart-static-page.applications-page-refinery .app-route-card > div, .gisart-static-page.applications-page-refinery .app-context-card > div{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px;display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.applications-page-refinery .app-route-card h3, .gisart-static-page.applications-page-refinery .app-context-card h3{font-size:24px;line-height:1.1;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;letter-spacing:-0.03em;}
.gisart-static-page.applications-page-refinery .app-route-card p, .gisart-static-page.applications-page-refinery .app-context-card p{color:rgb(96, 114, 134);font-size:14.3px;line-height:1.62;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-route-card .link-red{margin-top:auto;}
.gisart-static-page.applications-page-refinery .app-context-grid{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:20px;column-gap:20px;}
.gisart-static-page.applications-page-refinery .app-final-cta{padding-top:52px;}
.gisart-static-page.applications-page-refinery .project-proposal-cta{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:32px;padding-right:34px;padding-bottom:32px;padding-left:34px;align-items:center;}
.gisart-static-page.applications-page-refinery .project-proposal-cta h3{font-size:28px;line-height:1.15;}
.gisart-static-page.applications-page-refinery .project-proposal-cta p{font-size:15.5px;line-height:1.62;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass{--app-max-text:1180px;--app-section-gap:clamp(54px, 6vw, 86px);--app-radius:24px;--app-card-shadow:0 18px 44px rgba(8,34,58,.10);--app-card-shadow-hover:0 28px 62px rgba(8,34,58,.15);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section{padding-top:var(--app-section-gap);padding-bottom:var(--app-section-gap);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-refinery-intro{padding-bottom:clamp(46px, 5vw, 70px);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head.compact-head{width:100%;margin-left:0px;margin-right:auto;max-width:var(--app-max-text) !important;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head .section-title{max-width:980px;font-size:clamp(34px, 4vw, 52px);line-height:1.03;letter-spacing:-0.055em;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head p{max-width:1040px;font-size:clamp(15.8px, 1.35vw, 18px);line-height:1.72;color:rgb(82, 103, 124);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-grid{position:relative;margin-top:30px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;display:grid;grid-template-columns:repeat(4, minmax(0px, 1fr));row-gap:18px;column-gap:18px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;background-image:linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(255, 255, 255) 62%, rgb(242, 246, 250) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(220, 231, 240);border-right-color:rgb(220, 231, 240);border-bottom-color:rgb(220, 231, 240);border-left-color:rgb(220, 231, 240);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.1) 0px 22px 58px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-grid::before{content:"";position:absolute;top:0px;right:0px;bottom:auto;left:0px;height:6px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background-image:linear-gradient(90deg, rgb(186, 19, 25) 0px, rgb(186, 19, 25) 18%, rgba(186, 19, 25, 0) 72%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;pointer-events:none;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-card{min-height:205px;padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;box-shadow:rgba(8, 34, 58, 0.07) 0px 12px 30px;display:flex;flex-direction:column;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-card span{width:34px;height:34px;margin-bottom:18px;font-size:12px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-card h3{font-size:clamp(18px, 1.6vw, 23px);min-height:2.25em;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-card p{font-size:14.4px;line-height:1.62;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-refinery-feature, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-engineering-panel{background-image:linear-gradient(rgb(248, 250, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-grid, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-grid{display:grid;grid-template-columns:minmax(0px, 1fr) minmax(0px, 1fr);row-gap:clamp(30px, 4vw, 58px);column-gap:clamp(30px, 4vw, 58px);align-items:center;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-grid.reverse{grid-template-columns:minmax(0px, 1.05fr) minmax(0px, 0.95fr);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-image, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-image{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;min-height:430px;box-shadow:rgba(8, 34, 58, 0.14) 0px 30px 70px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-image img, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-image img{height:100%;min-height:430px;aspect-ratio:16 / 11;object-fit:cover;object-position:center center;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-copy, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-copy{padding-top:clamp(32px, 4vw, 52px);padding-right:clamp(32px, 4vw, 52px);padding-bottom:clamp(32px, 4vw, 52px);padding-left:clamp(32px, 4vw, 52px);border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;box-shadow:var(--app-card-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(223, 233, 242);border-right-color:rgb(223, 233, 242);border-bottom-color:rgb(223, 233, 242);border-left-color:rgb(223, 233, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;max-width:none;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-copy h2, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-copy h2{font-size:clamp(32px, 3.5vw, 48px);line-height:1.04;max-width:680px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-copy p, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-copy p{font-size:clamp(15.8px, 1.25vw, 17.4px);max-width:720px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-checklist, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-data-list{row-gap:14px;column-gap:14px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-checklist div, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-data-list li{border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;background-image:linear-gradient(rgb(249, 251, 253), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-product-routes{padding-top:clamp(58px, 6vw, 92px);padding-bottom:clamp(58px, 6vw, 92px);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-grid, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-grid{margin-top:30px;display:grid;grid-template-columns:repeat(4, minmax(0px, 1fr));row-gap:24px;column-gap:24px;align-items:stretch;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card{border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;box-shadow:var(--app-card-shadow);min-height:100%;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card:hover, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card:hover{box-shadow:var(--app-card-shadow-hover);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card img, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card img{aspect-ratio:16 / 10;height:auto;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card > div, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card > div{padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card h3, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card h3{font-size:clamp(21px, 2vw, 27px);line-height:1.08;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card p, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card p{font-size:14.8px;line-height:1.66;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-terminal-feature .app-feature-copy{max-width:none;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-final-cta{padding-top:clamp(40px, 5vw, 70px);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip{align-items:center;padding-top:clamp(26px, 3.5vw, 40px);padding-right:clamp(26px, 3.5vw, 40px);padding-bottom:clamp(26px, 3.5vw, 40px);padding-left:clamp(26px, 3.5vw, 40px);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;overflow-x:visible;overflow-y:visible;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip h3{font-size:clamp(24px, 2.4vw, 34px);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip p{max-width:850px;line-height:1.55;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .legal{padding-top:20px;margin-top:38px;row-gap:20px;column-gap:20px;align-items:flex-start;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .legal > span:first-child{max-width:72%;line-height:1.55;}
.gisart-static-page.applications-page-refinery .app-refinery-intro .section-head{max-width:1220px;margin-bottom:34px;}
.gisart-static-page.applications-page-refinery .app-refinery-intro .section-title{max-width:1180px;}
.gisart-static-page.applications-page-refinery .app-refinery-intro .section-head p{max-width:1040px;font-size:18px;line-height:1.72;}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card{padding-top:34px;padding-right:34px;padding-bottom:36px;padding-left:34px;min-height:285px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;display:flex;flex-direction:column;justify-content:flex-start;background-image:linear-gradient(rgb(255, 255, 255), rgb(251, 253, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card > span.pill{position:static;width:auto;height:auto;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;display:inline-flex;align-self:flex-start;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(186, 19, 25, 0.18);border-right-color:rgba(186, 19, 25, 0.18);border-bottom-color:rgba(186, 19, 25, 0.18);border-left-color:rgba(186, 19, 25, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:12px;font-weight:950;letter-spacing:0.04em;text-transform:uppercase;}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card h3{font-size:25px;line-height:1.08;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;letter-spacing:-0.035em;color:rgb(16, 41, 69);}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card p{font-size:16px;line-height:1.66;color:rgb(93, 112, 132);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:28px;column-gap:28px;align-items:stretch;}
.gisart-static-page.applications-page-refinery .app-transfer-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 235, 243);border-right-color:rgb(226, 235, 243);border-bottom-color:rgb(226, 235, 243);border-left-color:rgb(226, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;box-shadow:rgba(8, 34, 58, 0.12) 0px 22px 54px;display:flex;flex-direction:column;transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
.gisart-static-page.applications-page-refinery .app-transfer-card:hover{transform:translateY(-7px);box-shadow:rgba(8, 34, 58, 0.16) 0px 30px 70px;border-top-color:rgba(186, 19, 25, 0.24);border-right-color:rgba(186, 19, 25, 0.24);border-bottom-color:rgba(186, 19, 25, 0.24);border-left-color:rgba(186, 19, 25, 0.24);}
.gisart-static-page.applications-page-refinery .app-transfer-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center center;display:block;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(238, 243, 248);}
.gisart-static-page.applications-page-refinery .app-transfer-card > div{padding-top:34px;padding-right:34px;padding-bottom:36px;padding-left:34px;display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.applications-page-refinery .app-transfer-card h3{font-size:29px;line-height:1.08;letter-spacing:-0.04em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-transfer-card p{font-size:16.5px;line-height:1.68;color:rgb(93, 112, 132);margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-transfer-card .link-red{margin-top:auto;}
.gisart-static-page.applications-page-refinery .app-route-card img{object-position:center center;}
.gisart-static-page.applications-page-refinery .app-route-card:nth-child(2) img{object-position:center 42%;}
.gisart-static-page.applications-page-refinery .app-route-card:nth-child(3) img{object-position:center center;}
.gisart-static-page.applications-page-refinery .app-product-routes .section-head p{max-width:1080px;}
.gisart-static-page.baretti-template-unified .products-dropdown .products-mega-v3{max-width:1120px;max-height:calc(-126px + 100vh);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:contain;}
.gisart-static-page.baretti-template-unified .products-mega-v3{grid-auto-rows:auto;align-items:start;}
.gisart-static-page.baretti-template-unified .products-mega-v3 .product-sublist.two-col-sublist{grid-template-columns:1fr 1fr;}
.gisart-static-page.baretti-template-unified .products-mega-v3 .product-sublist a{min-height:38px;align-items:center;display:flex !important;}
.gisart-static-page.baretti-template-unified .footer-address-lines{display:grid;row-gap:3px;column-gap:3px;}
.gisart-static-page.baretti-template-unified .legal{display:flex;justify-content:space-between;row-gap:22px;column-gap:22px;align-items:flex-start;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.15);margin-top:44px;padding-top:20px;padding-right:0px;padding-bottom:22px;padding-left:0px;color:rgb(159, 180, 198);font-size:13px;line-height:1.5;}
.gisart-static-page.baretti-template-unified .legal span:first-child{max-width:72%;}
.home-technology-showcase .section-head{max-width:1080px;margin-top:0px;margin-right:auto;margin-bottom:22px;margin-left:auto;}
.home-technology-showcase .section-head p{max-width:980px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.65;}
.home-technology-showcase .sector-card .link-red{margin-top:auto;}
.certificate-downloads-section .section-head, .page-certifications .section-head{max-width:950px;margin-left:auto;margin-right:auto;}
.certificate-card .btn{margin-top:auto;align-self:flex-start;}
.gisart-static-page.rev1-badge-normalized .mini-card > .section-kicker:first-child, .gisart-static-page.rev1-badge-normalized .mini-card > .pill:first-child, .gisart-static-page.rev1-badge-normalized .product-card .section-kicker, .gisart-static-page.rev1-badge-normalized .product-card .pill, .gisart-static-page.rev1-badge-normalized .feature-card .section-kicker, .gisart-static-page.rev1-badge-normalized .feature-card .pill, .gisart-static-page.rev1-badge-normalized .sector-card .pill, .gisart-static-page.rev1-badge-normalized .app-duty-card > .pill, .gisart-static-page.rev1-badge-normalized .app-route-card > .pill, .gisart-static-page.rev1-badge-normalized .app-context-card > .pill, .gisart-static-page.rev1-badge-normalized .service-card .pill, .gisart-static-page.rev1-badge-normalized .tag, .gisart-static-page.rev1-badge-normalized .card-badge{align-items:center;justify-content:center;min-height:30px;padding-top:8px;padding-right:15px;padding-bottom:8px;padding-left:15px;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;box-shadow:rgba(186, 19, 25, 0.055) 0px 10px 24px;position:relative;z-index:2;display:inline-flex !important;width:auto !important;height:auto !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 240, 241) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;color:rgb(186, 19, 25) !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;letter-spacing:0.045em !important;text-transform:uppercase !important;}
.gisart-static-page.rev1-badge-normalized .mini-card > .section-kicker:first-child::before, .gisart-static-page.rev1-badge-normalized .product-card .section-kicker::before, .gisart-static-page.rev1-badge-normalized .feature-card .section-kicker::before, .gisart-static-page.rev1-badge-normalized .app-duty-card > .pill::before, .gisart-static-page.rev1-badge-normalized .app-route-card > .pill::before, .gisart-static-page.rev1-badge-normalized .app-context-card > .pill::before{display:none !important;content:none !important;}
.gisart-static-page.rev1-badge-normalized .pill.is-solid, .gisart-static-page.rev1-badge-normalized .app-duty-card > .pill.is-solid, .gisart-static-page.rev1-badge-normalized .app-route-card > .pill.is-solid{box-shadow:rgba(186, 19, 25, 0.18) 0px 14px 30px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(186, 19, 25) !important;color:rgb(255, 255, 255) !important;border-top-color:rgb(186, 19, 25) !important;border-right-color:rgb(186, 19, 25) !important;border-bottom-color:rgb(186, 19, 25) !important;border-left-color:rgb(186, 19, 25) !important;}
.gisart-static-page.rev1-badge-normalized .cards-3 > article, .gisart-static-page.rev1-badge-normalized .cards-4 > article, .gisart-static-page.rev1-badge-normalized .mini-card, .gisart-static-page.rev1-badge-normalized .product-card{position:relative;overflow-x:hidden;overflow-y:hidden;border-top-width:0px !important;border-top-style:none !important;border-top-color:currentcolor !important;}
.gisart-static-page.rev1-badge-normalized .cards-3 > article::before, .gisart-static-page.rev1-badge-normalized .cards-4 > article::before, .gisart-static-page.rev1-badge-normalized .mini-card::before, .gisart-static-page.rev1-badge-normalized .product-card::before{content:"";position:absolute;left:0px;top:0px;width:72px;height:4px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:999px;border-bottom-left-radius:0px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgba(186, 19, 25, 0.55));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;display:block;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.rev1-badge-normalized .technical-note.has-integrated-visual{display:flex;flex-direction:column;row-gap:18px;column-gap:18px;overflow-x:hidden;overflow-y:hidden;padding-bottom:0px !important;}
.gisart-static-page.rev1-badge-normalized .technical-note.has-integrated-visual .btn{align-self:flex-start;flex-grow:0;flex-shrink:0;flex-basis:auto;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual{margin-top:12px;margin-right:-30px;margin-bottom:0px;margin-left:-30px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;overflow-x:hidden;overflow-y:hidden;min-height:260px;background-image:radial-gradient(circle at 65% 35%, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 45%, rgba(0, 0, 0, 0.06) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.1);display:flex;align-items:center;justify-content:center;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual img{width:100%;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;filter:drop-shadow(rgba(0, 0, 0, 0.24) 0px 24px 44px);height:300px !important;object-fit:contain !important;object-position:center center !important;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual.photo-cover img{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;filter:none;object-fit:cover !important;}
.gisart-static-page.rev1-badge-normalized .content-grid + .page-image-block.product-hero-image{display:none !important;}
.gisart-static-page.rev1-badge-normalized .project-proposal-section .cta-strip, .gisart-static-page.rev1-badge-normalized .brochure-download-section .cta-strip{overflow-x:hidden;overflow-y:hidden;}
.company-history-hero{background-image:linear-gradient(135deg, rgb(8, 38, 64) 0%, rgb(13, 56, 92) 58%, rgb(6, 29, 49) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);position:relative;overflow-x:hidden;overflow-y:hidden;}
.company-history-hero::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.13), transparent 34%), linear-gradient(90deg, rgba(186, 19, 25, 0.12), transparent 48%);background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;pointer-events:none;}
.company-history-hero .container, .human-rights-hero .container{position:relative;z-index:1;}
.company-history-hero h1, .human-rights-hero h1{color:rgb(255, 255, 255);max-width:850px;}
.company-history-hero p, .human-rights-hero p{color:rgba(255, 255, 255, 0.82);}
.company-history-hero .section-kicker, .human-rights-hero .section-kicker{color:rgb(255, 255, 255);}
.company-history-hero .hero-panel, .human-rights-hero .hero-panel{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(0, 0, 0, 0.22) 0px 30px 80px;backdrop-filter:blur(12px);}
.company-history-hero .hero-panel h3, .human-rights-hero .hero-panel h3{color:rgb(255, 255, 255);}
.company-history-hero .check-list li, .human-rights-hero .check-list li{color:rgba(255, 255, 255, 0.86);border-top-color:rgba(255, 255, 255, 0.14);border-right-color:rgba(255, 255, 255, 0.14);border-bottom-color:rgba(255, 255, 255, 0.14);border-left-color:rgba(255, 255, 255, 0.14);}
.history-intro-grid{align-items:center;}
.history-metrics{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:18px;column-gap:18px;}
.history-metrics div{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 237, 245);border-right-color:rgb(228, 237, 245);border-bottom-color:rgb(228, 237, 245);border-left-color:rgb(228, 237, 245);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;box-shadow:rgba(8, 38, 64, 0.08) 0px 20px 48px;}
.history-metrics strong{display:block;font-size:34px;letter-spacing:-0.05em;color:rgb(186, 19, 25);margin-bottom:6px;}
.history-metrics span{display:block;color:rgb(98, 119, 139);line-height:1.45;font-weight:700;}
.reference-timeline{position:relative;max-width:1080px;margin-top:32px;margin-right:auto;margin-bottom:0px;margin-left:auto;}
.reference-timeline::before{content:"";position:absolute;left:146px;top:0px;bottom:0px;width:2px;background-image:linear-gradient(rgb(186, 19, 25), rgb(219, 230, 239));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.reference-item{display:grid;grid-template-columns:120px 1fr;row-gap:52px;column-gap:52px;position:relative;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;}
.reference-year{font-size:18px;font-weight:900;color:rgb(186, 19, 25);letter-spacing:-0.02em;text-align:right;padding-top:24px;}
.reference-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 235, 243);border-right-color:rgb(226, 235, 243);border-bottom-color:rgb(226, 235, 243);border-left-color:rgb(226, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:24px;padding-right:28px;padding-bottom:24px;padding-left:28px;box-shadow:rgba(8, 38, 64, 0.08) 0px 18px 46px;position:relative;}
.reference-card::before{content:"";position:absolute;left:-41px;top:28px;width:14px;height:14px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);box-shadow:rgb(255, 255, 255) 0px 0px 0px 8px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(242, 201, 204);border-right-color:rgb(242, 201, 204);border-bottom-color:rgb(242, 201, 204);border-left-color:rgb(242, 201, 204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.reference-card h3{font-size:22px;line-height:1.18;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.reference-card .location{font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:rgb(186, 19, 25);font-weight:900;margin-bottom:10px;}
.reference-card p, .reference-card li{color:rgb(95, 114, 134);line-height:1.6;}
.reference-card ul{margin-top:12px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:18px;}
.reference-item.featured .reference-card{border-top-color:rgb(240, 200, 202);border-right-color:rgb(240, 200, 202);border-bottom-color:rgb(240, 200, 202);border-left-color:rgb(240, 200, 202);box-shadow:rgba(186, 19, 25, 0.1) 0px 22px 60px;}
.connected-company-section .mini-card{min-height:260px;}
.gisart-static-page.baretti-final-ultra-audit{overflow-x:hidden;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;}
.gisart-static-page.baretti-final-ultra-audit img{max-width:100%;height:auto;}
.baretti-badge-pill{display:inline-flex !important;align-items:center !important;row-gap:6px !important;column-gap:6px !important;width:max-content !important;max-width:100% !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 243, 244) !important;color:rgb(186, 19, 25) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:0.075em !important;padding-top:7px !important;padding-right:13px !important;padding-bottom:7px !important;padding-left:13px !important;box-shadow:rgba(186, 19, 25, 0.05) 0px 8px 18px !important;}
.pill{display:inline-flex !important;align-items:center !important;row-gap:6px !important;column-gap:6px !important;width:max-content !important;max-width:100% !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 243, 244) !important;color:rgb(186, 19, 25) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:0.075em !important;padding-top:7px !important;padding-right:13px !important;padding-bottom:7px !important;padding-left:13px !important;box-shadow:rgba(186, 19, 25, 0.05) 0px 8px 18px !important;}
.section-kicker.baretti-badge-pill{margin-bottom:16px !important;}
.mini-card::before{height:4px !important;width:68px !important;background-image:linear-gradient(90deg, rgb(216, 69, 81), rgba(216, 69, 81, 0)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;}
.cards-3{align-items:stretch !important;}
.mini-card{height:100%;}
.mini-card p, .sector-card p, .feature-card p, .info-card p, .product-card p{line-height:1.62;}
.content-grid{align-items:center;}
.content-grid > *{min-width:0px;}
.page-hero{scroll-margin-top:120px;}
.section{scroll-margin-top:120px;}
.marine-jetty-layout-fix .marine-rfq-fullwidth .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.sustainability-page-refined .sustainability-principles-grid .mini-card{min-height:270px;}
.sustainability-page-refined .sustainability-principles-grid .mini-card .pill{display:inline-flex;width:auto;margin-bottom:18px;}
.sustainability-page-refined .check-list{margin-top:22px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;row-gap:14px;column-gap:14px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.sustainability-page-refined .check-list li{padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(221, 232, 241);border-right-color:rgb(221, 232, 241);border-bottom-color:rgb(221, 232, 241);border-left-color:rgb(221, 232, 241);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(96, 114, 134);line-height:1.52;}
.sustainability-page-refined .sustainability-scope-cards .mini-card{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;}
.sustainability-page-refined .sustainability-scope-cards .mini-card h3{margin-top:14px;}
.rfq-intro-layout .content-grid{align-items:stretch;margin-bottom:34px;}
.rfq-intro-layout .rfq-fullwidth-note .btn, .rfq-intro-layout .rfq-fullwidth-note a.btn{flex-grow:0;flex-shrink:0;flex-basis:auto;align-self:center;}
.technologies-page .tech-route-clean .mini-card{min-height:190px;padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;}
.technologies-page .tech-route-clean .mini-card::before{display:none !important;}
.technologies-page .tech-route-clean .mini-card h4{font-size:19px;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);}
.technologies-page .tech-route-clean .mini-card p{font-size:14.5px;line-height:1.6;color:rgb(93, 112, 133);}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas{grid-template-columns:repeat(5, minmax(0px, 1fr));}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas .app-duty-card.app-area-card{min-height:260px;}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas .app-duty-card.app-area-card > span.pill{white-space-collapse:collapse;text-wrap-mode:wrap;line-height:1.25;text-align:left;}
.gisart-static-page.applications-page-refinery .app-area-route-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(265px, 1fr));row-gap:36px;column-gap:36px;align-items:stretch;}
.gisart-static-page.applications-page-refinery .app-area-visual-card{min-height:100%;}
.gisart-static-page.applications-page-refinery .app-area-visual-card img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.gisart-static-page.applications-page-refinery .app-area-visual-card > div{padding-top:30px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card .pill{white-space-collapse:collapse;text-wrap-mode:wrap;text-align:left;line-height:1.2;margin-bottom:20px;align-self:flex-start;}
.gisart-static-page.applications-page-refinery .app-area-visual-card h3{font-size:28px;line-height:1.02;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card p{font-size:15px;line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card .link-red{margin-top:auto;}
.gisart-static-page.applications-page-refinery .area-card-midstream img{object-position:center 54%;}
.gisart-static-page.applications-page-refinery .area-card-upstream img{object-position:center 42%;}
.gisart-static-page.applications-page-refinery .area-card-food img{object-position:center center;}
.gisart-static-page.applications-page-refinery .area-card-chemicals img{object-position:center 46%;}
.gisart-static-page.applications-page-refinery .area-card-materials img{object-position:center 50%;}
.gisart-static-page.applications-page-refinery .area-card-tankfarm img{object-position:center 54%;}
.gisart-static-page.applications-page-refinery .app-context-card[id], .gisart-static-page.applications-page-refinery .app-route-card[id], .gisart-static-page.applications-page-refinery .app-transfer-card[id]{scroll-margin-top:120px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .page-hero h1{max-width:980px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-card-image-link{display:block;color:inherit;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-route-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(268px, 1fr));row-gap:34px;column-gap:34px;align-items:stretch;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;transition-behavior:normal;transition-duration:0.35s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card:hover img{transform:scale(1.025);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card > div{padding-top:30px;padding-right:28px;padding-bottom:28px;padding-left:28px;display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card .pill{white-space-collapse:collapse;text-wrap-mode:wrap;line-height:1.2;text-align:left;align-self:flex-start;margin-bottom:18px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card h3{font-size:28px;line-height:1.05;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.035em;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card p{font-size:15px;line-height:1.66;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;color:rgb(95, 114, 135);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card .link-red{margin-top:auto;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized section[id]{scroll-margin-top:120px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-overview-deep .app-feature-copy p{font-size:16.5px;line-height:1.78;color:rgb(82, 103, 125);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-checklist-rich div{padding-top:18px;padding-right:0px;padding-bottom:18px;padding-left:0px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-section{position:relative;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid{display:grid;grid-template-columns:minmax(0px, 1.35fr) minmax(280px, 0.65fr);row-gap:54px;column-gap:54px;align-items:center;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid.reverse{grid-template-columns:minmax(280px, 0.65fr) minmax(0px, 1.35fr);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-copy h2{font-size:clamp(30px, 3.2vw, 46px);line-height:1.03;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.045em;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-copy p{font-size:16.2px;line-height:1.78;color:rgb(82, 103, 125);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-bullet-list{margin-top:24px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;row-gap:13px;column-gap:13px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-bullet-list li{position:relative;padding-left:26px;color:rgb(83, 105, 127);font-size:15.5px;line-height:1.65;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-bullet-list li::before{content:"";position:absolute;left:0px;top:0.75em;width:9px;height:9px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);box-shadow:rgba(186, 19, 25, 0.09) 0px 0px 0px 5px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-bullet-list strong{color:rgb(16, 41, 69);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:30px;padding-right:28px;padding-bottom:30px;padding-left:28px;box-shadow:rgba(8, 34, 58, 0.1) 0px 18px 42px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside h3{font-size:21px;line-height:1.16;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.025em;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside a{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;padding-top:13px;padding-right:0px;padding-bottom:13px;padding-left:0px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(230, 237, 244);color:rgb(186, 19, 25);font-weight:800;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside a::after{content:"›";font-size:22px;line-height:1;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-image{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;overflow-x:hidden;overflow-y:hidden;box-shadow:rgba(8, 34, 58, 0.13) 0px 20px 46px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:28px;column-gap:28px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;box-shadow:rgba(8, 34, 58, 0.08) 0px 16px 38px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-card h3{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;color:rgb(16, 41, 69);font-size:22px;line-height:1.1;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-card ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:19px;color:rgb(93, 112, 132);font-size:15px;line-height:1.65;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card{display:flex;align-items:center;justify-content:space-between;row-gap:32px;column-gap:32px;background-image:linear-gradient(135deg, rgb(8, 38, 64), rgb(14, 59, 93));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;padding-top:42px;padding-right:42px;padding-bottom:42px;padding-left:42px;box-shadow:rgba(8, 34, 58, 0.18) 0px 20px 48px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card h2{margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;color:rgb(255, 255, 255);font-size:clamp(28px, 3vw, 42px);line-height:1.06;letter-spacing:-0.04em;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgba(255, 255, 255, 0.78);font-size:16px;line-height:1.72;max-width:850px;}
.btn.btn-blue{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(11, 47, 77);color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.btn.btn-blue:hover{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(18, 62, 100);color:rgb(255, 255, 255);}
.privacy-toc-inner .section-kicker{align-self:flex-start;margin-bottom:8px;}
.hero-panel ul{display:grid !important;row-gap:0px !important;column-gap:0px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;}
.hero-panel ul li{display:grid !important;grid-template-columns:18px 1fr !important;align-items:start !important;row-gap:10px !important;column-gap:10px !important;padding-top:13px !important;padding-right:0px !important;padding-bottom:13px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.18) !important;color:rgba(255, 255, 255, 0.92) !important;line-height:1.45 !important;}
.hero-panel ul li:last-child{border-bottom-width:0px !important;border-bottom-style:none !important;border-bottom-color:currentcolor !important;}
.hero-panel ul li .ico{width:14px !important;height:14px !important;margin-top:4px !important;color:rgb(217, 35, 46) !important;stroke-width:3 !important;flex-grow:0 !important;flex-shrink:0 !important;flex-basis:auto !important;}
.hero-panel ul li span{display:block !important;color:inherit !important;}
.home-page .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) minmax(300px, 340px) !important;min-height:clamp(540px, 49vw, 650px) !important;row-gap:clamp(28px, 4vw, 56px) !important;column-gap:clamp(28px, 4vw, 56px) !important;align-items:center !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-service-badge-card .link-red, .home-page .home-project-support-card .link-red{margin-top:auto !important;}
.technologies-page-refined .technology-overview-v2 .check-list{margin-top:0px !important;margin-right:0px !important;margin-bottom:4px !important;margin-left:0px !important;padding-left:0px !important;list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;}
.technologies-page-refined .technology-overview-v2 .check-list li{position:relative;padding-left:24px;margin-top:8px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(51, 76, 102);line-height:1.5;}
.technologies-page-refined .technology-overview-v2 .check-list li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(186, 19, 25);font-weight:950;}
.technologies-page-refined .technology-overview-v2 .link-red{margin-top:auto !important;}
.products-page-refined .product-card-grid .mini-card{height:100%;display:flex !important;flex-direction:column !important;}
.products-page-refined .product-card-grid .mini-card .card-media{height:172px !important;}
.products-page-refined .product-card-grid .mini-card h4{min-height:2.3em;}
.products-page-refined .product-card-grid .mini-card p{flex-grow:1;flex-shrink:1;flex-basis:0%;}
.products-page-refined .product-card-grid .link-red{margin-top:auto !important;}
.equipment-aux-page-refined .mini-card.has-card-image{min-height:0px !important;}
.equipment-aux-page-refined .mini-card .card-media{height:180px !important;}
.home-page .home-slider-hero .home-hero-scene .container{min-height:clamp(520px, 46vw, 640px) !important;grid-template-columns:minmax(0px, 760px) minmax(300px, 340px) !important;justify-content:space-between !important;row-gap:clamp(34px, 5vw, 70px) !important;column-gap:clamp(34px, 5vw, 70px) !important;padding-top:42px !important;padding-bottom:42px !important;}
.technologies-page-refined .technology-overview-cards .check-list{list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.technologies-page-refined .technology-overview-cards .check-list li{position:relative !important;padding-left:24px !important;margin-top:8px !important;margin-right:0px !important;margin-bottom:8px !important;margin-left:0px !important;}
.technologies-page-refined .technology-overview-cards .check-list li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(186, 19, 25);font-weight:950;}
.technologies-page-refined .technology-overview-cards .link-red{margin-top:auto !important;}
.home-page .home-slider-hero .p1-actions .btn{min-height:45px !important;padding-top:14px !important;padding-right:24px !important;padding-bottom:14px !important;padding-left:24px !important;border-top-left-radius:7px !important;border-top-right-radius:7px !important;border-bottom-right-radius:7px !important;border-bottom-left-radius:7px !important;text-transform:uppercase !important;font-size:12px !important;}
.home-page .home-slider-hero .home-hero-scene .container{min-height:clamp(520px, 43vw, 610px) !important;grid-template-columns:minmax(0px, 655px) minmax(280px, 340px) !important;row-gap:clamp(34px, 5vw, 76px) !important;column-gap:clamp(34px, 5vw, 76px) !important;align-items:center !important;justify-content:space-between !important;padding-top:42px !important;padding-bottom:42px !important;}
.clean-rfq-visual-layout .content-grid{align-items:stretch !important;}
.clean-rfq-visual-layout .text-block{min-height:100%;}
.tower-packing-page .tower-packing-intro-box .text-block{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;box-shadow:rgba(8, 38, 64, 0.08) 0px 18px 42px;}
.tower-packing-page .brochure-download-banner .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.tower-packing-page .brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.page-image-block.visual-stack, .gisart-static-page.ux-refined .page-image-block.visual-stack, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack, .side-stack .page-image-block.visual-stack, .refined-side-stack .page-image-block.visual-stack{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;row-gap:22px !important;column-gap:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:transparent !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:0px !important;border-left-width:0px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:currentcolor !important;border-right-color:currentcolor !important;border-bottom-color:currentcolor !important;border-left-color:currentcolor !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:none !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;overflow-x:visible !important;overflow-y:visible !important;align-self:start !important;height:auto !important;min-height:0px !important;max-height:none !important;}
.page-image-block.visual-stack > .visual-image-box, .gisart-static-page.ux-refined .page-image-block.visual-stack > .visual-image-box, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .visual-image-box{display:block !important;width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(244, 247, 250) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(225, 233, 241) !important;border-right-color:rgb(225, 233, 241) !important;border-bottom-color:rgb(225, 233, 241) !important;border-left-color:rgb(225, 233, 241) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(8, 38, 64, 0.12) 0px 18px 42px !important;}
.page-image-block.visual-stack > .visual-image-box > img, .gisart-static-page.ux-refined .page-image-block.visual-stack > .visual-image-box > img, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .visual-image-box > img, .clean-rfq-visual-layout .page-image-block.visual-stack > .visual-image-box > img.page-main-image{display:block !important;width:100% !important;height:auto !important;min-height:0px !important;max-height:none !important;aspect-ratio:16 / 10 !important;object-fit:cover !important;object-position:center center !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:0px !important;border-left-width:0px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:currentcolor !important;border-right-color:currentcolor !important;border-bottom-color:currentcolor !important;border-left-color:currentcolor !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;box-shadow:none !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(244, 247, 250) !important;}
.page-image-block.visual-stack > .image-note, .gisart-static-page.ux-refined .page-image-block.visual-stack > .image-note, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .image-note, .mass-transfer-page .clean-rfq-visual-layout .rfq-side-image.visual-stack > .image-note, .fractionation-trays-page .clean-rfq-visual-layout .rfq-side-image.visual-stack > .image-note{display:block !important;position:relative !important;width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:22px !important;padding-right:24px !important;padding-bottom:22px !important;padding-left:24px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-top-color:rgb(227, 235, 243) !important;border-right-color:rgb(227, 235, 243) !important;border-bottom-color:rgb(227, 235, 243) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-left-width:5px !important;border-left-style:solid !important;border-left-color:rgb(186, 19, 25) !important;box-shadow:rgba(8, 38, 64, 0.08) 0px 14px 34px !important;backdrop-filter:none !important;}
.page-image-block.visual-stack > .image-note h3, .gisart-static-page.ux-refined .page-image-block.visual-stack > .image-note h3, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .image-note h3{margin-top:0px !important;margin-right:0px !important;margin-bottom:8px !important;margin-left:0px !important;color:rgb(16, 41, 69) !important;font-size:20px !important;line-height:1.18 !important;letter-spacing:-0.02em !important;}
.page-image-block.visual-stack > .image-note p, .gisart-static-page.ux-refined .page-image-block.visual-stack > .image-note p, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .image-note p{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;color:rgb(93, 112, 133) !important;font-size:14.5px !important;line-height:1.6 !important;}
.content-grid > .text-block + .page-image-block.visual-stack, .gisart-static-page.ux-refined .content-grid > .text-block + .page-image-block.visual-stack, .gisart-static-page.ultrafine-layout .content-grid > .text-block + .page-image-block.visual-stack{grid-column-start:auto !important;grid-column-end:auto !important;grid-row-start:auto !important;grid-row-end:auto !important;align-self:start !important;}
.content-grid > .text-block + .page-image-block.visual-stack img, .gisart-static-page.ux-refined .content-grid > .text-block + .page-image-block.visual-stack img, .gisart-static-page.ultrafine-layout .content-grid > .text-block + .page-image-block.visual-stack img{height:auto !important;}
.clean-rfq-visual-layout .content-grid{align-items:start !important;}
.page-hero.has-image::before{content:"";position:absolute;right:20px;bottom:20px;width:128px;height:42px;background-image:url("https://web.baretti.it/wp-content/uploads/gisart-cms-imports/import-20260703-222255-YOgCJM/assets/img/brand/baretti-brand-logo-white.webp");background-position-x:center;background-position-y:center;background-size:contain;background-repeat:no-repeat;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;opacity:0.18;filter:drop-shadow(rgba(0, 0, 0, 0.25) 0px 2px 3px);pointer-events:none;z-index:1;}
.reference-item.navy-milestone .reference-year{color:rgb(8, 38, 64);}
.reference-item.navy-milestone .reference-card{border-top-color:rgba(8, 38, 64, 0.28);border-right-color:rgba(8, 38, 64, 0.28);border-bottom-color:rgba(8, 38, 64, 0.28);border-left-color:rgba(8, 38, 64, 0.28);box-shadow:rgba(8, 38, 64, 0.12) 0px 22px 58px;background-image:linear-gradient(rgb(255, 255, 255), rgb(248, 251, 253));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.reference-item.navy-milestone .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);border-top-color:rgb(200, 215, 230);border-right-color:rgb(200, 215, 230);border-bottom-color:rgb(200, 215, 230);border-left-color:rgb(200, 215, 230);box-shadow:rgb(255, 255, 255) 0px 0px 0px 8px;}
.reference-item.navy-milestone .reference-card h3{color:rgb(8, 38, 64);}
.reference-item.navy-milestone .reference-card .location{color:rgb(8, 38, 64);}
.column-internals-download.brochure-download-banner .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.column-internals-download.brochure-download-banner .section-kicker::before{content:"";display:inline-block;width:24px;height:2px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.column-internals-download.brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.tower-packing-download .btn{white-space-collapse:collapse;text-wrap-mode:nowrap;}
.gisart-static-page.rev1-history-human-updated .reference-item.navy-milestone .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(8, 38, 64);border-right-color:rgb(8, 38, 64);border-bottom-color:rgb(8, 38, 64);border-left-color:rgb(8, 38, 64);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.22) 0px 0px 0px 8px;}
.gisart-static-page.rev1-history-human-updated .reference-item:not(.navy-milestone) .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(186, 19, 25, 0.16) 0px 0px 0px 8px;}
.gisart-static-page.rev1-history-human-updated .reference-item.featured .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(186, 19, 25, 0.22) 0px 0px 0px 8px;}
.gisart-static-page.rev1-history-human-updated .project-proposal-section .project-proposal-cta{background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-left-radius:28px !important;border-top-right-radius:28px !important;border-bottom-right-radius:28px !important;border-bottom-left-radius:28px !important;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px !important;}
.gisart-static-page.rev1-history-human-updated .project-proposal-section .project-proposal-cta p{color:rgb(255, 230, 231) !important;}
.sustainability-page-refined .iso-14001-feature-box .section-kicker{color:rgb(186, 19, 25);font-weight:950;text-transform:uppercase;letter-spacing:0.08em;}
.on-the-shelf-page.on-shelf-mt-lu-sections .on-shelf-stock-section .section-head{max-width:920px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .on-shelf-rfq-section .rfq-fullwidth-note .btn{min-width:170px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .stock-area-mt .stock-area-head .section-kicker{margin-bottom:11px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .stock-area-lu .stock-area-head .section-kicker{margin-bottom:11px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .page-hero .page-actions{align-items:center;}
.fractionation-trays-download.brochure-download-banner .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.fractionation-trays-download.brochure-download-banner .section-kicker::before{content:"";display:inline-block;width:24px;height:2px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.fractionation-trays-download.brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.gisart-static-page.company-legacy-vision-page .hero.company-hero::before{background-image:linear-gradient(105deg, rgba(4, 18, 32, 0.95) 0%, rgba(8, 38, 64, 0.88) 48%, rgba(8, 38, 64, 0.36) 100%), url("https://web.baretti.it/wp-content/uploads/gisart-cms-imports/import-20260703-222255-YOgCJM/assets/img/company/careers/baretti-company-structure.webp");background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;background-size:cover;background-position-x:right;background-position-y:center;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{align-items:stretch;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel, .gisart-static-page.company-legacy-vision-page .legacy-message-copy, .gisart-static-page.company-legacy-vision-page .legacy-quote-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.09) 0px 18px 46px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(145deg, rgb(8, 38, 64) 0%, rgb(11, 53, 88) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel::after{content:"Legacy";position:absolute;right:-12px;bottom:-18px;font-size:92px;line-height:1;font-weight:950;letter-spacing:-0.08em;color:rgba(255, 255, 255, 0.055);pointer-events:none;}
.gisart-static-page.company-legacy-vision-page .legacy-panel-kicker{display:inline-flex;align-items:center;min-height:26px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.13);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(255, 255, 255);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel h3{position:relative;z-index:1;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;color:rgb(255, 255, 255);font-size:clamp(26px, 2.8vw, 38px);line-height:1.08;letter-spacing:-0.045em;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel p{position:relative;z-index:1;color:rgb(220, 232, 244);font-size:15.5px;line-height:1.68;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats{position:relative;z-index:1;display:grid;row-gap:12px;column-gap:12px;margin-top:20px;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats div{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.08);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.15);border-right-color:rgba(255, 255, 255, 0.15);border-bottom-color:rgba(255, 255, 255, 0.15);border-left-color:rgba(255, 255, 255, 0.15);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding-top:15px;padding-right:16px;padding-bottom:15px;padding-left:16px;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats b{display:block;color:rgb(255, 255, 255);font-size:13px;text-transform:uppercase;letter-spacing:0.07em;margin-bottom:5px;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats span{display:block;color:rgb(202, 217, 230);font-size:13.5px;line-height:1.45;}
.gisart-static-page.company-legacy-vision-page .legacy-reference-timeline .reference-card p:last-child{margin-bottom:0px;}
.gisart-static-page.company-legacy-vision-page .legacy-principles-grid{grid-template-columns:repeat(5, minmax(0px, 1fr));}
.gisart-static-page.company-legacy-vision-page .legacy-principles-grid .principle{min-height:250px;}
.gisart-static-page.company-legacy-vision-page .legacy-message-grid{display:grid;grid-template-columns:0.86fr 1.14fr;row-gap:28px;column-gap:28px;align-items:stretch;}
.gisart-static-page.company-legacy-vision-page .legacy-message-copy h2{font-size:clamp(30px, 3vw, 42px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.company-legacy-vision-page .legacy-role{font-weight:950;text-transform:uppercase;letter-spacing:0.07em;color:rgb(186, 19, 25) !important;font-size:12px !important;margin-bottom:16px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-quote-card{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-left-width:6px;border-left-style:solid;border-left-color:rgb(8, 38, 64);background-image:linear-gradient(rgb(255, 255, 255), rgb(248, 251, 253));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.company-legacy-vision-page .legacy-quote-card p{color:rgb(64, 87, 111);font-size:16px;line-height:1.75;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.company-legacy-vision-page .legacy-quote-card cite{display:block;color:rgb(8, 38, 64);font-style:normal;font-weight:950;margin-top:10px;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:minmax(0px, 1.06fr) minmax(320px, 0.94fr);row-gap:28px;column-gap:28px;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{display:grid;row-gap:22px;column-gap:22px;align-items:start;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-card{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.09) 0px 18px 46px;overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{position:relative;aspect-ratio:4 / 5;background-image:linear-gradient(rgb(237, 243, 248), rgb(223, 233, 242));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption{padding-top:24px;padding-right:26px;padding-bottom:26px;padding-left:26px;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption h3{margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);font-size:clamp(26px, 2.5vw, 34px);line-height:1.08;letter-spacing:-0.04em;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(92, 111, 131);font-size:14.8px;line-height:1.65;}
.spare-parts-hardware-page.spare-parts-card-style-final .spare-hardware-body .pill{align-self:flex-start !important;order:0 !important;min-height:28px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:16px !important;margin-left:0px !important;padding-top:6px !important;padding-right:14px !important;padding-bottom:6px !important;padding-left:14px !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(255, 209, 212) !important;border-right-color:rgb(255, 209, 212) !important;border-bottom-color:rgb(255, 209, 212) !important;border-left-color:rgb(255, 209, 212) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 246, 246) !important;color:rgb(186, 19, 25) !important;font-size:11px !important;font-weight:950 !important;line-height:1 !important;letter-spacing:0.07em !important;text-transform:uppercase !important;}
.spare-parts-hardware-page.spare-parts-card-style-final .spare-card-open .ico{width:15px !important;height:15px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-section{padding-top:56px !important;padding-right:0px !important;padding-bottom:46px !important;padding-left:0px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:minmax(0px, 1.05fr) minmax(340px, 0.82fr) !important;row-gap:32px !important;column-gap:32px !important;align-items:start !important;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card{align-self:start !important;min-height:0px !important;height:auto !important;padding-top:34px !important;padding-right:34px !important;padding-bottom:36px !important;padding-left:34px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card h2{max-width:560px;margin-bottom:18px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card p{max-width:620px;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card p:last-child{margin-bottom:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{align-self:start !important;row-gap:20px !important;column-gap:20px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-card{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 3 !important;max-height:430px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(237, 243, 248) !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-fit:cover !important;object-position:center 24% !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption{padding-top:22px !important;padding-right:24px !important;padding-bottom:24px !important;padding-left:24px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption .legacy-panel-kicker{margin-bottom:12px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(241, 245, 249) !important;color:rgb(8, 38, 64) !important;border-top-color:rgb(223, 232, 241) !important;border-right-color:rgb(223, 232, 241) !important;border-bottom-color:rgb(223, 232, 241) !important;border-left-color:rgb(223, 232, 241) !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption h3{font-size:clamp(24px, 2.2vw, 30px) !important;margin-bottom:8px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{padding-top:28px !important;padding-right:28px !important;padding-bottom:30px !important;padding-left:28px !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;box-shadow:rgba(8, 38, 64, 0.13) 0px 18px 44px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel::after{right:-8px !important;bottom:-14px !important;font-size:72px !important;opacity:0.9 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel h3{font-size:clamp(25px, 2.45vw, 32px) !important;line-height:1.1 !important;margin-bottom:12px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel p{font-size:14.5px !important;line-height:1.62 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats{row-gap:10px !important;column-gap:10px !important;margin-top:18px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats div{padding-top:12px !important;padding-right:14px !important;padding-bottom:12px !important;padding-left:14px !important;border-top-left-radius:13px !important;border-top-right-radius:13px !important;border-bottom-right-radius:13px !important;border-bottom-left-radius:13px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats b{font-size:11px !important;margin-bottom:4px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats span{font-size:12.5px !important;line-height:1.35 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-timeline-section{padding-top:62px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-principles-section{padding-top:62px !important;padding-bottom:62px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-message-section{padding-top:54px !important;padding-bottom:62px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:minmax(0px, 1.05fr) minmax(340px, 0.82fr) !important;row-gap:32px !important;column-gap:32px !important;align-items:start !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{display:block !important;align-self:start !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack .legacy-portrait-card{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{grid-column-start:1 !important;grid-column-end:-1 !important;width:100% !important;max-width:none !important;margin-top:4px !important;display:grid !important;grid-template-columns:minmax(0px, 1.05fr) minmax(300px, 0.72fr) !important;grid-template-areas:"kicker stats" "title stats" "copy stats" !important;column-gap:34px !important;row-gap:12px !important;align-items:center !important;padding-top:34px !important;padding-right:38px !important;padding-bottom:34px !important;padding-left:38px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel > .legacy-panel-kicker{grid-row-start:kicker !important;grid-column-start:kicker !important;grid-row-end:kicker !important;grid-column-end:kicker !important;justify-self:start !important;background-image:linear-gradient(135deg, rgb(186, 19, 25), rgb(143, 15, 20)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;box-shadow:rgba(186, 19, 25, 0.18) 0px 10px 22px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel > h3{grid-row-start:title !important;grid-column-start:title !important;grid-row-end:title !important;grid-column-end:title !important;max-width:680px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel > p{grid-row-start:copy !important;grid-column-start:copy !important;grid-row-end:copy !important;grid-column-end:copy !important;max-width:760px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel .legacy-mini-stats{grid-row-start:stats !important;grid-column-start:stats !important;grid-row-end:stats !important;grid-column-end:stats !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;align-self:stretch !important;display:grid !important;row-gap:12px !important;column-gap:12px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel .legacy-mini-stats div{display:flex !important;flex-direction:column !important;justify-content:center !important;min-height:74px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel::after{right:18px !important;bottom:-18px !important;font-size:88px !important;}
.gisart-static-page.ux-refined .text-block .micro-cards{display:grid !important;grid-template-columns:repeat(3, minmax(0px, 1fr)) !important;row-gap:14px !important;column-gap:14px !important;margin-top:22px !important;}
.gisart-static-page.ux-refined .text-block .micro-cards article{position:relative !important;min-width:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(230, 237, 244) !important;border-right-color:rgb(230, 237, 244) !important;border-bottom-color:rgb(230, 237, 244) !important;border-left-color:rgb(230, 237, 244) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:16px !important;border-top-right-radius:16px !important;border-bottom-right-radius:16px !important;border-bottom-left-radius:16px !important;background-image:linear-gradient(rgb(255, 255, 255) 0%, rgb(248, 250, 252) 100%) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;padding-top:18px !important;padding-right:16px !important;padding-bottom:18px !important;padding-left:16px !important;box-shadow:rgba(8, 38, 64, 0.043) 0px 8px 22px !important;transition-behavior:normal, normal, normal !important;transition-duration:0.28s, 0.28s, 0.28s !important;transition-timing-function:ease, ease, ease !important;transition-delay:0s, 0s, 0s !important;transition-property:transform, box-shadow, border-color !important;}
.gisart-static-page.ux-refined .text-block .micro-cards article::before{content:"" !important;position:absolute !important;left:16px !important;top:0px !important;width:42px !important;height:3px !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgba(186, 19, 25, 0.08)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;}
.gisart-static-page.ux-refined .text-block .micro-cards article:hover{transform:translateY(-5px) !important;border-top-color:rgba(186, 19, 25, 0.24) !important;border-right-color:rgba(186, 19, 25, 0.24) !important;border-bottom-color:rgba(186, 19, 25, 0.24) !important;border-left-color:rgba(186, 19, 25, 0.24) !important;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 34px !important;}
.gisart-static-page.ux-refined .text-block .micro-cards h4{font-size:14.5px !important;line-height:1.24 !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:9px !important;margin-left:0px !important;color:rgb(16, 41, 69) !important;font-weight:950 !important;letter-spacing:-0.02em !important;}
.gisart-static-page.ux-refined .text-block .micro-cards p{font-size:13.1px !important;line-height:1.58 !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;color:rgb(97, 116, 135) !important;}
.container{width:min(var(--container),calc(100% - 72px));margin-inline-start:auto;margin-inline-end:auto;}
.ico{width:1.18em;height:1.18em;stroke:currentcolor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.18em;}
.btn{display:inline-flex;align-items:center;justify-content:center;row-gap:12px;column-gap:12px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;cursor:pointer;font-weight:950;letter-spacing:0.01em;white-space-collapse:collapse;text-wrap-mode:nowrap;transition-behavior:normal, normal, normal;transition-duration:0.24s, 0.24s, 0.24s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, background;}
.btn:hover{transform:translateY(-3px);}
.btn-red{color:rgb(255, 255, 255);box-shadow:rgba(186, 19, 25, 0.24) 0px 10px 22px;}
.btn-red:hover{box-shadow:rgba(186, 19, 25, 0.27) 0px 18px 35px;}
.btn-white{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 233, 240);border-right-color:rgb(226, 233, 240);border-bottom-color:rgb(226, 233, 240);border-left-color:rgb(226, 233, 240);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.12) 0px 10px 24px;}
.link-red{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;color:var(--red);font-weight:950;font-size:13px;}
.section-kicker{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:0.07em;color:var(--red);font-weight:950;}
.reveal{opacity:0;transform:translateY(22px);transition-behavior:normal, normal;transition-duration:0.72s, 0.72s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:opacity, transform;}
.reveal.in{opacity:1;transform:none;}
.page-01{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.p1-hero .container{min-height:510px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:28px;padding-bottom:28px;}
.p1-copy .section-kicker{font-size:14px;letter-spacing:0.11em;margin-bottom:19px;}
.p1-actions .btn{min-height:45px;padding-top:14px;padding-right:24px;padding-bottom:14px;padding-left:24px;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;text-transform:uppercase;font-size:12px;}
.p1-about .section-kicker{margin-bottom:9px;}
.p1-about .btn{min-height:44px;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;padding-top:14px;padding-right:23px;padding-bottom:14px;padding-left:23px;font-size:12px;text-transform:uppercase;}
.p1-products .section-kicker{margin-bottom:6px;}
.p2-top .container{height:100%;display:flex;align-items:center;justify-content:space-between;row-gap:18px;column-gap:18px;}
.p2-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;}
.p2-hero .container{min-height:538px;display:grid;grid-template-columns:minmax(0px, 1fr) 404px;row-gap:72px;column-gap:72px;align-items:center;}
.p2-copy .section-kicker{font-size:15px;color:rgb(255, 177, 181);letter-spacing:0.07em;margin-bottom:24px;}
.p2-actions .btn{border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px;min-height:54px;padding-top:15px;padding-right:24px;padding-bottom:15px;padding-left:24px;font-size:15px;}
.p2-company .section-kicker{font-size:15px;margin-bottom:22px;}
.p2-products .section-kicker{font-size:15px;margin-bottom:21px;}
.p2-mini .pill{display:inline-flex;align-items:center;min-height:24px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-size:12px;font-weight:950;padding-top:4px;padding-right:13px;padding-bottom:4px;padding-left:13px;margin-bottom:15px;}
.p2-services .section-kicker{font-size:15px;margin-bottom:17px;}
.p2-footer .container{display:flex;justify-content:center;text-align:center;row-gap:14px;column-gap:14px;flex-wrap:wrap;}
.page-hero{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(110deg, rgba(8, 38, 64, 0.97), rgba(8, 38, 64, 0.9)), url("");background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;color:rgb(255, 255, 255);padding-top:80px;padding-right:0px;padding-bottom:74px;padding-left:0px;}
.page-hero.has-image{background-size:cover;background-position-x:center;background-position-y:center;}
.page-hero .container{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:36px;column-gap:36px;align-items:center;}
.page-hero h1{font-size:46px;line-height:1.08;letter-spacing:-0.04em;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;font-weight:950;}
.page-hero p{font-size:18px;line-height:1.55;color:rgb(230, 238, 245);max-width:700px;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;}
.page-hero .hero-panel{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.08);backdrop-filter:blur(10px);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.16);border-right-color:rgba(255, 255, 255, 0.16);border-bottom-color:rgba(255, 255, 255, 0.16);border-left-color:rgba(255, 255, 255, 0.16);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding-top:24px;padding-right:24px;padding-bottom:22px;padding-left:24px;box-shadow:rgba(0, 0, 0, 0.16) 0px 18px 48px;}
.hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(255, 255, 255);font-size:22px;}
.hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;display:grid;row-gap:10px;column-gap:10px;}
.hero-panel li{display:flex;row-gap:10px;column-gap:10px;align-items:flex-start;font-size:14px;color:rgb(220, 232, 244);}
.hero-panel .ico{width:18px;height:18px;color:rgb(216, 106, 110);margin-top:1px;}
.section{padding-top:58px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
.section.alt{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 249, 252);}
.section-head{max-width:820px;margin-bottom:28px;}
.section-head.center{text-align:center;margin-inline-start:auto;margin-inline-end:auto;}
.section-head p{font-size:15px;color:rgb(97, 115, 135);line-height:1.6;margin-top:10px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.content-grid{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:34px;column-gap:34px;align-items:start;}
.content-grid.reverse{grid-template-columns:0.95fr 1.05fr;}
.content-grid img{width:100%;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;box-shadow:rgba(8, 34, 58, 0.12) 0px 18px 38px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 241);border-right-color:rgb(228, 235, 241);border-bottom-color:rgb(228, 235, 241);border-left-color:rgb(228, 235, 241);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.text-block h2, .text-block h3{font-size:31px;line-height:1.12;letter-spacing:-0.03em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.text-block h3{font-size:25px;}
.text-block p{font-size:15.5px;line-height:1.7;color:rgb(92, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.feature-list li .ico{color:var(--red);width:18px;height:18px;margin-top:2px;}
.cards-3{display:grid;row-gap:18px;column-gap:18px;}
.cards-3{grid-template-columns:repeat(3, 1fr);}
.mini-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;box-shadow:var(--shadow-sm);padding-top:24px;padding-right:20px;padding-bottom:24px;padding-left:20px;transition-behavior:normal;transition-duration:0.28s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}
.mini-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.mini-card h4{font-size:20px;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;}
.mini-card p{font-size:14px;line-height:1.55;color:rgb(95, 113, 133);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.mini-card .pill{display:inline-flex;align-items:center;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;min-height:24px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;}
.contact-box li .ico{color:var(--red);width:18px;height:18px;margin-top:2px;}
.cta-strip{background-image:linear-gradient(135deg, rgb(186, 19, 25), rgb(158, 16, 21));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;display:grid;grid-template-columns:1fr auto;row-gap:18px;column-gap:18px;align-items:center;box-shadow:rgba(186, 19, 25, 0.22) 0px 20px 42px;}
.cta-strip h3{font-size:30px;line-height:1.1;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;}
.cta-strip p{font-size:15px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);}
.appmat-section.alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.appmat-list .ico{color:var(--red);width:18px;height:18px;margin-top:1px;}
.application-card .pill{display:inline-flex;align-items:center;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;min-height:24px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-size:11px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:0.055em;margin-bottom:12px;}
.page-actions .btn{min-height:46px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;}
.pill{display:inline-flex;align-items:center;padding-top:5px;padding-right:11px;padding-bottom:5px;padding-left:11px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 230, 231);color:var(--red);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;}
.feature-list.compact li{box-shadow:none;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}
.feature-list.compact{margin-bottom:20px;}
.info-card .pill{margin-bottom:10px;}
.cta-strip h3{color:rgb(255, 255, 255);}
.cta-strip .btn-white{color:rgb(16, 41, 69);}
.project-proposal-section{padding-top:58px;padding-right:0px;padding-bottom:64px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.project-proposal-cta{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:38px;padding-right:42px;padding-bottom:38px;padding-left:42px;background-image:linear-gradient(135deg, rgb(186, 19, 25) 0%, rgb(143, 21, 21) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.18) 0px 24px 54px;min-height:148px;}
.project-proposal-cta h3{font-size:30px;line-height:1.12;letter-spacing:-0.025em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(255, 255, 255);}
.project-proposal-cta p{max-width:830px;font-size:15.5px;line-height:1.55;color:rgb(255, 255, 255);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.project-proposal-cta .btn-white{min-height:32px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:6px;padding-right:10px;padding-bottom:6px;padding-left:12px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);box-shadow:none;font-weight:950;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.project-proposal-cta .btn-white .ico{width:16px;height:16px;margin-left:8px;}
.project-proposal-cta .btn-white:hover{transform:translateX(2px);box-shadow:rgba(0, 0, 0, 0.14) 0px 8px 18px;}
.page-actions .btn{min-height:44px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:13px;padding-right:19px;padding-bottom:13px;padding-left:19px;font-size:12px;text-transform:uppercase;}
.technology-route .pill{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.12);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(255, 255, 255);}
.tech-level-grid .mini-card{min-height:250px;}
.mini-card .link-red{margin-top:10px;}
.content-grid .technical-note .btn-white{margin-top:8px;}
.home-hero-scene .container{min-height:510px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:28px;padding-bottom:28px;}
.home-hero-scene .container{position:relative;z-index:2;min-height:540px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:34px;padding-bottom:34px;}
.home-page main .section-head{text-align:center;margin-left:auto;margin-right:auto;max-width:860px;}
.home-page main .section-head p{margin-left:auto;margin-right:auto;max-width:760px;font-size:16px;line-height:1.62;}
.home-page main > section:first-of-type .text-block{text-align:center;max-width:780px;margin-left:auto;margin-right:auto;}
.home-page main > section:first-of-type .text-block p{margin-left:auto;margin-right:auto;max-width:710px;}
.home-page main > section:first-of-type .text-block .btn{margin-top:4px;}
.section{padding-top:52px;padding-right:0px;padding-bottom:52px;padding-left:0px;}
.section.alt{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);}
.page-hero{padding-top:72px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
.page-hero h1{font-size:clamp(34px, 3.7vw, 44px);line-height:1.08;letter-spacing:-0.035em;}
.page-hero p{font-size:17px;line-height:1.55;max-width:680px;}
.page-hero .hero-panel{padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(6, 28, 47, 0.45);}
.home-hero-scene .container{min-height:548px;grid-template-columns:minmax(0px, 1fr) 322px;row-gap:54px;column-gap:54px;}
.btn{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;box-shadow:rgba(8, 38, 64, 0.08) 0px 10px 20px;}
.btn-red{box-shadow:rgba(186, 19, 25, 0.2) 0px 14px 26px;}
.mini-card{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.mini-card h4{font-size:20px;line-height:1.18;}
.mini-card p, .info-card p, .sector-card p{line-height:1.58;}
.cards-3{row-gap:20px;column-gap:20px;}
.home-page main > section:first-of-type .content-grid{align-items:center;}
.home-page main > section:first-of-type .text-block{text-align:left !important;max-width:560px !important;margin-left:0px !important;margin-right:0px !important;}
.home-page main > section:first-of-type .text-block .section-kicker, .home-page main > section:first-of-type .text-block h2, .home-page main > section:first-of-type .text-block p{text-align:left !important;margin-left:0px !important;margin-right:0px !important;}
.home-page main > section:first-of-type .text-block h2{max-width:520px;}
.home-page main > section:first-of-type .text-block p{max-width:535px !important;}
.home-page main > section:first-of-type .text-block .btn{margin-left:0px !important;margin-right:auto !important;}
body.ux-refined{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);}
body.ux-refined .container{width:min(1120px, 100% - 64px);}
body.ux-refined .page-hero{padding-top:78px;padding-right:0px;padding-bottom:74px;padding-left:0px;background-position-x:center;background-position-y:center;background-size:cover;isolation:isolate;}
body.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.08), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.82), rgba(8, 38, 64, 0.62));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
body.ux-refined .page-hero .container{grid-template-columns:minmax(0px, 1.08fr) minmax(320px, 0.82fr);row-gap:44px;column-gap:44px;}
body.ux-refined .page-hero h1{font-size:clamp(36px, 4vw, 50px);letter-spacing:-0.045em;margin-bottom:16px;}
body.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(237, 245, 251);max-width:720px;}
body.ux-refined .breadcrumbs{color:rgb(255, 214, 216);letter-spacing:0.095em;margin-bottom:16px;}
body.ux-refined .page-actions{display:flex;flex-wrap:wrap;row-gap:14px;column-gap:14px;margin-top:24px;}
body.ux-refined .page-actions .btn{min-height:46px;padding-top:13px;padding-right:20px;padding-bottom:13px;padding-left:20px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;text-transform:uppercase;font-size:12px;letter-spacing:0.045em;}
body.ux-refined .hero-panel{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.2) 0px 24px 56px !important;padding-top:28px !important;padding-right:28px !important;padding-bottom:28px !important;padding-left:28px !important;}
body.ux-refined .hero-panel h3{font-size:23px;margin-bottom:15px;}
body.ux-refined .hero-panel li{padding-top:9px;padding-right:0px;padding-bottom:9px;padding-left:0px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255, 255, 255, 0.1);}
body.ux-refined .hero-panel li:last-child{border-bottom-width:0px;border-bottom-style:none;border-bottom-color:currentcolor;}
body.ux-refined .section{padding-top:66px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
body.ux-refined .section.alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .section-head{margin-bottom:34px;max-width:860px;}
body.ux-refined .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
body.ux-refined .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;margin-bottom:10px;color:rgb(183, 21, 26);font-weight:950;letter-spacing:0.105em;}
body.ux-refined .section-kicker::before{content:"";display:inline-block;width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);}
body.ux-refined .section-title, body.ux-refined .text-block h2{font-size:clamp(28px, 3vw, 38px);line-height:1.1;letter-spacing:-0.04em;}
body.ux-refined .section-head p, body.ux-refined .text-block p{font-size:15.8px;line-height:1.72;color:rgb(91, 111, 131);}
body.ux-refined .content-grid{row-gap:38px;column-gap:38px;align-items:stretch;}
body.ux-refined .text-block{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-left-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 38px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
body.ux-refined .text-block .check-list{margin-top:20px;}
body.ux-refined .side-stack{display:grid;row-gap:20px;column-gap:20px;align-self:stretch;}
body.ux-refined .page-image-block{display:grid;row-gap:14px;column-gap:14px;align-self:stretch;}
body.ux-refined .page-image-block img{width:100%;height:100%;min-height:280px;max-height:420px;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.13) 0px 20px 44px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
body.ux-refined .page-image-block .image-note{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-left-width:5px;border-left-style:solid;border-left-color:rgb(183, 21, 26);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;box-shadow:rgba(8, 38, 64, 0.08) 0px 12px 28px;}
body.ux-refined .page-image-block .image-note h3{font-size:18px;margin-top:0px;margin-right:0px;margin-bottom:6px;margin-left:0px;color:rgb(16, 41, 69);}
body.ux-refined .page-image-block .image-note p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(91, 111, 131);line-height:1.55;font-size:14px;}
body.ux-refined .technical-note{border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;padding-top:30px !important;padding-right:30px !important;padding-bottom:30px !important;padding-left:30px !important;background-image:linear-gradient(145deg, rgb(8, 38, 64), rgb(18, 56, 91)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;box-shadow:rgba(8, 38, 64, 0.2) 0px 24px 54px !important;}
body.ux-refined .technical-note h3{font-size:25px;line-height:1.15;margin-bottom:12px;}
body.ux-refined .cards-4, body.ux-refined .cards-3, body.ux-refined .cards-2{row-gap:22px;column-gap:22px;}
body.ux-refined .mini-card{position:relative;display:flex;flex-direction:column;min-height:218px;padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.08) 0px 12px 32px;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(rgb(255, 255, 255), rgb(252, 253, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .mini-card::before{content:"";position:absolute;left:0px;right:0px;top:0px;height:5px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgb(224, 90, 93));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;opacity:0.92;}
body.ux-refined .mini-card:hover{transform:translateY(-6px);box-shadow:rgba(8, 38, 64, 0.14) 0px 22px 48px;}
body.ux-refined .mini-card .pill, body.ux-refined .mini-card > span:first-child, body.ux-refined .sector-card .pill{display:inline-flex;align-self:flex-start;align-items:center;min-height:26px;padding-top:5px;padding-right:11px;padding-bottom:5px;padding-left:11px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.12);border-right-color:rgba(183, 21, 26, 0.12);border-bottom-color:rgba(183, 21, 26, 0.12);border-left-color:rgba(183, 21, 26, 0.12);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
body.ux-refined .mini-card h4{font-size:21px;line-height:1.15;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.02em;}
body.ux-refined .mini-card p{font-size:14.4px;line-height:1.62;color:rgb(96, 114, 134);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
body.ux-refined .mini-card.with-link .link-red, body.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;}
body.ux-refined .single-product-access .section-head{max-width:940px;}
body.ux-refined .product-card-grid{grid-template-columns:repeat(3, 1fr);}
body.ux-refined .product-card-grid .mini-card{min-height:244px;}
body.ux-refined .product-card-grid .mini-card:nth-last-child(1){grid-column-start:auto;grid-column-end:auto;}
body.ux-refined .sector-split{row-gap:26px;column-gap:26px;align-items:stretch;}
body.ux-refined .sector-card{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);overflow-x:hidden;overflow-y:hidden;}
body.ux-refined .sector-card img{height:275px;object-fit:cover;width:100%;}
body.ux-refined .sector-card .body{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
body.ux-refined .sector-card h3{font-size:29px;line-height:1.08;letter-spacing:-0.035em;margin-bottom:12px;}
body.ux-refined .service-intro-visual{display:grid;grid-template-columns:0.85fr 1.15fr;row-gap:26px;column-gap:26px;align-items:center;margin-top:-8px;margin-right:0px;margin-bottom:30px;margin-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(229, 236, 243);border-right-color:rgb(229, 236, 243);border-bottom-color:rgb(229, 236, 243);border-left-color:rgb(229, 236, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 40px;}
body.ux-refined .service-intro-visual img{width:100%;height:250px;object-fit:cover;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 249, 252);}
body.ux-refined .service-intro-copy{padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px;}
body.ux-refined .service-intro-copy h3{font-size:28px;line-height:1.12;letter-spacing:-0.035em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);}
body.ux-refined .service-intro-copy p{font-size:15.6px;line-height:1.65;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.ux-refined .info-card{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);}
body.ux-refined .info-card img{height:220px;object-fit:cover;}
body.ux-refined .project-proposal-section{padding-top:58px;padding-right:0px;padding-bottom:72px;padding-left:0px;background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .project-proposal-cta{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:28px;column-gap:28px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;padding-top:40px;padding-right:44px;padding-bottom:40px;padding-left:44px;background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px;}
body.ux-refined .project-proposal-cta .btn-white{border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;min-height:46px;padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;text-transform:uppercase;font-size:12px;letter-spacing:0.04em;}
body.ux-refined .supply-map-card{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;box-shadow:rgba(8, 38, 64, 0.12) 0px 22px 54px;}
body.ux-refined .supply-map-card img{width:100%;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:none;filter:none;}
body.ux-refined .supply-map-card.large-map img{max-height:none;}
body.ux-refined .footer-map-row .map{display:block;width:100%;max-width:330px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;box-shadow:rgba(0, 0, 0, 0.22) 0px 18px 40px;}
body.ux-refined .logo-approval-grid{row-gap:18px;column-gap:18px;}
body.ux-refined .logo-placeholder{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
body.company-profile-page .hero-grid{display:grid;grid-template-columns:minmax(0px, 1fr) 380px;row-gap:46px;column-gap:46px;align-items:center;}
body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2, body.company-profile-page .section-head h2{font-size:clamp(29px, 3vw, 38px);line-height:1.1;letter-spacing:-0.04em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
body.company-profile-page .profile-copy p, body.company-profile-page .leadership-copy p, body.company-profile-page .section-head p, body.company-profile-page .future-card p, body.company-profile-page .principle p{font-size:15.5px;line-height:1.7;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
body.ux-refined .reveal{opacity:1;transform:none;}
body.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 1.05fr);row-gap:28px;column-gap:34px;align-items:start;}
body.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;min-height:100%;}
body.ux-refined{font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
body.ux-refined h1, body.ux-refined .page-hero h1, body.ux-refined .home-hero-scene .p1-copy h1{text-shadow:rgba(0, 0, 0, 0.22) 0px 5px 22px;}
body.ux-refined .section-title, body.ux-refined .text-block h2, body.ux-refined .mini-card h4, body.ux-refined .swivel-card h3, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2, body.company-profile-page .section-head h2{text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.06) 0px 10px 22px;}
body.ux-refined .section-head{margin-bottom:38px;}
body.ux-refined .section-head p{margin-top:12px;}
body.ux-refined .text-block h2{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
body.ux-refined .text-block p + p{margin-top:12px;}
body.ux-refined .page-hero h1{margin-bottom:18px;}
body.ux-refined .page-hero p{max-width:760px;}
body.ux-refined .pill, body.ux-refined .mini-card > span:first-child, body.ux-refined .tag, body.ux-refined .section-kicker, body.ux-refined .product-family-label, body.company-profile-page .principle .num, body.company-profile-page .profile-focus b, body.company-profile-page .award-aside .tag{transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;will-change:transform;}
body.ux-refined .mini-card:hover .pill, body.ux-refined .mini-card:hover > span:first-child, body.ux-refined .sector-card:hover .pill, body.ux-refined .product-family-label:hover, body.ux-refined .tag:hover, body.ux-refined .section-kicker:hover, body.company-profile-page .principle:hover .num, body.company-profile-page .profile-focus:hover b{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 12px 24px;}
body.ux-refined .mini-card:hover::before{height:7px;}
body.ux-refined .mini-card:hover{transform:translateY(-8px);}
body.ux-refined .mini-card .link-red{position:relative;z-index:2;}
body.ux-refined .single-product-access .section-head{max-width:920px;}
body.ux-refined .product-family-label{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;margin-top:12px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.15) 0px 14px 30px;}
body.ux-refined .product-family-label::before{content:"";width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
body.ux-refined .loading-label{margin-top:34px;}
body.ux-refined .spare-label{margin-top:34px;}
body.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:22px;column-gap:22px;}
body.ux-refined .product-card-grid .mini-card{min-height:252px;}
body.ux-refined .product-card-grid-spares{grid-template-columns:minmax(0px, 1fr);}
body.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:190px !important;}
body.ux-refined .spare-master-card p{max-width:840px;}
body.ux-refined .swivel-card{overflow-x:hidden;overflow-y:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
body.ux-refined .swivel-card h3, body.ux-refined .swivel-card p, body.ux-refined .swivel-card ul{margin-left:24px;margin-right:24px;}
body.ux-refined .swivel-card h3{margin-top:22px;}
body.ux-refined .swivel-card ul{margin-bottom:26px;}
body.ux-refined .swivel-photo-wrap{background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
body.ux-refined .swivel-photo{width:100%;height:230px;object-fit:contain;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgb(237, 242, 247) 0px 0px 0px 1px inset;}
body.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.025);}
body.ux-refined .swivel-photo{transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
body.ux-refined .supply-map-card.large-map{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
body.ux-refined .supply-map-card.large-map img, body.ux-refined .map-band img{width:100%;height:auto;object-fit:contain;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
body.ux-refined .footer-map-only{display:flex;justify-content:flex-end;padding-top:12px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:24px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;}
body.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
body.ux-refined .footer-map-only .map{max-width:100%;width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.18) 0px 18px 36px;}
body.ux-refined .footer-company-data strong{color:rgb(255, 255, 255);font-size:13px;}
body.ux-refined .footer-company-data{line-height:1.55;}
body.ux-refined .legal{align-items:flex-start;line-height:1.5;}
body.ux-refined .legal > span:first-child{max-width:760px;}
body.ux-refined .page-image-block img{object-fit:cover;object-position:center center;}
body.ux-refined .content-grid{align-items:center;}
body.ux-refined .service-intro-visual img{object-fit:cover;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card, body.ux-refined .technical-note{box-shadow:rgba(8, 38, 64, 0.09) 0px 16px 38px;}
body.ux-refined .mini-card:hover, body.ux-refined .info-card:hover, body.ux-refined .sector-card:hover{box-shadow:rgba(8, 38, 64, 0.16) 0px 26px 56px;}
body.ux-refined{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);overflow-x:hidden;font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
body.ux-refined .container{width:min(1140px, 100% - 72px);}
body.ux-refined .section{padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px;}
body.ux-refined .section.alt, body.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .section + .section, body.company-profile-page main section + section{margin-top:0px;}
body.ux-refined .section-head, body.company-profile-page .section-head{margin-top:0px;margin-right:0px;margin-bottom:42px;margin-left:0px;max-width:900px;}
body.ux-refined .section-head.center, body.company-profile-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
body.ux-refined .section-kicker, body.company-profile-page main .kicker{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-weight:950;font-size:12px;line-height:1.15;text-transform:uppercase;letter-spacing:0.105em;color:rgb(183, 21, 26) !important;text-shadow:none !important;}
body.ux-refined .section-kicker::before, body.company-profile-page main .kicker::before{content:"";display:inline-block;width:22px;height:3px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);flex-grow:0;flex-shrink:0;flex-basis:auto;}
body.ux-refined .section-title, body.ux-refined .text-block h2, body.company-profile-page .section-head h2, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;font-size:clamp(30px, 3vw, 40px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);text-shadow:rgba(255, 255, 255, 0.88) 0px 1px 0px, rgba(8, 38, 64, 0.08) 0px 13px 30px;}
body.ux-refined .section-head p, body.ux-refined .text-block p, body.company-profile-page .section-head p, body.company-profile-page .profile-copy p, body.company-profile-page .leadership-copy p{font-size:15.8px;line-height:1.74;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.ux-refined .section-head p + p, body.ux-refined .text-block p + p{margin-top:13px;}
body.ux-refined .page-hero{position:relative;padding-top:86px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-size:cover;background-position-x:center;background-position-y:center;isolation:isolate;}
body.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.09), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.88), rgba(8, 38, 64, 0.66));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
body.ux-refined .page-hero .container{display:grid;grid-template-columns:minmax(0px, 1.08fr) minmax(320px, 0.82fr);row-gap:52px;column-gap:52px;align-items:center;}
body.ux-refined .page-hero h1{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:clamp(38px, 4.15vw, 54px);line-height:1.06;letter-spacing:-0.05em;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
body.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(238, 246, 252);max-width:760px;}
body.ux-refined .breadcrumbs{display:inline-flex;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;color:rgb(255, 214, 216);font-size:12px;line-height:1.2;letter-spacing:0.11em;text-transform:uppercase;font-weight:950;}
body.ux-refined .hero-panel{padding-top:32px !important;padding-right:32px !important;padding-bottom:32px !important;padding-left:32px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.07)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.23) !important;border-right-color:rgba(255, 255, 255, 0.23) !important;border-bottom-color:rgba(255, 255, 255, 0.23) !important;border-left-color:rgba(255, 255, 255, 0.23) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px !important;}
body.ux-refined .hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:24px;line-height:1.15;color:rgb(255, 255, 255);}
body.ux-refined .hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
body.ux-refined .hero-panel li{line-height:1.35;padding-top:11px !important;padding-right:0px !important;padding-bottom:11px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.12) !important;}
body.ux-refined .btn, body.company-profile-page .btn{min-height:50px;padding-top:15px;padding-right:28px;padding-bottom:15px;padding-left:28px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;row-gap:12px;column-gap:12px;font-size:12.5px;font-weight:950;letter-spacing:0.045em;text-transform:uppercase;line-height:1.1;}
body.ux-refined .btn .ico, body.company-profile-page .btn .ico{width:1.05em;height:1.05em;}
body.ux-refined .page-actions, body.company-profile-page .hero-actions{display:flex;flex-wrap:wrap;row-gap:16px;column-gap:16px;margin-top:28px;}
body.ux-refined .page-actions .btn, body.ux-refined .project-proposal-cta .btn-white, body.ux-refined .technical-note .btn-white{min-width:150px;padding-left:30px;padding-right:30px;}
body.ux-refined .project-proposal-cta{grid-template-columns:minmax(0px, 1fr) auto;row-gap:32px;column-gap:32px;padding-top:44px;padding-right:48px;padding-bottom:44px;padding-left:48px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;}
body.ux-refined .project-proposal-cta h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:28px;line-height:1.12;color:rgb(255, 255, 255);}
body.ux-refined .project-proposal-cta p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);line-height:1.62;max-width:760px;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card, body.ux-refined .text-block, body.ux-refined .technical-note, body.company-profile-page .future-card, body.company-profile-page .principle, body.company-profile-page .profile-focus, body.company-profile-page .quote-panel, body.company-profile-page .profile-completion, body.company-profile-page .leadership-copy{box-shadow:var(--go-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card{overflow-x:visible;overflow-y:visible;}
body.ux-refined .mini-card:hover, body.ux-refined .info-card:hover, body.ux-refined .sector-card:hover, body.company-profile-page .future-card:hover, body.company-profile-page .principle:hover, body.company-profile-page .profile-focus:hover{transform:translateY(-8px);box-shadow:var(--go-shadow-hover);border-top-color:rgb(219, 229, 239);border-right-color:rgb(219, 229, 239);border-bottom-color:rgb(219, 229, 239);border-left-color:rgb(219, 229, 239);}
body.ux-refined .mini-card{min-height:auto;padding-top:30px;padding-right:26px;padding-bottom:26px;padding-left:26px;display:flex;flex-direction:column;position:relative;}
body.ux-refined .mini-card::before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;height:5px;transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}
body.ux-refined .mini-card:hover::before{height:7px;}
body.ux-refined .mini-card .pill, body.ux-refined .mini-card > span:first-child, body.ux-refined .sector-card .pill, body.ux-refined .tag, body.company-profile-page .profile-focus b, body.company-profile-page .award-aside .tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:28px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.14);border-right-color:rgba(183, 21, 26, 0.14);border-bottom-color:rgba(183, 21, 26, 0.14);border-left-color:rgba(183, 21, 26, 0.14);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;line-height:1.1;white-space-collapse:collapse;text-wrap-mode:wrap;box-shadow:rgba(186, 19, 25, 0.07) 0px 8px 18px;transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;}
body.ux-refined .mini-card:hover .pill, body.ux-refined .mini-card:hover > span:first-child, body.ux-refined .sector-card:hover .pill, body.ux-refined .tag:hover, body.company-profile-page .profile-focus:hover b, body.company-profile-page .award-aside .tag:hover{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 14px 28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);color:rgb(255, 255, 255);}
body.ux-refined .mini-card h4{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:21px;line-height:1.14;letter-spacing:-0.025em;color:rgb(16, 41, 69);overflow-x:visible;overflow-y:visible;display:block;}
body.ux-refined .mini-card p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14.3px;line-height:1.65;color:rgb(96, 114, 134);overflow-x:visible;overflow-y:visible;display:block;}
body.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;font-size:12.8px;}
body.ux-refined .cards-4, body.ux-refined .cards-3, body.ux-refined .cards-2{row-gap:24px;column-gap:24px;align-items:stretch;}
body.ux-refined .cards-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}
body.ux-refined .cards-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}
body.ux-refined .cards-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}
body.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
body.ux-refined .product-card-grid .mini-card{min-height:270px;}
body.ux-refined .product-family-label{margin-top:18px;margin-right:0px;margin-bottom:22px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.16) 0px 15px 32px;}
body.ux-refined .loading-label, body.ux-refined .spare-label{margin-top:42px;}
body.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:210px !important;}
body.ux-refined .content-grid{row-gap:44px;column-gap:44px;align-items:center;}
body.ux-refined .text-block{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
body.ux-refined .page-image-block img{min-height:300px;max-height:430px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;object-fit:cover;box-shadow:rgba(8, 38, 64, 0.13) 0px 22px 48px;}
body.ux-refined .page-image-block .image-note{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:20px;padding-right:22px;padding-bottom:20px;padding-left:22px;}
body.ux-refined .technical-note{padding-top:34px !important;padding-right:34px !important;padding-bottom:34px !important;padding-left:34px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
body.ux-refined .technical-note h3{font-size:26px;line-height:1.14;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
body.ux-refined .technical-note p{font-size:15px;line-height:1.66;}
body.company-profile-page .hero-grid{grid-template-columns:minmax(0px, 1fr) 400px;row-gap:52px;column-gap:52px;}
body.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 1.05fr);row-gap:32px;column-gap:38px;align-items:start;}
body.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;min-height:auto !important;}
body.ux-refined .swivel-grid{row-gap:24px;column-gap:24px;}
body.ux-refined .swivel-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--go-shadow);}
body.ux-refined .swivel-photo-wrap{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);}
body.ux-refined .swivel-photo{height:240px;object-fit:contain;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
body.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.03);}
body.ux-refined .swivel-card h3{margin-top:24px;margin-right:26px;margin-bottom:12px;margin-left:26px;font-size:23px;line-height:1.14;}
body.ux-refined .swivel-card p{margin-top:0px;margin-right:26px;margin-bottom:16px;margin-left:26px;font-size:14.2px;line-height:1.64;}
body.ux-refined .swivel-card ul{margin-top:0px;margin-right:26px;margin-bottom:28px;margin-left:26px;padding-left:19px;}
body.ux-refined .swivel-card li{font-size:13.9px;line-height:1.62;}
body.ux-refined .supply-map-card{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.12) 0px 24px 58px;}
body.ux-refined .supply-map-card img, body.company-profile-page .map-band img{width:100%;height:auto;object-fit:contain;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;filter:none;}
body.ux-refined .footer-map-only{display:flex;justify-content:flex-end;margin-top:30px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
body.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
body.ux-refined .footer-map-only .map{display:block;width:100%;max-width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 38px;}
body.ux-refined .footer-company-data{line-height:1.58;}
body.ux-refined .footer-company-data strong{font-size:13.5px;color:rgb(255, 255, 255);}
body.ux-refined .legal{align-items:flex-start;row-gap:24px;column-gap:24px;margin-top:30px;padding-top:14px;line-height:1.55;}
body.ux-refined .legal > span:first-child{max-width:830px;}
body.ux-refined{letter-spacing:0px;text-rendering:geometricprecision;font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
body.ux-refined main{overflow-x:hidden;overflow-y:hidden;}
body.ux-refined .container{width:min(1120px, 100% - 72px);}
body.ux-refined .section{padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px;}
body.ux-refined .section.alt, body.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .section + .section, body.company-profile-page main section + section{margin-top:0px;}
body.ux-refined .section-head, body.company-profile-page .section-head{margin-top:0px;margin-right:0px;margin-bottom:36px;margin-left:0px;max-width:900px;}
body.ux-refined .section-head.center, body.company-profile-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
body.ux-refined .section-kicker, body.company-profile-page main .kicker{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;min-height:18px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;color:rgb(183, 21, 26);text-transform:uppercase;letter-spacing:0.095em;font-size:12px;font-weight:950;line-height:1.2;}
body.ux-refined .section-kicker::before, body.company-profile-page main .kicker::before{content:"";display:inline-block;width:24px;height:3px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);flex-grow:0;flex-shrink:0;flex-basis:auto;}
body.ux-refined .section-title, body.ux-refined .text-block h2, body.company-profile-page .section-head h2, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2{font-size:clamp(31px, 3.2vw, 42px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.07) 0px 12px 26px;}
body.ux-refined .section-head p, body.ux-refined .text-block p, body.company-profile-page .section-head p, body.company-profile-page .profile-copy p, body.company-profile-page .leadership-copy p{font-size:15.8px;line-height:1.72;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.ux-refined .section-head p + p, body.ux-refined .text-block p + p{margin-top:13px;}
body.ux-refined .page-hero{position:relative;padding-top:86px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-size:cover;background-position-x:center;background-position-y:center;isolation:isolate;}
body.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.09), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.9), rgba(8, 38, 64, 0.68));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
body.ux-refined .page-hero .container{display:grid;grid-template-columns:minmax(0px, 1.05fr) minmax(310px, 0.82fr);row-gap:52px;column-gap:52px;align-items:center;}
body.ux-refined .page-hero h1{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:clamp(38px, 4.15vw, 54px);line-height:1.06;letter-spacing:-0.05em;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
body.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(238, 246, 252);max-width:760px;}
body.ux-refined .hero-panel{backdrop-filter:blur(10px);padding-top:28px !important;padding-right:30px !important;padding-bottom:28px !important;padding-left:30px !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.23) !important;border-right-color:rgba(255, 255, 255, 0.23) !important;border-bottom-color:rgba(255, 255, 255, 0.23) !important;border-left-color:rgba(255, 255, 255, 0.23) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px !important;}
body.ux-refined .hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:24px;line-height:1.15;color:rgb(255, 255, 255);}
body.ux-refined .hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
body.ux-refined .hero-panel li{line-height:1.35;padding-top:11px !important;padding-right:0px !important;padding-bottom:11px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.12) !important;}
body.ux-refined .btn, body.company-profile-page .btn{min-height:50px;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;row-gap:12px;column-gap:12px;font-size:12.5px;font-weight:950;letter-spacing:0.045em;text-transform:uppercase;line-height:1.1;}
body.ux-refined .page-actions, body.company-profile-page .hero-actions{display:flex;flex-wrap:wrap;row-gap:16px;column-gap:16px;margin-top:28px;}
body.ux-refined .page-actions .btn, body.ux-refined .project-proposal-cta .btn-white, body.ux-refined .technical-note .btn-white{min-width:164px;padding-left:34px;padding-right:34px;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card, body.ux-refined .feature-card, body.ux-refined .text-block, body.ux-refined .technical-note, body.company-profile-page .future-card, body.company-profile-page .principle, body.company-profile-page .profile-focus, body.company-profile-page .quote-panel, body.company-profile-page .profile-completion, body.company-profile-page .leadership-copy{box-shadow:var(--go-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
body.ux-refined .mini-card, body.ux-refined .info-card, body.ux-refined .sector-card, body.ux-refined .feature-card{overflow-x:visible;overflow-y:visible;}
body.ux-refined .mini-card:hover, body.ux-refined .info-card:hover, body.ux-refined .sector-card:hover, body.ux-refined .feature-card:hover, body.company-profile-page .future-card:hover, body.company-profile-page .principle:hover, body.company-profile-page .profile-focus:hover{transform:translateY(-8px);box-shadow:var(--go-shadow-hover);border-top-color:rgb(219, 229, 239);border-right-color:rgb(219, 229, 239);border-bottom-color:rgb(219, 229, 239);border-left-color:rgb(219, 229, 239);}
body.ux-refined .mini-card{min-height:auto;padding-top:30px;padding-right:26px;padding-bottom:26px;padding-left:26px;display:flex;flex-direction:column;position:relative;}
body.ux-refined .mini-card::before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;height:5px;transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}
body.ux-refined .mini-card:hover::before{height:7px;}
body.ux-refined .pill, body.ux-refined .mini-card > span:first-child, body.ux-refined .sector-card .pill, body.ux-refined .feature-card .section-kicker, body.ux-refined .tag, body.company-profile-page .profile-focus b, body.company-profile-page .award-aside .tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:28px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.14);border-right-color:rgba(183, 21, 26, 0.14);border-bottom-color:rgba(183, 21, 26, 0.14);border-left-color:rgba(183, 21, 26, 0.14);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;line-height:1.1;white-space-collapse:collapse;text-wrap-mode:wrap;box-shadow:rgba(186, 19, 25, 0.07) 0px 8px 18px;transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;}
body.ux-refined .feature-card .section-kicker::before{width:20px;height:2px;margin-right:0px;}
body.ux-refined .mini-card:hover .pill, body.ux-refined .mini-card:hover > span:first-child, body.ux-refined .sector-card:hover .pill, body.ux-refined .feature-card:hover .section-kicker, body.ux-refined .tag:hover, body.company-profile-page .profile-focus:hover b, body.company-profile-page .award-aside .tag:hover{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 14px 28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);color:rgb(255, 255, 255);}
body.ux-refined .mini-card h4{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:21px;line-height:1.14;letter-spacing:-0.025em;color:rgb(16, 41, 69);overflow-x:visible;overflow-y:visible;display:block;}
body.ux-refined .mini-card p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14.3px;line-height:1.65;color:rgb(96, 114, 134);overflow-x:visible;overflow-y:visible;display:block;}
body.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;font-size:12.8px;}
body.ux-refined .cards-4, body.ux-refined .cards-3, body.ux-refined .cards-2{row-gap:24px;column-gap:24px;align-items:stretch;}
body.ux-refined .cards-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}
body.ux-refined .cards-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}
body.ux-refined .cards-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}
body.ux-refined .technology-overview-cards{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:28px;column-gap:28px;align-items:stretch;}
body.ux-refined .technology-overview-cards .feature-card{display:flex;flex-direction:column;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;overflow-x:hidden;overflow-y:hidden;min-height:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
body.ux-refined .technology-overview-cards .feature-card img{height:310px;width:100%;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;box-shadow:none;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
body.ux-refined .technology-overview-cards .feature-card > div{display:flex;flex-direction:column;row-gap:0px;column-gap:0px;padding-top:28px;padding-right:28px;padding-bottom:30px;padding-left:28px;flex-grow:1;flex-shrink:1;flex-basis:0%;}
body.ux-refined .technology-overview-cards .feature-card h3{font-size:28px;line-height:1.12;letter-spacing:-0.035em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.06) 0px 8px 20px;}
body.ux-refined .technology-overview-cards .feature-card p{font-size:15px;line-height:1.66;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
body.ux-refined .technology-overview-cards .check-list{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-left:20px;color:rgb(16, 41, 69);}
body.ux-refined .technology-overview-cards .check-list li{font-size:14.4px;line-height:1.55;margin-top:5px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
body.ux-refined .technology-overview-cards .link-red{margin-top:auto;}
body.ux-refined .lu-tech-intro-grid{display:grid;grid-template-columns:minmax(0px, 1.04fr) minmax(340px, 0.96fr);row-gap:34px;column-gap:34px;align-items:stretch;}
body.ux-refined .lu-tech-intro-copy{padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;display:flex;flex-direction:column;}
body.ux-refined .lu-tech-intro-copy .micro-cards{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:14px;column-gap:14px;margin-top:22px;}
body.ux-refined .lu-tech-intro-copy .micro-cards article{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(230, 237, 244);border-right-color:rgb(230, 237, 244);border-bottom-color:rgb(230, 237, 244);border-left-color:rgb(230, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);padding-top:18px;padding-right:16px;padding-bottom:18px;padding-left:16px;box-shadow:rgba(8, 38, 64, 0.043) 0px 8px 22px;min-width:0px;}
body.ux-refined .lu-tech-intro-copy .micro-cards h4{font-size:14.5px;line-height:1.24;margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px;color:rgb(16, 41, 69);}
body.ux-refined .lu-tech-intro-copy .micro-cards p{font-size:13.1px;line-height:1.58;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(97, 116, 135);}
body.ux-refined .system-view-panel{display:flex;flex-direction:column;justify-content:center;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:var(--go-shadow);padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
body.ux-refined .system-view-panel img{width:100%;height:285px;object-fit:contain;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:none;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
body.ux-refined .system-view-panel div{padding-top:18px;padding-right:4px;padding-bottom:2px;padding-left:4px;}
body.ux-refined .system-view-panel h3{font-size:20px;line-height:1.16;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
body.ux-refined .system-view-panel p{font-size:14px;line-height:1.58;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(91, 111, 131);}
body.ux-refined .lu-product-route-section{padding-top:66px;padding-bottom:76px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
body.ux-refined .product-route-head{max-width:820px;margin-bottom:30px;}
body.ux-refined .product-route-cards{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;align-items:stretch;}
body.ux-refined .product-route-cards .mini-card{min-height:220px;}
body.ux-refined .project-proposal-section{padding-top:62px;padding-right:0px;padding-bottom:78px;padding-left:0px;background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ux-refined .project-proposal-cta{display:grid;grid-template-columns:minmax(0px, 1fr) auto;align-items:center;row-gap:34px;column-gap:34px;padding-top:44px;padding-right:48px;padding-bottom:44px;padding-left:48px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px;}
body.ux-refined .project-proposal-cta h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:28px;line-height:1.12;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.16) 0px 8px 24px;}
body.ux-refined .project-proposal-cta p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);line-height:1.62;max-width:760px;}
body.ux-refined .content-grid{row-gap:44px;column-gap:44px;align-items:center;}
body.ux-refined .text-block{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
body.ux-refined .page-image-block img{min-height:300px;max-height:430px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;object-fit:cover;box-shadow:rgba(8, 38, 64, 0.13) 0px 22px 48px;}
body.ux-refined .technical-note{padding-top:34px !important;padding-right:34px !important;padding-bottom:34px !important;padding-left:34px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
body.ux-refined .technical-note h3{font-size:26px;line-height:1.14;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
body.ux-refined .technical-note p{font-size:15px;line-height:1.66;}
body.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
body.ux-refined .product-card-grid .mini-card{min-height:270px;}
body.ux-refined .product-family-label{margin-top:18px;margin-right:0px;margin-bottom:22px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.16) 0px 15px 32px;}
body.ux-refined .loading-label, body.ux-refined .spare-label{margin-top:42px;}
body.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:210px !important;}
body.company-profile-page .hero-grid{grid-template-columns:minmax(0px, 1fr) 400px;row-gap:52px;column-gap:52px;}
body.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.98fr) minmax(0px, 1.02fr);row-gap:30px;column-gap:38px;align-items:start;}
body.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;min-height:auto !important;}
body.ux-refined .swivel-grid{row-gap:24px;column-gap:24px;}
body.ux-refined .swivel-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--go-shadow);}
body.ux-refined .swivel-photo-wrap{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);}
body.ux-refined .swivel-photo{height:240px;object-fit:contain;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
body.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.03);}
body.ux-refined .swivel-card h3{margin-top:24px;margin-right:26px;margin-bottom:12px;margin-left:26px;font-size:23px;line-height:1.14;}
body.ux-refined .swivel-card p{margin-top:0px;margin-right:26px;margin-bottom:16px;margin-left:26px;font-size:14.2px;line-height:1.64;}
body.ux-refined .swivel-card ul{margin-top:0px;margin-right:26px;margin-bottom:28px;margin-left:26px;padding-left:19px;}
body.ux-refined .swivel-card li{font-size:13.9px;line-height:1.62;}
body.ux-refined .supply-map-card{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.12) 0px 24px 58px;}
body.ux-refined .supply-map-card img, body.company-profile-page .map-band img{width:100%;height:auto;object-fit:contain;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;filter:none;}
body.ux-refined .footer-map-only{display:flex;justify-content:flex-end;margin-top:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
body.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
body.ux-refined .footer-map-only .map{display:block;width:100%;max-width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 38px;}
body.ux-refined .footer-company-data{line-height:1.58;}
body.ux-refined .footer-company-data strong{font-size:13.5px;color:rgb(255, 255, 255);}
body.ux-refined .legal{align-items:flex-start;row-gap:24px;column-gap:24px;margin-top:28px;padding-top:14px;line-height:1.55;}
body.ux-refined .legal > span:first-child{max-width:880px;}
body.company-profile-page .company-profile-balanced > .container{display:block !important;}
body.ux-refined .footer-company-data{display:flex;align-items:flex-start;row-gap:7px;column-gap:7px;line-height:1.5 !important;}
body.ux-refined .footer-company-data .ico{flex-grow:0;flex-shrink:0;flex-basis:auto;margin-top:1px;}
body.ux-refined .footer-address-lines{display:inline-flex;flex-direction:column;row-gap:2px;column-gap:2px;min-width:0px;}
body.ux-refined .footer-address-lines strong{display:block;color:rgb(255, 255, 255);white-space-collapse:collapse;text-wrap-mode:nowrap;}
body.ux-refined .footer-address-line{display:block;white-space-collapse:collapse;text-wrap-mode:nowrap;color:rgb(197, 212, 225);}
body.ux-refined .legal > span:first-child{max-width:none;}
body.ux-refined .footer-map-row, body.ux-refined .footer-map-only{display:none !important;}
body.ux-refined, body.company-profile-page{font-family:Inter, Arial, sans-serif !important;}
body.ux-refined .text-block h2, body.ux-refined .text-block h3, body.company-profile-page .text-block h2, body.company-profile-page .text-block h3, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2{font-size:31px !important;line-height:1.12 !important;letter-spacing:-0.03em !important;color:rgb(16, 41, 69) !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:18px !important;margin-left:0px !important;font-weight:700 !important;text-shadow:rgba(255, 255, 255, 0.72) 0px 1px 0px, rgba(8, 38, 64, 0.043) 0px 8px 18px !important;}
body.ux-refined .section-title, body.company-profile-page .section-head h2, body.company-profile-page .profile-focus-title h3, body.company-profile-page .company-insight-card h3, body.company-profile-page .future-card h3, body.company-profile-page .award-body h3, body.company-profile-page .profile-completion h3{font-weight:700 !important;letter-spacing:-0.032em !important;text-shadow:rgba(255, 255, 255, 0.72) 0px 1px 0px, rgba(8, 38, 64, 0.043) 0px 8px 18px !important;}
body.ux-refined .page-hero h1, body.ux-refined .p1-copy h1, body.company-profile-page .hero h1{font-weight:780 !important;letter-spacing:-0.042em !important;line-height:1.08 !important;text-shadow:rgba(0, 0, 0, 0.26) 0px 7px 26px !important;}
body.ux-refined .feature-card h3, body.ux-refined .sector-card h3, body.ux-refined .mini-card h3, body.ux-refined .technical-note h3, body.ux-refined .hero-panel h3, body.ux-refined .cta-strip h3, body.ux-refined .product-card h3, body.ux-refined .product-access-card h3, body.ux-refined .p1-product-large h3, body.ux-refined .p1-product-small h3, body.company-profile-page .principle h3, body.company-profile-page .profile-focus h3{font-weight:720 !important;letter-spacing:-0.025em !important;}
body.ux-refined.technologies-page .technology-overview-cards .feature-card .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 240, 241) !important;color:rgb(183, 21, 26) !important;border-top-color:rgba(183, 21, 26, 0.14) !important;border-right-color:rgba(183, 21, 26, 0.14) !important;border-bottom-color:rgba(183, 21, 26, 0.14) !important;border-left-color:rgba(183, 21, 26, 0.14) !important;}
body.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker, body.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(183, 21, 26) !important;color:rgb(255, 255, 255) !important;border-top-color:rgb(183, 21, 26) !important;border-right-color:rgb(183, 21, 26) !important;border-bottom-color:rgb(183, 21, 26) !important;border-left-color:rgb(183, 21, 26) !important;box-shadow:rgba(186, 19, 25, 0.18) 0px 14px 28px !important;}
body.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker::before, body.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker::before{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;}
body.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker *, body.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker *{color:rgb(255, 255, 255) !important;}
.source-protection-enabled body:not(.allow-select), .source-protection-enabled body:not(.allow-select) .card, .source-protection-enabled body:not(.allow-select) .section-card, .source-protection-enabled body:not(.allow-select) .text-block, .source-protection-enabled body:not(.allow-select) .hero, .source-protection-enabled body:not(.allow-select) footer{user-select:none;}
.container{max-width:var(--container);}
.brochure-download-section .cta-strip{background-image:linear-gradient(135deg, rgb(8, 38, 64), rgb(11, 53, 89));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.page-hero{position:relative;background-position-x:center;background-position-y:center;background-size:cover;}
.page-hero::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.08), transparent 32%), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.16));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;pointer-events:none;}
.page-hero .container{position:relative;z-index:1;}
.page-hero h1{letter-spacing:-0.055em;}
.page-hero p{max-width:780px;}
.mini-card{transition-behavior:normal, normal, normal, normal;transition-duration:0.32s, 0.32s, 0.32s, 0.32s;transition-timing-function:cubic-bezier(0.2, 0.8, 0.2, 1), ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, border-color, background;}
.cta-strip{transition-behavior:normal, normal, normal, normal;transition-duration:0.32s, 0.32s, 0.32s, 0.32s;transition-timing-function:cubic-bezier(0.2, 0.8, 0.2, 1), ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, border-color, background;}
.mini-card:hover{transform:translateY(-7px);box-shadow:var(--deep-shadow);border-top-color:rgba(186, 19, 25, 0.28);border-right-color:rgba(186, 19, 25, 0.28);border-bottom-color:rgba(186, 19, 25, 0.28);border-left-color:rgba(186, 19, 25, 0.28);}
.content-grid .industrial-visual{min-height:100%;}
.cards-3{align-items:stretch;}
.mini-card h4, .product-card h4{letter-spacing:-0.02em;}
.mini-card::before{content:"";display:block;height:3px;width:58px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;margin-bottom:14px;}
.btn-red{will-change:transform;}
.btn-white{will-change:transform;}
.link-red{will-change:transform;}
.btn-red:hover{transform:translateY(-3px) scale(1.01);}
.btn-white:hover{transform:translateY(-3px) scale(1.01);}
.link-red:hover{row-gap:12px;column-gap:12px;color:rgb(143, 15, 20);}
.breadcrumb-bar{background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(231, 237, 244);position:relative;z-index:12;}
.breadcrumb-bar .container{padding-top:11px;padding-right:0px;padding-bottom:11px;padding-left:0px;}
.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;font-size:12px;font-weight:850;color:rgb(82, 107, 130);letter-spacing:0.02em;}
.breadcrumb-list li{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;min-height:22px;}
.breadcrumb-list li + li::before{content:"›";font-size:16px;color:rgb(183, 21, 26);font-weight:950;line-height:1;}
.breadcrumb-list a{color:rgb(16, 41, 69);transition-behavior:normal, normal;transition-duration:0.22s, 0.22s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:color, transform;}
.breadcrumb-list a:hover{color:rgb(186, 19, 25);transform:translateY(-1px);}
.breadcrumb-list [aria-current="page"]{color:rgb(113, 132, 154);max-width:52ch;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space-collapse:collapse;text-wrap-mode:nowrap;}
body.ux-refined .page-hero{position:relative;background-repeat:no-repeat;background-position-x:center;background-position-y:center;background-size:cover;}
.industrial-card-image, body.ux-refined .page-image-block img, body.ux-refined .info-card img, body.ux-refined .sector-card img, body.ux-refined .p2-product-card img{object-position:center center;transition-behavior:normal, normal;transition-duration:0.45s, 0.45s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
body.ux-refined .page-image-block:hover img, body.ux-refined .info-card:hover img, body.ux-refined .sector-card:hover img, body.ux-refined .p2-product-card:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.04);}
body.ux-refined .mini-card.has-card-image{padding-top:0px;min-height:330px;}
body.ux-refined .mini-card .card-media{margin-top:0px;margin-right:-24px;margin-bottom:20px;margin-left:-24px;order:-2;height:148px;background-image:linear-gradient(135deg, rgb(238, 243, 248), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;overflow-x:hidden;overflow-y:hidden;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(231, 237, 244);position:relative;}
body.ux-refined .mini-card .card-media::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:linear-gradient(rgba(255, 255, 255, 0), rgba(6, 28, 47, 0.1));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;pointer-events:none;}
body.ux-refined .mini-card .card-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition-behavior:normal, normal;transition-duration:0.45s, 0.45s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
body.ux-refined .mini-card:hover .card-media img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04);}
body.ux-refined .mini-card .pill{position:relative;z-index:1;}
body.ux-refined .product-card-grid .mini-card.has-card-image{min-height:360px;}
body.ux-refined .cards-4 .mini-card.has-card-image, body.ux-refined .cards-3 .mini-card.has-card-image{min-height:340px;}
body.ux-refined .mini-card.has-card-image .link-red{margin-top:auto;}
body.ux-refined .page-main-image{aspect-ratio:16 / 10;height:auto;max-height:420px;object-fit:cover;}
body.ux-refined img[src*="mistral-hero"], body.ux-refined img[src*="zephir-hero"], body.ux-refined img[src*="alisee-hero"], body.ux-refined img[src*="levante-hero"], body.ux-refined img[src*="slewing-bearings-hero"], body.ux-refined img[src*="electrical-components-hero"], body.ux-refined img[src*="hydraulical-components"], body.ux-refined img[src*="fractionation-trays-hero"], body.ux-refined img[src*="structured-hero"], body.ux-refined img[src*="random-packing-hero"]{object-position:center 45%;}
body.ux-refined .baretti-watermark-frame{display:block;position:relative;overflow-x:hidden;overflow-y:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;}
body.ux-refined .page-hero.has-image, body.ux-refined .industrial-page-hero{background-size:cover;background-position-x:center;background-position-y:center;}
body.ux-refined .page-hero .hero-panel, body.ux-refined .technical-note, body.ux-refined .image-note{backdrop-filter:blur(8px);}
body.ux-refined .mini-card, body.ux-refined .sector-card, body.ux-refined .service-card, body.ux-refined .p1-product-small, body.ux-refined .p1-product-large{transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
body.ux-refined .mini-card:hover, body.ux-refined .sector-card:hover, body.ux-refined .service-card:hover, body.ux-refined .p1-product-small:hover, body.ux-refined .p1-product-large:hover{transform:translateY(-6px);box-shadow:rgba(8, 34, 58, 0.14) 0px 24px 44px;border-top-color:rgb(213, 225, 237);border-right-color:rgb(213, 225, 237);border-bottom-color:rgb(213, 225, 237);border-left-color:rgb(213, 225, 237);}
body.ux-refined .mini-card .card-media, body.ux-refined .service-card .card-media{overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
body.ux-refined .mini-card .card-media img, body.ux-refined .service-card .card-media img, body.ux-refined .page-image-block img, body.ux-refined .single-showcase-card img{transition-behavior:normal, normal;transition-duration:0.7s, 0.32s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
body.ux-refined .mini-card:hover .card-media img, body.ux-refined .service-card:hover .card-media img, body.ux-refined .page-image-block:hover img, body.ux-refined .single-showcase-card:hover img{transform:scale(1.04);filter:saturate(1.02) contrast(1.02);}
body.ux-refined .mini-card.has-card-image .card-media img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
body.ux-refined .page-main-image, body.ux-refined .page-image-block img{aspect-ratio:16 / 9;object-fit:cover;object-position:center center;}
body.ux-refined .section{scroll-margin-top:120px;}
body.ux-refined h1, body.ux-refined h2, body.ux-refined h3, body.ux-refined h4{letter-spacing:-0.025em;}
body.ux-refined p{line-height:1.66;}
body.ux-refined .cta-strip{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.12);border-right-color:rgba(255, 255, 255, 0.12);border-bottom-color:rgba(255, 255, 255, 0.12);border-left-color:rgba(255, 255, 255, 0.12);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.18) 0px 22px 50px;}
body.ux-refined .breadcrumb-list a{font-weight:900;}
.card-media .image-refined-100, .mini-card .image-refined-100, .service-card .image-refined-100{width:100%;height:100%;display:block;aspect-ratio:4 / 3;}
.mini-card{will-change:transform;}
.mini-card:hover{transform:translateY(-7px);box-shadow:rgba(8, 34, 58, 0.16) 0px 28px 56px;}
.mini-card:hover img, .sector-card:hover img, .service-card:hover img, .p1-product-small:hover img, .p1-product-large:hover img, .application-card:hover img, .feature-card:hover img{transform:scale(1.045);filter:contrast(1.03) saturate(1.04);}
.mini-card img, .sector-card img, .service-card img, .p1-product-small img, .p1-product-large img, .application-card img, .feature-card img{transition-behavior:normal, normal;transition-duration:0.65s, 0.35s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1), ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.content-grid > div, .content-grid > article, .content-grid > figure{width:100%;}
.page-main-image, .content-grid img, .image-panel img, .page-image-block img, .industrial-visual img, .visual-card img, .feature-card img, .sector-card img, .service-card img, .application-card img{display:block;width:100%;}
.application-card, .mini-card.has-card-image .card-media{overflow-x:hidden;overflow-y:hidden;}
.content-grid > div > img:first-child{box-shadow:var(--content-image-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.content-grid > .text-block + .technical-note + .industrial-visual{grid-column-start:1;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .technical-note{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;align-self:stretch;}
.content-grid > .text-block + .technical-note + .industrial-visual img{height:100%;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual{grid-column-start:1;grid-column-end:span 2;grid-row-start:2;grid-row-end:auto;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual img{aspect-ratio:21 / 9;}
.content-grid > .text-block + .image-panel + .industrial-visual{grid-column-start:1;grid-column-end:span 2;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .image-panel + .industrial-visual img{aspect-ratio:21 / 9;}
.content-grid > .text-block + .page-image-block + .technical-note{grid-column-start:1;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .page-image-block{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;align-self:stretch;}
.content-grid > .text-block + .page-image-block img{height:100%;}
.go-feature-image, .mini-card.has-card-image .card-media, .service-card .card-media, .feature-card img, .sector-card img{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.go-feature-image, .mini-card.has-card-image .card-media img, .service-card .card-media img, .feature-card img, .sector-card img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.mini-card.has-card-image .card-media{height:170px;}
body.ux-refined .mini-card .card-media{height:170px !important;}
body.ux-refined .cards-3 .mini-card.has-card-image, body.ux-refined .cards-4 .mini-card.has-card-image{min-height:355px;}
body.ultrafine-layout img{max-width:100%;height:auto;}
body.ultrafine-layout .container{width:min(var(--container),calc(100% - 72px));}
body.ultrafine-layout .section{padding-top:76px;padding-bottom:76px;}
body.ultrafine-layout .section.alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
body.ultrafine-layout .section-head{max-width:820px;margin-bottom:34px;}
body.ultrafine-layout .section-title{line-height:1.08;letter-spacing:-0.045em;}
body.ultrafine-layout .text-block h2{max-width:760px;line-height:1.12;letter-spacing:-0.035em;}
body.ultrafine-layout .text-block p, body.ultrafine-layout .text-block li{font-size:16px;line-height:1.72;}
body.ultrafine-layout .content-grid{grid-template-columns:minmax(0px, 1.05fr) minmax(360px, 0.95fr);row-gap:42px;column-gap:42px;align-items:start;}
body.ultrafine-layout .content-grid > *{min-width:0px;}
body.ultrafine-layout .content-grid.ultrafine-two-col > .text-block{align-self:start;}
body.ultrafine-layout .refined-side-stack{display:grid;grid-template-columns:1fr;row-gap:22px;column-gap:22px;min-width:0px;align-self:start;}
body.ultrafine-layout .refined-side-stack > .technical-note, body.ultrafine-layout .refined-side-stack > .industrial-visual, body.ultrafine-layout .refined-side-stack > .image-panel, body.ultrafine-layout .refined-side-stack > .page-image-block{width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.ultrafine-layout .technical-note{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;padding-top:30px !important;padding-right:30px !important;padding-bottom:30px !important;padding-left:30px !important;min-height:auto !important;box-shadow:rgba(8, 34, 58, 0.16) 0px 22px 50px !important;}
body.ultrafine-layout .technical-note h3{font-size:25px;line-height:1.13;margin-bottom:12px;}
body.ultrafine-layout .technical-note p{font-size:15.5px;line-height:1.68;}
body.ultrafine-layout .image-panel, body.ultrafine-layout .page-image-block, body.ultrafine-layout .industrial-visual{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--ultra-shadow);overflow-x:hidden;overflow-y:hidden;}
body.ultrafine-layout .image-panel img, body.ultrafine-layout .page-image-block img, body.ultrafine-layout .industrial-visual img, body.ultrafine-layout .content-grid > div > img:first-child{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;height:auto !important;min-height:0px !important;max-height:none !important;}
body.ultrafine-layout .refined-side-stack .industrial-visual img, body.ultrafine-layout .refined-side-stack .image-panel img, body.ultrafine-layout .refined-side-stack .page-image-block img{aspect-ratio:16 / 9;}
body.ultrafine-layout .image-panel > div, body.ultrafine-layout .page-image-block .image-note{padding-top:18px;padding-right:20px;padding-bottom:20px;padding-left:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
body.ultrafine-layout .image-panel > div h3, body.ultrafine-layout .page-image-block .image-note h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:20px;line-height:1.18;color:rgb(16, 41, 69);}
body.ultrafine-layout .image-panel > div p, body.ultrafine-layout .page-image-block .image-note p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14.5px;line-height:1.62;color:rgb(93, 112, 133);}
body.ultrafine-layout .cards-2, body.ultrafine-layout .cards-3, body.ultrafine-layout .cards-4, body.ultrafine-layout .sector-grid, body.ultrafine-layout .product-card-grid{align-items:stretch;}
body.ultrafine-layout .mini-card, body.ultrafine-layout .feature-card, body.ultrafine-layout .sector-card, body.ultrafine-layout .service-card, body.ultrafine-layout .product-card{overflow-x:hidden;overflow-y:hidden;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;border-top-color: !important;border-right-color: !important;border-bottom-color: !important;border-left-color: !important;box-shadow:rgba(8, 34, 58, 0.09) 0px 12px 30px !important;}
body.ultrafine-layout .mini-card.has-card-image{min-height:360px;padding-top:0px !important;padding-right:24px !important;padding-bottom:24px !important;padding-left:24px !important;}
body.ultrafine-layout .cards-4 .mini-card.has-card-image{min-height:350px;}
body.ultrafine-layout .cards-3 .mini-card.has-card-image{min-height:370px;}
body.ultrafine-layout .mini-card .card-media{aspect-ratio:16 / 10;margin-top:0px !important;margin-right:-24px !important;margin-bottom:22px !important;margin-left:-24px !important;height:auto !important;}
body.ultrafine-layout .mini-card .card-media img, body.ultrafine-layout .service-card .card-media img, body.ultrafine-layout .feature-card img, body.ultrafine-layout .sector-card img, body.ultrafine-layout .go-feature-image, body.ultrafine-layout .application-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;height:100% !important;}
body.ultrafine-layout .mini-card h4{font-size:20px;line-height:1.16;margin-bottom:10px;min-height:auto;}
body.ultrafine-layout .mini-card p{font-size:14px;line-height:1.62;margin-bottom:14px;}
body.ultrafine-layout .link-red{margin-top:auto;}
body.ultrafine-layout .sector-card .sector-photo{height:auto !important;aspect-ratio:16 / 10;}
body.ultrafine-layout .p1-product-large{grid-template-columns:minmax(240px, 46%) minmax(0px, 1fr);align-items:stretch;}
body.ultrafine-layout .p1-product-large .photo{width:100%;min-height:220px;object-fit:cover;object-position:center center;height:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
body.ultrafine-layout .p1-product-small{grid-template-columns:96px minmax(0px, 1fr);align-items:start;}
body.ultrafine-layout .p1-product-small img{object-fit:cover;object-position:center center;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;width:96px !important;height:96px !important;}
body.ultrafine-layout .footer-company-data{row-gap:10px;column-gap:10px;align-items:flex-start;display:flex !important;}
body.ultrafine-layout .social{row-gap:12px;column-gap:12px;}
body.ultrafine-layout .social a, body.ultrafine-layout .social span{width:40px !important;height:40px !important;display:grid !important;align-items:center !important;justify-items:center !important;border-top-left-radius:50% !important;border-top-right-radius:50% !important;border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.11) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.14) !important;border-right-color:rgba(255, 255, 255, 0.14) !important;border-bottom-color:rgba(255, 255, 255, 0.14) !important;border-left-color:rgba(255, 255, 255, 0.14) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;color:rgb(255, 255, 255) !important;text-decoration-line:none !important;text-decoration-thickness:initial !important;text-decoration-style:initial !important;text-decoration-color:initial !important;font-weight:900 !important;}
body.ultrafine-layout .legal{line-height:1.55;margin-top:34px !important;padding-top:18px !important;align-items:flex-start !important;}
body.ultrafine-layout .legal > span:first-child{max-width:74%;}
body.applications-page-refinery .page-hero{min-height:410px;background-position-x:center !important;background-position-y:center !important;}
body.applications-page-refinery .page-hero .container{align-items:center;row-gap:42px;column-gap:42px;}
body.applications-page-refinery .page-hero h1{max-width:760px;}
body.applications-page-refinery .page-hero p{max-width:720px;font-size:18px;line-height:1.68;}
body.applications-page-refinery .hero-panel{max-width:430px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.22);border-right-color:rgba(255, 255, 255, 0.22);border-bottom-color:rgba(255, 255, 255, 0.22);border-left-color:rgba(255, 255, 255, 0.22);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);box-shadow:rgba(0, 0, 0, 0.2) 0px 22px 54px;}
body.applications-page-refinery .section{padding-top:70px;padding-right:0px;padding-bottom:70px;padding-left:0px;}
body.applications-page-refinery .section-head{max-width:860px;margin-bottom:34px;}
body.applications-page-refinery .section-head p{font-size:16.5px;line-height:1.72;}
body.applications-page-refinery .app-route-card .link-red{margin-top:auto;}
body.applications-page-refinery .project-proposal-cta{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:32px;padding-right:34px;padding-bottom:32px;padding-left:34px;align-items:center;}
body.applications-page-refinery .project-proposal-cta h3{font-size:28px;line-height:1.15;}
body.applications-page-refinery .project-proposal-cta p{font-size:15.5px;line-height:1.62;}
body.applications-page-refinery.applications-layout-final-pass .section{padding-top:var(--app-section-gap);padding-bottom:var(--app-section-gap);}
body.applications-page-refinery.applications-layout-final-pass .section-head, body.applications-page-refinery.applications-layout-final-pass .section-head.compact-head{width:100%;margin-left:0px;margin-right:auto;max-width:var(--app-max-text) !important;}
body.applications-page-refinery.applications-layout-final-pass .section-head .section-title{max-width:980px;font-size:clamp(34px, 4vw, 52px);line-height:1.03;letter-spacing:-0.055em;}
body.applications-page-refinery.applications-layout-final-pass .section-head p{max-width:1040px;font-size:clamp(15.8px, 1.35vw, 18px);line-height:1.72;color:rgb(82, 103, 124);}
body.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip{align-items:center;padding-top:clamp(26px, 3.5vw, 40px);padding-right:clamp(26px, 3.5vw, 40px);padding-bottom:clamp(26px, 3.5vw, 40px);padding-left:clamp(26px, 3.5vw, 40px);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;overflow-x:visible;overflow-y:visible;}
body.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip h3{font-size:clamp(24px, 2.4vw, 34px);}
body.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip p{max-width:850px;line-height:1.55;}
body.applications-page-refinery .app-refinery-intro .section-head{max-width:1220px;margin-bottom:34px;}
body.applications-page-refinery .app-refinery-intro .section-head p{max-width:1040px;font-size:18px;line-height:1.72;}
body.applications-page-refinery .app-duty-card.app-area-card > span.pill{position:static;width:auto;height:auto;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;display:inline-flex;align-self:flex-start;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(186, 19, 25, 0.18);border-right-color:rgba(186, 19, 25, 0.18);border-bottom-color:rgba(186, 19, 25, 0.18);border-left-color:rgba(186, 19, 25, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:12px;font-weight:950;letter-spacing:0.04em;text-transform:uppercase;}
body.applications-page-refinery .app-transfer-card .link-red{margin-top:auto;}
body.applications-page-refinery .app-product-routes .section-head p{max-width:1080px;}
body.baretti-template-unified .products-dropdown .products-mega-v3{max-width:1120px;max-height:calc(-126px + 100vh);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:contain;}
body.baretti-template-unified .products-mega-v3{grid-auto-rows:auto;align-items:start;}
body.baretti-template-unified .products-mega-v3 .product-sublist.two-col-sublist{grid-template-columns:1fr 1fr;}
body.baretti-template-unified .products-mega-v3 .product-sublist a{min-height:38px;align-items:center;display:flex !important;}
body.baretti-template-unified .footer-address-lines{display:grid;row-gap:3px;column-gap:3px;}
body.baretti-template-unified .legal{display:flex;justify-content:space-between;row-gap:22px;column-gap:22px;align-items:flex-start;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.15);margin-top:44px;padding-top:20px;padding-right:0px;padding-bottom:22px;padding-left:0px;color:rgb(159, 180, 198);font-size:13px;line-height:1.5;}
body.baretti-template-unified .legal span:first-child{max-width:72%;}
.home-technology-showcase .section-head{max-width:1080px;margin-top:0px;margin-right:auto;margin-bottom:22px;margin-left:auto;}
.home-technology-showcase .section-head p{max-width:980px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.65;}
.home-technology-showcase .sector-card .link-red{margin-top:auto;}
.certificate-downloads-section .section-head, .page-certifications .section-head{max-width:950px;margin-left:auto;margin-right:auto;}
.certificate-card .btn{margin-top:auto;align-self:flex-start;}
body.rev1-badge-normalized .mini-card > .section-kicker:first-child, body.rev1-badge-normalized .mini-card > .pill:first-child, body.rev1-badge-normalized .product-card .section-kicker, body.rev1-badge-normalized .product-card .pill, body.rev1-badge-normalized .feature-card .section-kicker, body.rev1-badge-normalized .feature-card .pill, body.rev1-badge-normalized .sector-card .pill, body.rev1-badge-normalized .app-duty-card > .pill, body.rev1-badge-normalized .app-route-card > .pill, body.rev1-badge-normalized .app-context-card > .pill, body.rev1-badge-normalized .service-card .pill, body.rev1-badge-normalized .tag, body.rev1-badge-normalized .card-badge{align-items:center;justify-content:center;min-height:30px;padding-top:8px;padding-right:15px;padding-bottom:8px;padding-left:15px;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;box-shadow:rgba(186, 19, 25, 0.055) 0px 10px 24px;position:relative;z-index:2;display:inline-flex !important;width:auto !important;height:auto !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 240, 241) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;color:rgb(186, 19, 25) !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;letter-spacing:0.045em !important;text-transform:uppercase !important;}
body.rev1-badge-normalized .mini-card > .section-kicker:first-child::before, body.rev1-badge-normalized .product-card .section-kicker::before, body.rev1-badge-normalized .feature-card .section-kicker::before, body.rev1-badge-normalized .app-duty-card > .pill::before, body.rev1-badge-normalized .app-route-card > .pill::before, body.rev1-badge-normalized .app-context-card > .pill::before{display:none !important;content:none !important;}
body.rev1-badge-normalized .pill.is-solid, body.rev1-badge-normalized .app-duty-card > .pill.is-solid, body.rev1-badge-normalized .app-route-card > .pill.is-solid{box-shadow:rgba(186, 19, 25, 0.18) 0px 14px 30px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(186, 19, 25) !important;color:rgb(255, 255, 255) !important;border-top-color:rgb(186, 19, 25) !important;border-right-color:rgb(186, 19, 25) !important;border-bottom-color:rgb(186, 19, 25) !important;border-left-color:rgb(186, 19, 25) !important;}
body.rev1-badge-normalized .cards-3 > article, body.rev1-badge-normalized .cards-4 > article, body.rev1-badge-normalized .mini-card, body.rev1-badge-normalized .product-card{position:relative;overflow-x:hidden;overflow-y:hidden;border-top-width:0px !important;border-top-style:none !important;border-top-color:currentcolor !important;}
body.rev1-badge-normalized .cards-3 > article::before, body.rev1-badge-normalized .cards-4 > article::before, body.rev1-badge-normalized .mini-card::before, body.rev1-badge-normalized .product-card::before{content:"";position:absolute;left:0px;top:0px;width:72px;height:4px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:999px;border-bottom-left-radius:0px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgba(186, 19, 25, 0.55));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;display:block;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
body.rev1-badge-normalized .technical-note.has-integrated-visual{display:flex;flex-direction:column;row-gap:18px;column-gap:18px;overflow-x:hidden;overflow-y:hidden;padding-bottom:0px !important;}
body.rev1-badge-normalized .technical-note.has-integrated-visual .btn{align-self:flex-start;flex-grow:0;flex-shrink:0;flex-basis:auto;}
body.rev1-badge-normalized .technical-note-visual{margin-top:12px;margin-right:-30px;margin-bottom:0px;margin-left:-30px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;overflow-x:hidden;overflow-y:hidden;min-height:260px;background-image:radial-gradient(circle at 65% 35%, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 45%, rgba(0, 0, 0, 0.06) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.1);display:flex;align-items:center;justify-content:center;}
body.rev1-badge-normalized .technical-note-visual img{width:100%;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;filter:drop-shadow(rgba(0, 0, 0, 0.24) 0px 24px 44px);height:300px !important;object-fit:contain !important;object-position:center center !important;}
body.rev1-badge-normalized .technical-note-visual.photo-cover img{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;filter:none;object-fit:cover !important;}
body.rev1-badge-normalized .content-grid + .page-image-block.product-hero-image{display:none !important;}
body.rev1-badge-normalized .project-proposal-section .cta-strip, body.rev1-badge-normalized .brochure-download-section .cta-strip{overflow-x:hidden;overflow-y:hidden;}
.company-history-hero{background-image:linear-gradient(135deg, rgb(8, 38, 64) 0%, rgb(13, 56, 92) 58%, rgb(6, 29, 49) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);position:relative;overflow-x:hidden;overflow-y:hidden;}
.company-history-hero::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.13), transparent 34%), linear-gradient(90deg, rgba(186, 19, 25, 0.12), transparent 48%);background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;pointer-events:none;}
.company-history-hero .container, .human-rights-hero .container{position:relative;z-index:1;}
.company-history-hero h1, .human-rights-hero h1{color:rgb(255, 255, 255);max-width:850px;}
.company-history-hero p, .human-rights-hero p{color:rgba(255, 255, 255, 0.82);}
.company-history-hero .section-kicker, .human-rights-hero .section-kicker{color:rgb(255, 255, 255);}
.company-history-hero .hero-panel, .human-rights-hero .hero-panel{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(0, 0, 0, 0.22) 0px 30px 80px;backdrop-filter:blur(12px);}
.company-history-hero .hero-panel h3, .human-rights-hero .hero-panel h3{color:rgb(255, 255, 255);}
.company-history-hero .check-list li, .human-rights-hero .check-list li{color:rgba(255, 255, 255, 0.86);border-top-color:rgba(255, 255, 255, 0.14);border-right-color:rgba(255, 255, 255, 0.14);border-bottom-color:rgba(255, 255, 255, 0.14);border-left-color:rgba(255, 255, 255, 0.14);}
.history-intro-grid{align-items:center;}
.history-metrics{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:18px;column-gap:18px;}
.history-metrics div{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 237, 245);border-right-color:rgb(228, 237, 245);border-bottom-color:rgb(228, 237, 245);border-left-color:rgb(228, 237, 245);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;box-shadow:rgba(8, 38, 64, 0.08) 0px 20px 48px;}
.history-metrics strong{display:block;font-size:34px;letter-spacing:-0.05em;color:rgb(186, 19, 25);margin-bottom:6px;}
.history-metrics span{display:block;color:rgb(98, 119, 139);line-height:1.45;font-weight:700;}
.reference-timeline{position:relative;max-width:1080px;margin-top:32px;margin-right:auto;margin-bottom:0px;margin-left:auto;}
.reference-timeline::before{content:"";position:absolute;left:146px;top:0px;bottom:0px;width:2px;background-image:linear-gradient(rgb(186, 19, 25), rgb(219, 230, 239));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.reference-item{display:grid;grid-template-columns:120px 1fr;row-gap:52px;column-gap:52px;position:relative;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;}
.reference-year{font-size:18px;font-weight:900;color:rgb(186, 19, 25);letter-spacing:-0.02em;text-align:right;padding-top:24px;}
.reference-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 235, 243);border-right-color:rgb(226, 235, 243);border-bottom-color:rgb(226, 235, 243);border-left-color:rgb(226, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:24px;padding-right:28px;padding-bottom:24px;padding-left:28px;box-shadow:rgba(8, 38, 64, 0.08) 0px 18px 46px;position:relative;}
.reference-card::before{content:"";position:absolute;left:-41px;top:28px;width:14px;height:14px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);box-shadow:rgb(255, 255, 255) 0px 0px 0px 8px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(242, 201, 204);border-right-color:rgb(242, 201, 204);border-bottom-color:rgb(242, 201, 204);border-left-color:rgb(242, 201, 204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.reference-card h3{font-size:22px;line-height:1.18;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.reference-card .location{font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:rgb(186, 19, 25);font-weight:900;margin-bottom:10px;}
.reference-card p, .reference-card li{color:rgb(95, 114, 134);line-height:1.6;}
.reference-card ul{margin-top:12px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:18px;}
.reference-item.featured .reference-card{border-top-color:rgb(240, 200, 202);border-right-color:rgb(240, 200, 202);border-bottom-color:rgb(240, 200, 202);border-left-color:rgb(240, 200, 202);box-shadow:rgba(186, 19, 25, 0.1) 0px 22px 60px;}
.connected-company-section .mini-card{min-height:260px;}
body.baretti-final-ultra-audit{overflow-x:hidden;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;}
body.baretti-final-ultra-audit img{max-width:100%;height:auto;}
.baretti-badge-pill{display:inline-flex !important;align-items:center !important;row-gap:6px !important;column-gap:6px !important;width:max-content !important;max-width:100% !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 243, 244) !important;color:rgb(186, 19, 25) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:0.075em !important;padding-top:7px !important;padding-right:13px !important;padding-bottom:7px !important;padding-left:13px !important;box-shadow:rgba(186, 19, 25, 0.05) 0px 8px 18px !important;}
.pill{display:inline-flex !important;align-items:center !important;row-gap:6px !important;column-gap:6px !important;width:max-content !important;max-width:100% !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 243, 244) !important;color:rgb(186, 19, 25) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:0.075em !important;padding-top:7px !important;padding-right:13px !important;padding-bottom:7px !important;padding-left:13px !important;box-shadow:rgba(186, 19, 25, 0.05) 0px 8px 18px !important;}
.section-kicker.baretti-badge-pill{margin-bottom:16px !important;}
.mini-card::before{height:4px !important;width:68px !important;background-image:linear-gradient(90deg, rgb(216, 69, 81), rgba(216, 69, 81, 0)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;}
.cards-3{align-items:stretch !important;}
.mini-card{height:100%;}
.mini-card p, .sector-card p, .feature-card p, .info-card p, .product-card p{line-height:1.62;}
.content-grid{align-items:center;}
.content-grid > *{min-width:0px;}
.page-hero{scroll-margin-top:120px;}
.section{scroll-margin-top:120px;}
.marine-jetty-layout-fix .marine-rfq-fullwidth .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.sustainability-page-refined .sustainability-principles-grid .mini-card{min-height:270px;}
.sustainability-page-refined .sustainability-principles-grid .mini-card .pill{display:inline-flex;width:auto;margin-bottom:18px;}
.sustainability-page-refined .check-list{margin-top:22px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;row-gap:14px;column-gap:14px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.sustainability-page-refined .check-list li{padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(221, 232, 241);border-right-color:rgb(221, 232, 241);border-bottom-color:rgb(221, 232, 241);border-left-color:rgb(221, 232, 241);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(96, 114, 134);line-height:1.52;}
.sustainability-page-refined .sustainability-scope-cards .mini-card{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;}
.sustainability-page-refined .sustainability-scope-cards .mini-card h3{margin-top:14px;}
.rfq-intro-layout .content-grid{align-items:stretch;margin-bottom:34px;}
.rfq-intro-layout .rfq-fullwidth-note .btn, .rfq-intro-layout .rfq-fullwidth-note a.btn{flex-grow:0;flex-shrink:0;flex-basis:auto;align-self:center;}
.technologies-page .tech-route-clean .mini-card{min-height:190px;padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;}
.technologies-page .tech-route-clean .mini-card::before{display:none !important;}
.technologies-page .tech-route-clean .mini-card h4{font-size:19px;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);}
.technologies-page .tech-route-clean .mini-card p{font-size:14.5px;line-height:1.6;color:rgb(93, 112, 133);}
body.applications-page-refinery .app-duty-grid.app-duty-grid-areas .app-duty-card.app-area-card > span.pill{white-space-collapse:collapse;text-wrap-mode:wrap;line-height:1.25;text-align:left;}
body.applications-page-refinery .app-area-visual-card .pill{white-space-collapse:collapse;text-wrap-mode:wrap;text-align:left;line-height:1.2;margin-bottom:20px;align-self:flex-start;}
body.applications-page-refinery .app-area-visual-card .link-red{margin-top:auto;}
body.applications-page-refinery.applications-seo-optimized .page-hero h1{max-width:980px;}
body.applications-page-refinery.applications-seo-optimized .app-area-visual-card .pill{white-space-collapse:collapse;text-wrap-mode:wrap;line-height:1.2;text-align:left;align-self:flex-start;margin-bottom:18px;}
body.applications-page-refinery.applications-seo-optimized .app-area-visual-card .link-red{margin-top:auto;}
.btn.btn-blue{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(11, 47, 77);color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.btn.btn-blue:hover{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(18, 62, 100);color:rgb(255, 255, 255);}
.privacy-toc-inner .section-kicker{align-self:flex-start;margin-bottom:8px;}
.hero-panel ul{display:grid !important;row-gap:0px !important;column-gap:0px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;}
.hero-panel ul li{display:grid !important;grid-template-columns:18px 1fr !important;align-items:start !important;row-gap:10px !important;column-gap:10px !important;padding-top:13px !important;padding-right:0px !important;padding-bottom:13px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.18) !important;color:rgba(255, 255, 255, 0.92) !important;line-height:1.45 !important;}
.hero-panel ul li:last-child{border-bottom-width:0px !important;border-bottom-style:none !important;border-bottom-color:currentcolor !important;}
.hero-panel ul li .ico{width:14px !important;height:14px !important;margin-top:4px !important;color:rgb(217, 35, 46) !important;stroke-width:3 !important;flex-grow:0 !important;flex-shrink:0 !important;flex-basis:auto !important;}
.hero-panel ul li span{display:block !important;color:inherit !important;}
.home-page .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) minmax(300px, 340px) !important;min-height:clamp(540px, 49vw, 650px) !important;row-gap:clamp(28px, 4vw, 56px) !important;column-gap:clamp(28px, 4vw, 56px) !important;align-items:center !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-service-badge-card .link-red, .home-page .home-project-support-card .link-red{margin-top:auto !important;}
.technologies-page-refined .technology-overview-v2 .check-list{margin-top:0px !important;margin-right:0px !important;margin-bottom:4px !important;margin-left:0px !important;padding-left:0px !important;list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;}
.technologies-page-refined .technology-overview-v2 .check-list li{position:relative;padding-left:24px;margin-top:8px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(51, 76, 102);line-height:1.5;}
.technologies-page-refined .technology-overview-v2 .check-list li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(186, 19, 25);font-weight:950;}
.technologies-page-refined .technology-overview-v2 .link-red{margin-top:auto !important;}
.products-page-refined .product-card-grid .mini-card{height:100%;display:flex !important;flex-direction:column !important;}
.products-page-refined .product-card-grid .mini-card .card-media{height:172px !important;}
.products-page-refined .product-card-grid .mini-card h4{min-height:2.3em;}
.products-page-refined .product-card-grid .mini-card p{flex-grow:1;flex-shrink:1;flex-basis:0%;}
.products-page-refined .product-card-grid .link-red{margin-top:auto !important;}
.equipment-aux-page-refined .mini-card.has-card-image{min-height:0px !important;}
.equipment-aux-page-refined .mini-card .card-media{height:180px !important;}
.home-page .home-slider-hero .home-hero-scene .container{min-height:clamp(520px, 46vw, 640px) !important;grid-template-columns:minmax(0px, 760px) minmax(300px, 340px) !important;justify-content:space-between !important;row-gap:clamp(34px, 5vw, 70px) !important;column-gap:clamp(34px, 5vw, 70px) !important;padding-top:42px !important;padding-bottom:42px !important;}
.technologies-page-refined .technology-overview-cards .check-list{list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.technologies-page-refined .technology-overview-cards .check-list li{position:relative !important;padding-left:24px !important;margin-top:8px !important;margin-right:0px !important;margin-bottom:8px !important;margin-left:0px !important;}
.technologies-page-refined .technology-overview-cards .check-list li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(186, 19, 25);font-weight:950;}
.technologies-page-refined .technology-overview-cards .link-red{margin-top:auto !important;}
.home-page .home-slider-hero .p1-actions .btn{min-height:45px !important;padding-top:14px !important;padding-right:24px !important;padding-bottom:14px !important;padding-left:24px !important;border-top-left-radius:7px !important;border-top-right-radius:7px !important;border-bottom-right-radius:7px !important;border-bottom-left-radius:7px !important;text-transform:uppercase !important;font-size:12px !important;}
.home-page .home-slider-hero .home-hero-scene .container{min-height:clamp(520px, 43vw, 610px) !important;grid-template-columns:minmax(0px, 655px) minmax(280px, 340px) !important;row-gap:clamp(34px, 5vw, 76px) !important;column-gap:clamp(34px, 5vw, 76px) !important;align-items:center !important;justify-content:space-between !important;padding-top:42px !important;padding-bottom:42px !important;}
.clean-rfq-visual-layout .content-grid{align-items:stretch !important;}
.clean-rfq-visual-layout .text-block{min-height:100%;}
.tower-packing-page .tower-packing-intro-box .text-block{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;box-shadow:rgba(8, 38, 64, 0.08) 0px 18px 42px;}
.tower-packing-page .brochure-download-banner .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.tower-packing-page .brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.page-image-block.visual-stack, body.ux-refined .page-image-block.visual-stack, body.ultrafine-layout .page-image-block.visual-stack, .side-stack .page-image-block.visual-stack, .refined-side-stack .page-image-block.visual-stack{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;row-gap:22px !important;column-gap:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:transparent !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:0px !important;border-left-width:0px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:currentcolor !important;border-right-color:currentcolor !important;border-bottom-color:currentcolor !important;border-left-color:currentcolor !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:none !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;overflow-x:visible !important;overflow-y:visible !important;align-self:start !important;height:auto !important;min-height:0px !important;max-height:none !important;}
.page-image-block.visual-stack > .visual-image-box, body.ux-refined .page-image-block.visual-stack > .visual-image-box, body.ultrafine-layout .page-image-block.visual-stack > .visual-image-box{display:block !important;width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(244, 247, 250) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(225, 233, 241) !important;border-right-color:rgb(225, 233, 241) !important;border-bottom-color:rgb(225, 233, 241) !important;border-left-color:rgb(225, 233, 241) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(8, 38, 64, 0.12) 0px 18px 42px !important;}
.page-image-block.visual-stack > .visual-image-box > img, body.ux-refined .page-image-block.visual-stack > .visual-image-box > img, body.ultrafine-layout .page-image-block.visual-stack > .visual-image-box > img, .clean-rfq-visual-layout .page-image-block.visual-stack > .visual-image-box > img.page-main-image{display:block !important;width:100% !important;height:auto !important;min-height:0px !important;max-height:none !important;aspect-ratio:16 / 10 !important;object-fit:cover !important;object-position:center center !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:0px !important;border-left-width:0px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:currentcolor !important;border-right-color:currentcolor !important;border-bottom-color:currentcolor !important;border-left-color:currentcolor !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;box-shadow:none !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(244, 247, 250) !important;}
.page-image-block.visual-stack > .image-note, body.ux-refined .page-image-block.visual-stack > .image-note, body.ultrafine-layout .page-image-block.visual-stack > .image-note, .mass-transfer-page .clean-rfq-visual-layout .rfq-side-image.visual-stack > .image-note, .fractionation-trays-page .clean-rfq-visual-layout .rfq-side-image.visual-stack > .image-note{display:block !important;position:relative !important;width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:22px !important;padding-right:24px !important;padding-bottom:22px !important;padding-left:24px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-top-color:rgb(227, 235, 243) !important;border-right-color:rgb(227, 235, 243) !important;border-bottom-color:rgb(227, 235, 243) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-left-width:5px !important;border-left-style:solid !important;border-left-color:rgb(186, 19, 25) !important;box-shadow:rgba(8, 38, 64, 0.08) 0px 14px 34px !important;backdrop-filter:none !important;}
.page-image-block.visual-stack > .image-note h3, body.ux-refined .page-image-block.visual-stack > .image-note h3, body.ultrafine-layout .page-image-block.visual-stack > .image-note h3{margin-top:0px !important;margin-right:0px !important;margin-bottom:8px !important;margin-left:0px !important;color:rgb(16, 41, 69) !important;font-size:20px !important;line-height:1.18 !important;letter-spacing:-0.02em !important;}
.page-image-block.visual-stack > .image-note p, body.ux-refined .page-image-block.visual-stack > .image-note p, body.ultrafine-layout .page-image-block.visual-stack > .image-note p{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;color:rgb(93, 112, 133) !important;font-size:14.5px !important;line-height:1.6 !important;}
.content-grid > .text-block + .page-image-block.visual-stack, body.ux-refined .content-grid > .text-block + .page-image-block.visual-stack, body.ultrafine-layout .content-grid > .text-block + .page-image-block.visual-stack{grid-column-start:auto !important;grid-column-end:auto !important;grid-row-start:auto !important;grid-row-end:auto !important;align-self:start !important;}
.content-grid > .text-block + .page-image-block.visual-stack img, body.ux-refined .content-grid > .text-block + .page-image-block.visual-stack img, body.ultrafine-layout .content-grid > .text-block + .page-image-block.visual-stack img{height:auto !important;}
.clean-rfq-visual-layout .content-grid{align-items:start !important;}
.page-hero.has-image::before{content:"";position:absolute;right:20px;bottom:20px;width:128px;height:42px;background-image:url("https://web.baretti.it/wp-content/uploads/gisart-cms-imports/import-20260703-222255-YOgCJM/assets/img/brand/baretti-brand-logo-white.webp");background-position-x:center;background-position-y:center;background-size:contain;background-repeat:no-repeat;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;opacity:0.18;filter:drop-shadow(rgba(0, 0, 0, 0.25) 0px 2px 3px);pointer-events:none;z-index:1;}
.reference-item.navy-milestone .reference-year{color:rgb(8, 38, 64);}
.reference-item.navy-milestone .reference-card{border-top-color:rgba(8, 38, 64, 0.28);border-right-color:rgba(8, 38, 64, 0.28);border-bottom-color:rgba(8, 38, 64, 0.28);border-left-color:rgba(8, 38, 64, 0.28);box-shadow:rgba(8, 38, 64, 0.12) 0px 22px 58px;background-image:linear-gradient(rgb(255, 255, 255), rgb(248, 251, 253));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.reference-item.navy-milestone .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);border-top-color:rgb(200, 215, 230);border-right-color:rgb(200, 215, 230);border-bottom-color:rgb(200, 215, 230);border-left-color:rgb(200, 215, 230);box-shadow:rgb(255, 255, 255) 0px 0px 0px 8px;}
.reference-item.navy-milestone .reference-card h3{color:rgb(8, 38, 64);}
.reference-item.navy-milestone .reference-card .location{color:rgb(8, 38, 64);}
.column-internals-download.brochure-download-banner .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.column-internals-download.brochure-download-banner .section-kicker::before{content:"";display:inline-block;width:24px;height:2px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.column-internals-download.brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.tower-packing-download .btn{white-space-collapse:collapse;text-wrap-mode:nowrap;}
body.rev1-history-human-updated .reference-item.navy-milestone .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(8, 38, 64);border-right-color:rgb(8, 38, 64);border-bottom-color:rgb(8, 38, 64);border-left-color:rgb(8, 38, 64);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.22) 0px 0px 0px 8px;}
body.rev1-history-human-updated .reference-item:not(.navy-milestone) .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(186, 19, 25, 0.16) 0px 0px 0px 8px;}
body.rev1-history-human-updated .reference-item.featured .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(186, 19, 25, 0.22) 0px 0px 0px 8px;}
body.rev1-history-human-updated .project-proposal-section .project-proposal-cta{background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-left-radius:28px !important;border-top-right-radius:28px !important;border-bottom-right-radius:28px !important;border-bottom-left-radius:28px !important;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px !important;}
body.rev1-history-human-updated .project-proposal-section .project-proposal-cta p{color:rgb(255, 230, 231) !important;}
.sustainability-page-refined .iso-14001-feature-box .section-kicker{color:rgb(186, 19, 25);font-weight:950;text-transform:uppercase;letter-spacing:0.08em;}
.on-the-shelf-page.on-shelf-mt-lu-sections .on-shelf-stock-section .section-head{max-width:920px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .on-shelf-rfq-section .rfq-fullwidth-note .btn{min-width:170px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .stock-area-mt .stock-area-head .section-kicker{margin-bottom:11px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .stock-area-lu .stock-area-head .section-kicker{margin-bottom:11px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .page-hero .page-actions{align-items:center;}
.fractionation-trays-download.brochure-download-banner .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.fractionation-trays-download.brochure-download-banner .section-kicker::before{content:"";display:inline-block;width:24px;height:2px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.fractionation-trays-download.brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
body.company-legacy-vision-page .legacy-reference-timeline .reference-card p:last-child{margin-bottom:0px;}
.spare-parts-hardware-page.spare-parts-card-style-final .spare-hardware-body .pill{align-self:flex-start !important;order:0 !important;min-height:28px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:16px !important;margin-left:0px !important;padding-top:6px !important;padding-right:14px !important;padding-bottom:6px !important;padding-left:14px !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(255, 209, 212) !important;border-right-color:rgb(255, 209, 212) !important;border-bottom-color:rgb(255, 209, 212) !important;border-left-color:rgb(255, 209, 212) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 246, 246) !important;color:rgb(186, 19, 25) !important;font-size:11px !important;font-weight:950 !important;line-height:1 !important;letter-spacing:0.07em !important;text-transform:uppercase !important;}
.spare-parts-hardware-page.spare-parts-card-style-final .spare-card-open .ico{width:15px !important;height:15px !important;}
.gisart-static-page{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-family:var(--font);color:var(--ink);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);line-height:1.42;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;}
.container{width:min(var(--container),calc(100% - 72px));margin-inline-start:auto;margin-inline-end:auto;}
.ico{width:1.18em;height:1.18em;stroke:currentcolor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.18em;}
.btn{display:inline-flex;align-items:center;justify-content:center;row-gap:12px;column-gap:12px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;cursor:pointer;font-weight:950;letter-spacing:0.01em;white-space-collapse:collapse;text-wrap-mode:nowrap;transition-behavior:normal, normal, normal;transition-duration:0.24s, 0.24s, 0.24s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, background;}
.btn:hover{transform:translateY(-3px);}
.btn-red{color:rgb(255, 255, 255);box-shadow:rgba(186, 19, 25, 0.24) 0px 10px 22px;}
.btn-red:hover{box-shadow:rgba(186, 19, 25, 0.27) 0px 18px 35px;}
.btn-white{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 233, 240);border-right-color:rgb(226, 233, 240);border-bottom-color:rgb(226, 233, 240);border-left-color:rgb(226, 233, 240);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.12) 0px 10px 24px;}
.link-red{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;color:var(--red);font-weight:950;font-size:13px;}
.section-kicker{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:0.07em;color:var(--red);font-weight:950;}
.reveal{opacity:0;transform:translateY(22px);transition-behavior:normal, normal;transition-duration:0.72s, 0.72s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:opacity, transform;}
.reveal.in{opacity:1;transform:none;}
.page-01{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.p1-hero .container{min-height:510px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:28px;padding-bottom:28px;}
.p1-copy .section-kicker{font-size:14px;letter-spacing:0.11em;margin-bottom:19px;}
.p1-actions .btn{min-height:45px;padding-top:14px;padding-right:24px;padding-bottom:14px;padding-left:24px;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;text-transform:uppercase;font-size:12px;}
.p1-about .section-kicker{margin-bottom:9px;}
.p1-about .btn{min-height:44px;border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px;padding-top:14px;padding-right:23px;padding-bottom:14px;padding-left:23px;font-size:12px;text-transform:uppercase;}
.p1-products .section-kicker{margin-bottom:6px;}
.p2-top .container{height:100%;display:flex;align-items:center;justify-content:space-between;row-gap:18px;column-gap:18px;}
.p2-header .container{height:100%;display:flex;align-items:center;justify-content:space-between;}
.p2-hero .container{min-height:538px;display:grid;grid-template-columns:minmax(0px, 1fr) 404px;row-gap:72px;column-gap:72px;align-items:center;}
.p2-copy .section-kicker{font-size:15px;color:rgb(255, 177, 181);letter-spacing:0.07em;margin-bottom:24px;}
.p2-actions .btn{border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px;min-height:54px;padding-top:15px;padding-right:24px;padding-bottom:15px;padding-left:24px;font-size:15px;}
.p2-company .section-kicker{font-size:15px;margin-bottom:22px;}
.p2-products .section-kicker{font-size:15px;margin-bottom:21px;}
.p2-mini .pill{display:inline-flex;align-items:center;min-height:24px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-size:12px;font-weight:950;padding-top:4px;padding-right:13px;padding-bottom:4px;padding-left:13px;margin-bottom:15px;}
.p2-services .section-kicker{font-size:15px;margin-bottom:17px;}
.p2-footer .container{display:flex;justify-content:center;text-align:center;row-gap:14px;column-gap:14px;flex-wrap:wrap;}
.gisart-static-page{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.page-hero{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(110deg, rgba(8, 38, 64, 0.97), rgba(8, 38, 64, 0.9)), url("");background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;color:rgb(255, 255, 255);padding-top:80px;padding-right:0px;padding-bottom:74px;padding-left:0px;}
.page-hero.has-image{background-size:cover;background-position-x:center;background-position-y:center;}
.page-hero .container{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:36px;column-gap:36px;align-items:center;}
.page-hero h1{font-size:46px;line-height:1.08;letter-spacing:-0.04em;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;font-weight:950;}
.page-hero p{font-size:18px;line-height:1.55;color:rgb(230, 238, 245);max-width:700px;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;}
.page-hero .hero-panel{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.08);backdrop-filter:blur(10px);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.16);border-right-color:rgba(255, 255, 255, 0.16);border-bottom-color:rgba(255, 255, 255, 0.16);border-left-color:rgba(255, 255, 255, 0.16);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding-top:24px;padding-right:24px;padding-bottom:22px;padding-left:24px;box-shadow:rgba(0, 0, 0, 0.16) 0px 18px 48px;}
.hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(255, 255, 255);font-size:22px;}
.hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;display:grid;row-gap:10px;column-gap:10px;}
.hero-panel li{display:flex;row-gap:10px;column-gap:10px;align-items:flex-start;font-size:14px;color:rgb(220, 232, 244);}
.hero-panel .ico{width:18px;height:18px;color:rgb(216, 106, 110);margin-top:1px;}
.section{padding-top:58px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
.section.alt{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 249, 252);}
.section-head{max-width:820px;margin-bottom:28px;}
.section-head.center{text-align:center;margin-inline-start:auto;margin-inline-end:auto;}
.section-head p{font-size:15px;color:rgb(97, 115, 135);line-height:1.6;margin-top:10px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.content-grid{display:grid;grid-template-columns:1.1fr 0.9fr;row-gap:34px;column-gap:34px;align-items:start;}
.content-grid.reverse{grid-template-columns:0.95fr 1.05fr;}
.content-grid img{width:100%;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;box-shadow:rgba(8, 34, 58, 0.12) 0px 18px 38px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 241);border-right-color:rgb(228, 235, 241);border-bottom-color:rgb(228, 235, 241);border-left-color:rgb(228, 235, 241);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.text-block h2, .text-block h3{font-size:31px;line-height:1.12;letter-spacing:-0.03em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.text-block h3{font-size:25px;}
.text-block p{font-size:15.5px;line-height:1.7;color:rgb(92, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.feature-list li .ico{color:var(--red);width:18px;height:18px;margin-top:2px;}
.cards-3{display:grid;row-gap:18px;column-gap:18px;}
.cards-3{grid-template-columns:repeat(3, 1fr);}
.mini-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;box-shadow:var(--shadow-sm);padding-top:24px;padding-right:20px;padding-bottom:24px;padding-left:20px;transition-behavior:normal;transition-duration:0.28s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}
.mini-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.mini-card h4{font-size:20px;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;}
.mini-card p{font-size:14px;line-height:1.55;color:rgb(95, 113, 133);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.mini-card .pill{display:inline-flex;align-items:center;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;min-height:24px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;}
.contact-box li .ico{color:var(--red);width:18px;height:18px;margin-top:2px;}
.cta-strip{background-image:linear-gradient(135deg, rgb(186, 19, 25), rgb(158, 16, 21));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;display:grid;grid-template-columns:1fr auto;row-gap:18px;column-gap:18px;align-items:center;box-shadow:rgba(186, 19, 25, 0.22) 0px 20px 42px;}
.cta-strip h3{font-size:30px;line-height:1.1;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;}
.cta-strip p{font-size:15px;line-height:1.55;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);}
.appmat-section.alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.appmat-list .ico{color:var(--red);width:18px;height:18px;margin-top:1px;}
.application-card .pill{display:inline-flex;align-items:center;padding-top:4px;padding-right:10px;padding-bottom:4px;padding-left:10px;min-height:24px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 228, 229);color:var(--red);font-size:11px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:0.055em;margin-bottom:12px;}
.page-actions .btn{min-height:46px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:14px;padding-right:22px;padding-bottom:14px;padding-left:22px;}
.pill{display:inline-flex;align-items:center;padding-top:5px;padding-right:11px;padding-bottom:5px;padding-left:11px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 230, 231);color:var(--red);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;}
.feature-list.compact li{box-shadow:none;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);padding-top:10px;padding-right:12px;padding-bottom:10px;padding-left:12px;}
.feature-list.compact{margin-bottom:20px;}
.info-card .pill{margin-bottom:10px;}
.cta-strip h3{color:rgb(255, 255, 255);}
.cta-strip .btn-white{color:rgb(16, 41, 69);}
.project-proposal-section{padding-top:58px;padding-right:0px;padding-bottom:64px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.project-proposal-cta{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:38px;padding-right:42px;padding-bottom:38px;padding-left:42px;background-image:linear-gradient(135deg, rgb(186, 19, 25) 0%, rgb(143, 21, 21) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.18) 0px 24px 54px;min-height:148px;}
.project-proposal-cta h3{font-size:30px;line-height:1.12;letter-spacing:-0.025em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(255, 255, 255);}
.project-proposal-cta p{max-width:830px;font-size:15.5px;line-height:1.55;color:rgb(255, 255, 255);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.project-proposal-cta .btn-white{min-height:32px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;padding-top:6px;padding-right:10px;padding-bottom:6px;padding-left:12px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);box-shadow:none;font-weight:950;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.project-proposal-cta .btn-white .ico{width:16px;height:16px;margin-left:8px;}
.project-proposal-cta .btn-white:hover{transform:translateX(2px);box-shadow:rgba(0, 0, 0, 0.14) 0px 8px 18px;}
.page-actions .btn{min-height:44px;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding-top:13px;padding-right:19px;padding-bottom:13px;padding-left:19px;font-size:12px;text-transform:uppercase;}
.technology-route .pill{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.12);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(255, 255, 255);}
.tech-level-grid .mini-card{min-height:250px;}
.mini-card .link-red{margin-top:10px;}
.content-grid .technical-note .btn-white{margin-top:8px;}
.home-hero-scene .container{min-height:510px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:28px;padding-bottom:28px;}
.home-hero-scene .container{position:relative;z-index:2;min-height:540px;display:grid;grid-template-columns:minmax(0px, 1fr) 319px;row-gap:56px;column-gap:56px;align-items:center;padding-top:34px;padding-bottom:34px;}
.home-page main .section-head{text-align:center;margin-left:auto;margin-right:auto;max-width:860px;}
.home-page main .section-head p{margin-left:auto;margin-right:auto;max-width:760px;font-size:16px;line-height:1.62;}
.home-page main > section:first-of-type .text-block{text-align:center;max-width:780px;margin-left:auto;margin-right:auto;}
.home-page main > section:first-of-type .text-block p{margin-left:auto;margin-right:auto;max-width:710px;}
.home-page main > section:first-of-type .text-block .btn{margin-top:4px;}
.section{padding-top:52px;padding-right:0px;padding-bottom:52px;padding-left:0px;}
.section.alt{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);}
.page-hero{padding-top:72px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
.page-hero h1{font-size:clamp(34px, 3.7vw, 44px);line-height:1.08;letter-spacing:-0.035em;}
.page-hero p{font-size:17px;line-height:1.55;max-width:680px;}
.page-hero .hero-panel{padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(6, 28, 47, 0.45);}
.home-hero-scene .container{min-height:548px;grid-template-columns:minmax(0px, 1fr) 322px;row-gap:54px;column-gap:54px;}
.btn{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px;box-shadow:rgba(8, 38, 64, 0.08) 0px 10px 20px;}
.btn-red{box-shadow:rgba(186, 19, 25, 0.2) 0px 14px 26px;}
.mini-card{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.mini-card h4{font-size:20px;line-height:1.18;}
.mini-card p, .info-card p, .sector-card p{line-height:1.58;}
.cards-3{row-gap:20px;column-gap:20px;}
.home-page main > section:first-of-type .content-grid{align-items:center;}
.home-page main > section:first-of-type .text-block{text-align:left !important;max-width:560px !important;margin-left:0px !important;margin-right:0px !important;}
.home-page main > section:first-of-type .text-block .section-kicker, .home-page main > section:first-of-type .text-block h2, .home-page main > section:first-of-type .text-block p{text-align:left !important;margin-left:0px !important;margin-right:0px !important;}
.home-page main > section:first-of-type .text-block h2{max-width:520px;}
.home-page main > section:first-of-type .text-block p{max-width:535px !important;}
.home-page main > section:first-of-type .text-block .btn{margin-left:0px !important;margin-right:auto !important;}
.gisart-static-page.ux-refined{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .container{width:min(1120px, 100% - 64px);}
.gisart-static-page.ux-refined .page-hero{padding-top:78px;padding-right:0px;padding-bottom:74px;padding-left:0px;background-position-x:center;background-position-y:center;background-size:cover;isolation:isolate;}
.gisart-static-page.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.08), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.82), rgba(8, 38, 64, 0.62));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
.gisart-static-page.ux-refined .page-hero .container{grid-template-columns:minmax(0px, 1.08fr) minmax(320px, 0.82fr);row-gap:44px;column-gap:44px;}
.gisart-static-page.ux-refined .page-hero h1{font-size:clamp(36px, 4vw, 50px);letter-spacing:-0.045em;margin-bottom:16px;}
.gisart-static-page.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(237, 245, 251);max-width:720px;}
.gisart-static-page.ux-refined .breadcrumbs{color:rgb(255, 214, 216);letter-spacing:0.095em;margin-bottom:16px;}
.gisart-static-page.ux-refined .page-actions{display:flex;flex-wrap:wrap;row-gap:14px;column-gap:14px;margin-top:24px;}
.gisart-static-page.ux-refined .page-actions .btn{min-height:46px;padding-top:13px;padding-right:20px;padding-bottom:13px;padding-left:20px;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;text-transform:uppercase;font-size:12px;letter-spacing:0.045em;}
.gisart-static-page.ux-refined .hero-panel{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.07)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.2) 0px 24px 56px !important;padding-top:28px !important;padding-right:28px !important;padding-bottom:28px !important;padding-left:28px !important;}
.gisart-static-page.ux-refined .hero-panel h3{font-size:23px;margin-bottom:15px;}
.gisart-static-page.ux-refined .hero-panel li{padding-top:9px;padding-right:0px;padding-bottom:9px;padding-left:0px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgba(255, 255, 255, 0.1);}
.gisart-static-page.ux-refined .hero-panel li:last-child{border-bottom-width:0px;border-bottom-style:none;border-bottom-color:currentcolor;}
.gisart-static-page.ux-refined .section{padding-top:66px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
.gisart-static-page.ux-refined .section.alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .section-head{margin-bottom:34px;max-width:860px;}
.gisart-static-page.ux-refined .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.gisart-static-page.ux-refined .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;margin-bottom:10px;color:rgb(183, 21, 26);font-weight:950;letter-spacing:0.105em;}
.gisart-static-page.ux-refined .section-kicker::before{content:"";display:inline-block;width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.ux-refined .text-block h2{font-size:clamp(28px, 3vw, 38px);line-height:1.1;letter-spacing:-0.04em;}
.gisart-static-page.ux-refined .section-head p, .gisart-static-page.ux-refined .text-block p{font-size:15.8px;line-height:1.72;color:rgb(91, 111, 131);}
.gisart-static-page.ux-refined .content-grid{row-gap:38px;column-gap:38px;align-items:stretch;}
.gisart-static-page.ux-refined .text-block{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-left-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 38px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.ux-refined .text-block .check-list{margin-top:20px;}
.gisart-static-page.ux-refined .side-stack{display:grid;row-gap:20px;column-gap:20px;align-self:stretch;}
.gisart-static-page.ux-refined .page-image-block{display:grid;row-gap:14px;column-gap:14px;align-self:stretch;}
.gisart-static-page.ux-refined .page-image-block img{width:100%;height:100%;min-height:280px;max-height:420px;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.13) 0px 20px 44px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .page-image-block .image-note{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-left-width:5px;border-left-style:solid;border-left-color:rgb(183, 21, 26);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;box-shadow:rgba(8, 38, 64, 0.08) 0px 12px 28px;}
.gisart-static-page.ux-refined .page-image-block .image-note h3{font-size:18px;margin-top:0px;margin-right:0px;margin-bottom:6px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .page-image-block .image-note p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(91, 111, 131);line-height:1.55;font-size:14px;}
.gisart-static-page.ux-refined .technical-note{border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;padding-top:30px !important;padding-right:30px !important;padding-bottom:30px !important;padding-left:30px !important;background-image:linear-gradient(145deg, rgb(8, 38, 64), rgb(18, 56, 91)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;box-shadow:rgba(8, 38, 64, 0.2) 0px 24px 54px !important;}
.gisart-static-page.ux-refined .technical-note h3{font-size:25px;line-height:1.15;margin-bottom:12px;}
.gisart-static-page.ux-refined .cards-4, .gisart-static-page.ux-refined .cards-3, .gisart-static-page.ux-refined .cards-2{row-gap:22px;column-gap:22px;}
.gisart-static-page.ux-refined .mini-card{position:relative;display:flex;flex-direction:column;min-height:218px;padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.08) 0px 12px 32px;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(rgb(255, 255, 255), rgb(252, 253, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .mini-card::before{content:"";position:absolute;left:0px;right:0px;top:0px;height:5px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgb(224, 90, 93));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;opacity:0.92;}
.gisart-static-page.ux-refined .mini-card:hover{transform:translateY(-6px);box-shadow:rgba(8, 38, 64, 0.14) 0px 22px 48px;}
.gisart-static-page.ux-refined .mini-card .pill, .gisart-static-page.ux-refined .mini-card > span:first-child, .gisart-static-page.ux-refined .sector-card .pill{display:inline-flex;align-self:flex-start;align-items:center;min-height:26px;padding-top:5px;padding-right:11px;padding-bottom:5px;padding-left:11px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.12);border-right-color:rgba(183, 21, 26, 0.12);border-bottom-color:rgba(183, 21, 26, 0.12);border-left-color:rgba(183, 21, 26, 0.12);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.gisart-static-page.ux-refined .mini-card h4{font-size:21px;line-height:1.15;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.02em;}
.gisart-static-page.ux-refined .mini-card p{font-size:14.4px;line-height:1.62;color:rgb(96, 114, 134);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.gisart-static-page.ux-refined .mini-card.with-link .link-red, .gisart-static-page.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;}
.gisart-static-page.ux-refined .single-product-access .section-head{max-width:940px;}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(3, 1fr);}
.gisart-static-page.ux-refined .product-card-grid .mini-card{min-height:244px;}
.gisart-static-page.ux-refined .product-card-grid .mini-card:nth-last-child(1){grid-column-start:auto;grid-column-end:auto;}
.gisart-static-page.ux-refined .sector-split{row-gap:26px;column-gap:26px;align-items:stretch;}
.gisart-static-page.ux-refined .sector-card{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.ux-refined .sector-card img{height:275px;object-fit:cover;width:100%;}
.gisart-static-page.ux-refined .sector-card .body{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.ux-refined .sector-card h3{font-size:29px;line-height:1.08;letter-spacing:-0.035em;margin-bottom:12px;}
.gisart-static-page.ux-refined .service-intro-visual{display:grid;grid-template-columns:0.85fr 1.15fr;row-gap:26px;column-gap:26px;align-items:center;margin-top:-8px;margin-right:0px;margin-bottom:30px;margin-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(229, 236, 243);border-right-color:rgb(229, 236, 243);border-bottom-color:rgb(229, 236, 243);border-left-color:rgb(229, 236, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 40px;}
.gisart-static-page.ux-refined .service-intro-visual img{width:100%;height:250px;object-fit:cover;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(247, 249, 252);}
.gisart-static-page.ux-refined .service-intro-copy{padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px;}
.gisart-static-page.ux-refined .service-intro-copy h3{font-size:28px;line-height:1.12;letter-spacing:-0.035em;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .service-intro-copy p{font-size:15.6px;line-height:1.65;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.ux-refined .info-card{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);}
.gisart-static-page.ux-refined .info-card img{height:220px;object-fit:cover;}
.gisart-static-page.ux-refined .project-proposal-section{padding-top:58px;padding-right:0px;padding-bottom:72px;padding-left:0px;background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .project-proposal-cta{display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:28px;column-gap:28px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;padding-top:40px;padding-right:44px;padding-bottom:40px;padding-left:44px;background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px;}
.gisart-static-page.ux-refined .project-proposal-cta .btn-white{border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;min-height:46px;padding-top:12px;padding-right:18px;padding-bottom:12px;padding-left:18px;text-transform:uppercase;font-size:12px;letter-spacing:0.04em;}
.gisart-static-page.ux-refined .supply-map-card{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;box-shadow:rgba(8, 38, 64, 0.12) 0px 22px 54px;}
.gisart-static-page.ux-refined .supply-map-card img{width:100%;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:none;filter:none;}
.gisart-static-page.ux-refined .supply-map-card.large-map img{max-height:none;}
.gisart-static-page.ux-refined .footer-map-row .map{display:block;width:100%;max-width:330px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;box-shadow:rgba(0, 0, 0, 0.22) 0px 18px 40px;}
.gisart-static-page.ux-refined .logo-approval-grid{row-gap:18px;column-gap:18px;}
.gisart-static-page.ux-refined .logo-placeholder{border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.gisart-static-page.company-profile-page .hero.company-hero{position:relative;isolation:isolate;padding-top:78px;padding-right:0px;padding-bottom:78px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.company-profile-page .hero.company-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:linear-gradient(105deg, rgba(4, 18, 32, 0.94) 0%, rgba(8, 38, 64, 0.84) 48%, rgba(8, 38, 64, 0.3) 100%), url("https://web.baretti.it/wp-content/uploads/gisart-cms-imports/import-20260703-222255-YOgCJM/assets/img/company/careers/baretti-company-structure.webp");background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;background-size:cover;background-position-x:right;background-position-y:center;z-index:-1;}
.gisart-static-page.company-profile-page .hero-grid{display:grid;grid-template-columns:minmax(0px, 1fr) 380px;row-gap:46px;column-gap:46px;align-items:center;}
.gisart-static-page.company-profile-page .hero h1{font-size:clamp(38px, 4vw, 52px);line-height:1.07;letter-spacing:-0.05em;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;color:rgb(255, 255, 255);}
.gisart-static-page.company-profile-page .hero p{font-size:18px;line-height:1.6;color:rgb(230, 238, 245);max-width:760px;}
.gisart-static-page.company-profile-page .kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;color:rgb(255, 214, 216);text-transform:uppercase;letter-spacing:0.11em;font-size:12px;font-weight:950;margin-bottom:12px;}
.gisart-static-page.company-profile-page .kicker::before{content:"";width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.gisart-static-page.company-profile-page .hero-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.96);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.35);border-right-color:rgba(255, 255, 255, 0.35);border-bottom-color:rgba(255, 255, 255, 0.35);border-left-color:rgba(255, 255, 255, 0.35);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .hero-card h3{font-size:26px;margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .hero-card p{font-size:14.5px;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.gisart-static-page.company-profile-page section:not(.hero){padding-top:66px;padding-right:0px;padding-bottom:66px;padding-left:0px;}
.gisart-static-page.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.company-profile-page .profile-grid, .gisart-static-page.company-profile-page .leadership-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:38px;column-gap:38px;align-items:center;}
.gisart-static-page.company-profile-page .profile-copy, .gisart-static-page.company-profile-page .leadership-copy, .gisart-static-page.company-profile-page .award-aside, .gisart-static-page.company-profile-page .future-card, .gisart-static-page.company-profile-page .principle{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 40px;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2, .gisart-static-page.company-profile-page .section-head h2{font-size:clamp(29px, 3vw, 38px);line-height:1.1;letter-spacing:-0.04em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-copy p, .gisart-static-page.company-profile-page .leadership-copy p, .gisart-static-page.company-profile-page .section-head p, .gisart-static-page.company-profile-page .future-card p, .gisart-static-page.company-profile-page .principle p{font-size:15.5px;line-height:1.7;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-focus, .gisart-static-page.company-profile-page .leadership-value, .gisart-static-page.company-profile-page .stat{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;box-shadow:rgba(8, 38, 64, 0.07) 0px 10px 28px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.gisart-static-page.company-profile-page .company-image-strip{display:grid;grid-template-columns:1fr 1fr;row-gap:22px;column-gap:22px;margin-top:34px;}
.gisart-static-page.company-profile-page .company-image-strip figure{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;overflow-x:hidden;overflow-y:hidden;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px;}
.gisart-static-page.company-profile-page .company-image-strip img{width:100%;height:330px;object-fit:cover;}
.gisart-static-page.company-profile-page .company-image-strip figcaption{padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;font-weight:950;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .leadership-card, .gisart-static-page.company-profile-page .award-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.12) 0px 18px 46px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.company-profile-page .leadership-card img{height:460px;width:100%;object-fit:cover;}
.gisart-static-page.company-profile-page .award-card img{width:100%;max-height:460px;object-fit:cover;}
.gisart-static-page.company-profile-page .award-body{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.company-profile-page .principles{display:grid;grid-template-columns:repeat(5, 1fr);row-gap:18px;column-gap:18px;}
.gisart-static-page.company-profile-page .principle .num{display:inline-grid;align-items:center;justify-items:center;width:38px;height:38px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);font-weight:950;margin-bottom:14px;}
.gisart-static-page.company-profile-page .future-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:22px;column-gap:22px;}
.gisart-static-page.company-profile-page .map-band img{width:100%;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.12) 0px 18px 46px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .reveal{opacity:1;transform:none;}
.gisart-static-page.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 1.05fr);row-gap:28px;column-gap:34px;align-items:start;}
.gisart-static-page.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;min-height:100%;}
.gisart-static-page.company-profile-page .quote-panel, .gisart-static-page.company-profile-page .profile-completion{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.08) 0px 16px 40px;padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.company-profile-page .quote-panel p{font-size:18px;line-height:1.55;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-weight:850;letter-spacing:-0.015em;}
.gisart-static-page.company-profile-page .quote-panel strong{color:rgb(186, 19, 25);font-size:13px;text-transform:uppercase;letter-spacing:0.07em;}
.gisart-static-page.company-profile-page .profile-insight{border-left-width:5px;border-left-style:solid;border-left-color:rgb(186, 19, 25);background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 247, 248);border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:18px;padding-right:20px;padding-bottom:18px;padding-left:20px;margin-bottom:18px;}
.gisart-static-page.company-profile-page .profile-insight h3{font-size:22px;line-height:1.12;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .profile-insight p{font-size:14.5px;line-height:1.62;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-focus-grid{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:14px;column-gap:14px;}
.gisart-static-page.company-profile-page .profile-focus{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.06) 0px 8px 22px;}
.gisart-static-page.company-profile-page .profile-focus b{display:inline-flex;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);padding-top:5px;padding-right:10px;padding-bottom:5px;padding-left:10px;font-size:11px;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;}
.gisart-static-page.company-profile-page .profile-focus h4{font-size:18px;line-height:1.16;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .profile-focus p{font-size:13.5px;line-height:1.55;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-focus-meta{grid-column-start:1;grid-column-end:-1;display:flex;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-top:8px;}
.gisart-static-page.company-profile-page .profile-focus-meta span{display:inline-flex;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(245, 248, 251);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(16, 41, 69);font-weight:850;font-size:12px;padding-top:7px;padding-right:10px;padding-bottom:7px;padding-left:10px;}
.gisart-static-page.company-profile-page .company-image-strip{grid-column-start:1;grid-column-end:-1;}
.gisart-static-page.company-profile-page .leadership-card-body{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.company-profile-page .leadership-card-body h3{font-size:26px;line-height:1.1;margin-top:0px;margin-right:0px;margin-bottom:6px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .leadership-card-body p{font-size:14px;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.company-profile-page .leadership-values{display:grid;grid-template-columns:repeat(3, 1fr);row-gap:12px;column-gap:12px;margin-top:20px;}
.gisart-static-page.company-profile-page .leadership-value b{display:block;color:rgb(186, 19, 25);font-size:18px;margin-bottom:6px;}
.gisart-static-page.company-profile-page .leadership-value span{font-weight:900;color:rgb(16, 41, 69);font-size:13px;line-height:1.25;}
.gisart-static-page.company-profile-page .award{display:grid;grid-template-columns:1.25fr 0.75fr;row-gap:26px;column-gap:26px;align-items:stretch;}
.gisart-static-page.company-profile-page .award-aside h3{font-size:26px;line-height:1.1;margin-top:8px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .award-aside .tag{display:inline-flex;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);padding-top:6px;padding-right:11px;padding-bottom:6px;padding-left:11px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;}
.gisart-static-page.company-profile-page .award-aside ul{margin-top:16px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:19px;color:rgb(91, 111, 131);line-height:1.65;}
.gisart-static-page.company-profile-page .award-card.detail{display:grid;grid-template-columns:0.8fr 1.2fr;align-items:center;margin-top:0px;}
.gisart-static-page.company-profile-page .award-card.detail img{height:100%;min-height:290px;object-fit:cover;}
.gisart-static-page.company-profile-page .caption{font-size:14px !important;color:rgb(91, 111, 131) !important;line-height:1.55 !important;}
.gisart-static-page.ux-refined{font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
.gisart-static-page.ux-refined h1, .gisart-static-page.ux-refined .page-hero h1, .gisart-static-page.ux-refined .home-hero-scene .p1-copy h1{text-shadow:rgba(0, 0, 0, 0.22) 0px 5px 22px;}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.ux-refined .text-block h2, .gisart-static-page.ux-refined .mini-card h4, .gisart-static-page.ux-refined .swivel-card h3, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2, .gisart-static-page.company-profile-page .section-head h2{text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.06) 0px 10px 22px;}
.gisart-static-page.ux-refined .section-head{margin-bottom:38px;}
.gisart-static-page.ux-refined .section-head p{margin-top:12px;}
.gisart-static-page.ux-refined .text-block h2{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.ux-refined .text-block p + p{margin-top:12px;}
.gisart-static-page.ux-refined .page-hero h1{margin-bottom:18px;}
.gisart-static-page.ux-refined .page-hero p{max-width:760px;}
.gisart-static-page.ux-refined .pill, .gisart-static-page.ux-refined .mini-card > span:first-child, .gisart-static-page.ux-refined .tag, .gisart-static-page.ux-refined .section-kicker, .gisart-static-page.ux-refined .product-family-label, .gisart-static-page.company-profile-page .principle .num, .gisart-static-page.company-profile-page .profile-focus b, .gisart-static-page.company-profile-page .award-aside .tag{transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;will-change:transform;}
.gisart-static-page.ux-refined .mini-card:hover .pill, .gisart-static-page.ux-refined .mini-card:hover > span:first-child, .gisart-static-page.ux-refined .sector-card:hover .pill, .gisart-static-page.ux-refined .product-family-label:hover, .gisart-static-page.ux-refined .tag:hover, .gisart-static-page.ux-refined .section-kicker:hover, .gisart-static-page.company-profile-page .principle:hover .num, .gisart-static-page.company-profile-page .profile-focus:hover b{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 12px 24px;}
.gisart-static-page.ux-refined .mini-card:hover::before{height:7px;}
.gisart-static-page.ux-refined .mini-card:hover{transform:translateY(-8px);}
.gisart-static-page.ux-refined .mini-card .link-red{position:relative;z-index:2;}
.gisart-static-page.ux-refined .single-product-access .section-head{max-width:920px;}
.gisart-static-page.ux-refined .product-family-label{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;margin-top:12px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.15) 0px 14px 30px;}
.gisart-static-page.ux-refined .product-family-label::before{content:"";width:18px;height:3px;border-top-left-radius:99px;border-top-right-radius:99px;border-bottom-right-radius:99px;border-bottom-left-radius:99px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.gisart-static-page.ux-refined .loading-label{margin-top:34px;}
.gisart-static-page.ux-refined .spare-label{margin-top:34px;}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:22px;column-gap:22px;}
.gisart-static-page.ux-refined .product-card-grid .mini-card{min-height:252px;}
.gisart-static-page.ux-refined .product-card-grid-spares{grid-template-columns:minmax(0px, 1fr);}
.gisart-static-page.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:190px !important;}
.gisart-static-page.ux-refined .spare-master-card p{max-width:840px;}
.gisart-static-page.ux-refined .swivel-card{overflow-x:hidden;overflow-y:hidden;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
.gisart-static-page.ux-refined .swivel-card h3, .gisart-static-page.ux-refined .swivel-card p, .gisart-static-page.ux-refined .swivel-card ul{margin-left:24px;margin-right:24px;}
.gisart-static-page.ux-refined .swivel-card h3{margin-top:22px;}
.gisart-static-page.ux-refined .swivel-card ul{margin-bottom:26px;}
.gisart-static-page.ux-refined .swivel-photo-wrap{background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);padding-top:16px;padding-right:16px;padding-bottom:16px;padding-left:16px;}
.gisart-static-page.ux-refined .swivel-photo{width:100%;height:230px;object-fit:contain;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgb(237, 242, 247) 0px 0px 0px 1px inset;}
.gisart-static-page.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.025);}
.gisart-static-page.ux-refined .swivel-photo{transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.gisart-static-page.ux-refined .supply-map-card.large-map{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.gisart-static-page.ux-refined .supply-map-card.large-map img, .gisart-static-page.ux-refined .map-band img{width:100%;height:auto;object-fit:contain;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
.gisart-static-page.ux-refined .footer-map-only{display:flex;justify-content:flex-end;padding-top:12px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:24px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;}
.gisart-static-page.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
.gisart-static-page.ux-refined .footer-map-only .map{max-width:100%;width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.18) 0px 18px 36px;}
.gisart-static-page.ux-refined .footer-company-data strong{color:rgb(255, 255, 255);font-size:13px;}
.gisart-static-page.ux-refined .footer-company-data{line-height:1.55;}
.gisart-static-page.ux-refined .legal{align-items:flex-start;line-height:1.5;}
.gisart-static-page.ux-refined .legal > span:first-child{max-width:760px;}
.gisart-static-page.ux-refined .page-image-block img{object-fit:cover;object-position:center center;}
.gisart-static-page.ux-refined .content-grid{align-items:center;}
.gisart-static-page.ux-refined .service-intro-visual img{object-fit:cover;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .technical-note{box-shadow:rgba(8, 38, 64, 0.09) 0px 16px 38px;}
.gisart-static-page.ux-refined .mini-card:hover, .gisart-static-page.ux-refined .info-card:hover, .gisart-static-page.ux-refined .sector-card:hover{box-shadow:rgba(8, 38, 64, 0.16) 0px 26px 56px;}
.gisart-static-page.ux-refined{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(16, 41, 69);overflow-x:hidden;font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
.gisart-static-page.ux-refined .container{width:min(1140px, 100% - 72px);}
.gisart-static-page.ux-refined .section{padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px;}
.gisart-static-page.ux-refined .section.alt, .gisart-static-page.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .section + .section, .gisart-static-page.company-profile-page main section + section{margin-top:0px;}
.gisart-static-page.ux-refined .section-head, .gisart-static-page.company-profile-page .section-head{margin-top:0px;margin-right:0px;margin-bottom:42px;margin-left:0px;max-width:900px;}
.gisart-static-page.ux-refined .section-head.center, .gisart-static-page.company-profile-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.gisart-static-page.ux-refined .section-kicker, .gisart-static-page.company-profile-page main .kicker{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;margin-top:0px;margin-right:0px;margin-bottom:15px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;font-weight:950;font-size:12px;line-height:1.15;text-transform:uppercase;letter-spacing:0.105em;color:rgb(183, 21, 26) !important;text-shadow:none !important;}
.gisart-static-page.ux-refined .section-kicker::before, .gisart-static-page.company-profile-page main .kicker::before{content:"";display:inline-block;width:22px;height:3px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);flex-grow:0;flex-shrink:0;flex-basis:auto;}
.gisart-static-page.company-profile-page .hero .kicker{color:rgb(255, 216, 218) !important;margin-bottom:16px;}
.gisart-static-page.company-profile-page .hero .kicker::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.ux-refined .text-block h2, .gisart-static-page.company-profile-page .section-head h2, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;font-size:clamp(30px, 3vw, 40px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);text-shadow:rgba(255, 255, 255, 0.88) 0px 1px 0px, rgba(8, 38, 64, 0.08) 0px 13px 30px;}
.gisart-static-page.ux-refined .section-head p, .gisart-static-page.ux-refined .text-block p, .gisart-static-page.company-profile-page .section-head p, .gisart-static-page.company-profile-page .profile-copy p, .gisart-static-page.company-profile-page .leadership-copy p{font-size:15.8px;line-height:1.74;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.ux-refined .section-head p + p, .gisart-static-page.ux-refined .text-block p + p{margin-top:13px;}
.gisart-static-page.ux-refined .page-hero{position:relative;padding-top:86px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-size:cover;background-position-x:center;background-position-y:center;isolation:isolate;}
.gisart-static-page.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.09), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.88), rgba(8, 38, 64, 0.66));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
.gisart-static-page.ux-refined .page-hero .container{display:grid;grid-template-columns:minmax(0px, 1.08fr) minmax(320px, 0.82fr);row-gap:52px;column-gap:52px;align-items:center;}
.gisart-static-page.ux-refined .page-hero h1{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:clamp(38px, 4.15vw, 54px);line-height:1.06;letter-spacing:-0.05em;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
.gisart-static-page.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(238, 246, 252);max-width:760px;}
.gisart-static-page.ux-refined .breadcrumbs{display:inline-flex;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;color:rgb(255, 214, 216);font-size:12px;line-height:1.2;letter-spacing:0.11em;text-transform:uppercase;font-weight:950;}
.gisart-static-page.ux-refined .hero-panel{padding-top:32px !important;padding-right:32px !important;padding-bottom:32px !important;padding-left:32px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.07)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.23) !important;border-right-color:rgba(255, 255, 255, 0.23) !important;border-bottom-color:rgba(255, 255, 255, 0.23) !important;border-left-color:rgba(255, 255, 255, 0.23) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px !important;}
.gisart-static-page.ux-refined .hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:24px;line-height:1.15;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
.gisart-static-page.ux-refined .hero-panel li{line-height:1.35;padding-top:11px !important;padding-right:0px !important;padding-bottom:11px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.12) !important;}
.gisart-static-page.ux-refined .btn, .gisart-static-page.company-profile-page .btn{min-height:50px;padding-top:15px;padding-right:28px;padding-bottom:15px;padding-left:28px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;row-gap:12px;column-gap:12px;font-size:12.5px;font-weight:950;letter-spacing:0.045em;text-transform:uppercase;line-height:1.1;}
.gisart-static-page.ux-refined .btn .ico, .gisart-static-page.company-profile-page .btn .ico{width:1.05em;height:1.05em;}
.gisart-static-page.ux-refined .page-actions, .gisart-static-page.company-profile-page .hero-actions{display:flex;flex-wrap:wrap;row-gap:16px;column-gap:16px;margin-top:28px;}
.gisart-static-page.ux-refined .page-actions .btn, .gisart-static-page.ux-refined .project-proposal-cta .btn-white, .gisart-static-page.ux-refined .technical-note .btn-white{min-width:150px;padding-left:30px;padding-right:30px;}
.gisart-static-page.ux-refined .project-proposal-cta{grid-template-columns:minmax(0px, 1fr) auto;row-gap:32px;column-gap:32px;padding-top:44px;padding-right:48px;padding-bottom:44px;padding-left:48px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;}
.gisart-static-page.ux-refined .project-proposal-cta h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:28px;line-height:1.12;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .project-proposal-cta p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);line-height:1.62;max-width:760px;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .text-block, .gisart-static-page.ux-refined .technical-note, .gisart-static-page.company-profile-page .future-card, .gisart-static-page.company-profile-page .principle, .gisart-static-page.company-profile-page .profile-focus, .gisart-static-page.company-profile-page .quote-panel, .gisart-static-page.company-profile-page .profile-completion, .gisart-static-page.company-profile-page .leadership-copy{box-shadow:var(--go-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card{overflow-x:visible;overflow-y:visible;}
.gisart-static-page.ux-refined .mini-card:hover, .gisart-static-page.ux-refined .info-card:hover, .gisart-static-page.ux-refined .sector-card:hover, .gisart-static-page.company-profile-page .future-card:hover, .gisart-static-page.company-profile-page .principle:hover, .gisart-static-page.company-profile-page .profile-focus:hover{transform:translateY(-8px);box-shadow:var(--go-shadow-hover);border-top-color:rgb(219, 229, 239);border-right-color:rgb(219, 229, 239);border-bottom-color:rgb(219, 229, 239);border-left-color:rgb(219, 229, 239);}
.gisart-static-page.ux-refined .mini-card{min-height:auto;padding-top:30px;padding-right:26px;padding-bottom:26px;padding-left:26px;display:flex;flex-direction:column;position:relative;}
.gisart-static-page.ux-refined .mini-card::before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;height:5px;transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}
.gisart-static-page.ux-refined .mini-card:hover::before{height:7px;}
.gisart-static-page.ux-refined .mini-card .pill, .gisart-static-page.ux-refined .mini-card > span:first-child, .gisart-static-page.ux-refined .sector-card .pill, .gisart-static-page.ux-refined .tag, .gisart-static-page.company-profile-page .profile-focus b, .gisart-static-page.company-profile-page .award-aside .tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:28px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.14);border-right-color:rgba(183, 21, 26, 0.14);border-bottom-color:rgba(183, 21, 26, 0.14);border-left-color:rgba(183, 21, 26, 0.14);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;line-height:1.1;white-space-collapse:collapse;text-wrap-mode:wrap;box-shadow:rgba(186, 19, 25, 0.07) 0px 8px 18px;transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;}
.gisart-static-page.ux-refined .mini-card:hover .pill, .gisart-static-page.ux-refined .mini-card:hover > span:first-child, .gisart-static-page.ux-refined .sector-card:hover .pill, .gisart-static-page.ux-refined .tag:hover, .gisart-static-page.company-profile-page .profile-focus:hover b, .gisart-static-page.company-profile-page .award-aside .tag:hover{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 14px 28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .mini-card h4{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:21px;line-height:1.14;letter-spacing:-0.025em;color:rgb(16, 41, 69);overflow-x:visible;overflow-y:visible;display:block;}
.gisart-static-page.ux-refined .mini-card p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14.3px;line-height:1.65;color:rgb(96, 114, 134);overflow-x:visible;overflow-y:visible;display:block;}
.gisart-static-page.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;font-size:12.8px;}
.gisart-static-page.ux-refined .cards-4, .gisart-static-page.ux-refined .cards-3, .gisart-static-page.ux-refined .cards-2{row-gap:24px;column-gap:24px;align-items:stretch;}
.gisart-static-page.ux-refined .cards-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .cards-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .cards-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.ux-refined .product-card-grid .mini-card{min-height:270px;}
.gisart-static-page.ux-refined .product-family-label{margin-top:18px;margin-right:0px;margin-bottom:22px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.16) 0px 15px 32px;}
.gisart-static-page.ux-refined .loading-label, .gisart-static-page.ux-refined .spare-label{margin-top:42px;}
.gisart-static-page.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:210px !important;}
.gisart-static-page.ux-refined .content-grid{row-gap:44px;column-gap:44px;align-items:center;}
.gisart-static-page.ux-refined .text-block{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
.gisart-static-page.ux-refined .page-image-block img{min-height:300px;max-height:430px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;object-fit:cover;box-shadow:rgba(8, 38, 64, 0.13) 0px 22px 48px;}
.gisart-static-page.ux-refined .page-image-block .image-note{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:20px;padding-right:22px;padding-bottom:20px;padding-left:22px;}
.gisart-static-page.ux-refined .technical-note{padding-top:34px !important;padding-right:34px !important;padding-bottom:34px !important;padding-left:34px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
.gisart-static-page.ux-refined .technical-note h3{font-size:26px;line-height:1.14;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.ux-refined .technical-note p{font-size:15px;line-height:1.66;}
.gisart-static-page.company-profile-page .hero.company-hero{padding-top:88px;padding-right:0px;padding-bottom:88px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);}
.gisart-static-page.company-profile-page .hero-grid{grid-template-columns:minmax(0px, 1fr) 400px;row-gap:52px;column-gap:52px;}
.gisart-static-page.company-profile-page .hero h1{font-size:clamp(40px, 4.2vw, 56px);line-height:1.06;text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
.gisart-static-page.company-profile-page .hero p{font-size:18px;line-height:1.66;}
.gisart-static-page.company-profile-page .hero-card{padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;}
.gisart-static-page.company-profile-page .hero-card .stat-grid{row-gap:12px;column-gap:12px;}
.gisart-static-page.company-profile-page section:not(.hero){padding-top:76px;padding-right:0px;padding-bottom:76px;padding-left:0px;}
.gisart-static-page.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.95fr) minmax(0px, 1.05fr);row-gap:32px;column-gap:38px;align-items:start;}
.gisart-static-page.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;min-height:auto !important;}
.gisart-static-page.company-profile-page #profile .quote-panel{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.company-profile-page #profile .profile-completion{grid-column-start:2;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;align-self:start;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.company-profile-page #profile .company-image-strip{grid-column-start:1;grid-column-end:-1;margin-top:12px;}
.gisart-static-page.company-profile-page .quote-panel p{font-size:18px;line-height:1.6;}
.gisart-static-page.company-profile-page .profile-insight{padding-top:22px;padding-right:24px;padding-bottom:22px;padding-left:24px;margin-bottom:22px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 247, 248);border-left-width:5px;border-left-style:solid;border-left-color:rgb(186, 19, 25);}
.gisart-static-page.company-profile-page .profile-insight h3{font-size:24px;line-height:1.12;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-insight p{font-size:14.6px;line-height:1.68;}
.gisart-static-page.company-profile-page .profile-focus-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:16px;column-gap:16px;}
.gisart-static-page.company-profile-page .profile-focus{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.gisart-static-page.company-profile-page .profile-focus h4{font-size:18px;line-height:1.18;margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px;}
.gisart-static-page.company-profile-page .profile-focus p{font-size:13.7px;line-height:1.6;}
.gisart-static-page.company-profile-page .profile-focus-meta{row-gap:10px;column-gap:10px;margin-top:12px;}
.gisart-static-page.company-profile-page .profile-focus-meta span{padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;}
.gisart-static-page.company-profile-page .company-image-strip{grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page .company-image-strip figure{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
.gisart-static-page.company-profile-page .company-image-strip img{height:340px;}
.gisart-static-page.company-profile-page .leadership-grid{grid-template-columns:0.86fr 1.14fr;row-gap:42px;column-gap:42px;align-items:center;}
.gisart-static-page.company-profile-page .leadership-card img{height:470px;}
.gisart-static-page.company-profile-page .leadership-copy{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
.gisart-static-page.company-profile-page .leadership-values{row-gap:14px;column-gap:14px;}
.gisart-static-page.company-profile-page .principles{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));row-gap:22px;column-gap:22px;}
.gisart-static-page.company-profile-page .principle{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.company-profile-page .principle h3{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:18px;line-height:1.18;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .principle p{font-size:14px;line-height:1.66;}
.gisart-static-page.company-profile-page .award{row-gap:30px;column-gap:30px;}
.gisart-static-page.company-profile-page .award-aside{padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.company-profile-page .award-card.detail{margin-top:30px;}
.gisart-static-page.company-profile-page .future-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page .future-card{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}
.gisart-static-page.company-profile-page .map-band{margin-top:30px;}
.gisart-static-page.company-profile-page .map-band img{border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .swivel-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.ux-refined .swivel-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--go-shadow);}
.gisart-static-page.ux-refined .swivel-photo-wrap{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);}
.gisart-static-page.ux-refined .swivel-photo{height:240px;object-fit:contain;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.gisart-static-page.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.03);}
.gisart-static-page.ux-refined .swivel-card h3{margin-top:24px;margin-right:26px;margin-bottom:12px;margin-left:26px;font-size:23px;line-height:1.14;}
.gisart-static-page.ux-refined .swivel-card p{margin-top:0px;margin-right:26px;margin-bottom:16px;margin-left:26px;font-size:14.2px;line-height:1.64;}
.gisart-static-page.ux-refined .swivel-card ul{margin-top:0px;margin-right:26px;margin-bottom:28px;margin-left:26px;padding-left:19px;}
.gisart-static-page.ux-refined .swivel-card li{font-size:13.9px;line-height:1.62;}
.gisart-static-page.ux-refined .supply-map-card{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.12) 0px 24px 58px;}
.gisart-static-page.ux-refined .supply-map-card img, .gisart-static-page.company-profile-page .map-band img{width:100%;height:auto;object-fit:contain;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;filter:none;}
.gisart-static-page.ux-refined .footer-map-only{display:flex;justify-content:flex-end;margin-top:30px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.gisart-static-page.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
.gisart-static-page.ux-refined .footer-map-only .map{display:block;width:100%;max-width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 38px;}
.gisart-static-page.ux-refined .footer-company-data{line-height:1.58;}
.gisart-static-page.ux-refined .footer-company-data strong{font-size:13.5px;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .legal{align-items:flex-start;row-gap:24px;column-gap:24px;margin-top:30px;padding-top:14px;line-height:1.55;}
.gisart-static-page.ux-refined .legal > span:first-child{max-width:830px;}
.gisart-static-page.ux-refined{letter-spacing:0px;text-rendering:geometricprecision;font-family:Inter, Arial, "Helvetica Neue", sans-serif !important;}
.gisart-static-page.ux-refined main{overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.ux-refined .container{width:min(1120px, 100% - 72px);}
.gisart-static-page.ux-refined .section{padding-top:72px;padding-right:0px;padding-bottom:72px;padding-left:0px;}
.gisart-static-page.ux-refined .section.alt, .gisart-static-page.company-profile-page .section-alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .section + .section, .gisart-static-page.company-profile-page main section + section{margin-top:0px;}
.gisart-static-page.ux-refined .section-head, .gisart-static-page.company-profile-page .section-head{margin-top:0px;margin-right:0px;margin-bottom:36px;margin-left:0px;max-width:900px;}
.gisart-static-page.ux-refined .section-head.center, .gisart-static-page.company-profile-page .section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.gisart-static-page.ux-refined .section-kicker, .gisart-static-page.company-profile-page main .kicker{display:inline-flex;align-items:center;row-gap:10px;column-gap:10px;min-height:18px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;color:rgb(183, 21, 26);text-transform:uppercase;letter-spacing:0.095em;font-size:12px;font-weight:950;line-height:1.2;}
.gisart-static-page.ux-refined .section-kicker::before, .gisart-static-page.company-profile-page main .kicker::before{content:"";display:inline-block;width:24px;height:3px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);flex-grow:0;flex-shrink:0;flex-basis:auto;}
.gisart-static-page.company-profile-page .hero .kicker{color:rgb(255, 216, 218) !important;margin-bottom:16px;}
.gisart-static-page.company-profile-page .hero .kicker::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.ux-refined .text-block h2, .gisart-static-page.company-profile-page .section-head h2, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2{font-size:clamp(31px, 3.2vw, 42px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.07) 0px 12px 26px;}
.gisart-static-page.ux-refined .section-head p, .gisart-static-page.ux-refined .text-block p, .gisart-static-page.company-profile-page .section-head p, .gisart-static-page.company-profile-page .profile-copy p, .gisart-static-page.company-profile-page .leadership-copy p{font-size:15.8px;line-height:1.72;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.ux-refined .section-head p + p, .gisart-static-page.ux-refined .text-block p + p{margin-top:13px;}
.gisart-static-page.ux-refined .page-hero{position:relative;padding-top:86px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-size:cover;background-position-x:center;background-position-y:center;isolation:isolate;}
.gisart-static-page.ux-refined .page-hero::before{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.09), transparent 34%), linear-gradient(110deg, rgba(4, 18, 32, 0.9), rgba(8, 38, 64, 0.68));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;z-index:-1;}
.gisart-static-page.ux-refined .page-hero .container{display:grid;grid-template-columns:minmax(0px, 1.05fr) minmax(310px, 0.82fr);row-gap:52px;column-gap:52px;align-items:center;}
.gisart-static-page.ux-refined .page-hero h1{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:clamp(38px, 4.15vw, 54px);line-height:1.06;letter-spacing:-0.05em;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
.gisart-static-page.ux-refined .page-hero p{font-size:18px;line-height:1.62;color:rgb(238, 246, 252);max-width:760px;}
.gisart-static-page.ux-refined .hero-panel{backdrop-filter:blur(10px);padding-top:28px !important;padding-right:30px !important;padding-bottom:28px !important;padding-left:30px !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.23) !important;border-right-color:rgba(255, 255, 255, 0.23) !important;border-bottom-color:rgba(255, 255, 255, 0.23) !important;border-left-color:rgba(255, 255, 255, 0.23) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(0, 0, 0, 0.22) 0px 26px 60px !important;}
.gisart-static-page.ux-refined .hero-panel h3{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:24px;line-height:1.15;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .hero-panel ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}
.gisart-static-page.ux-refined .hero-panel li{line-height:1.35;padding-top:11px !important;padding-right:0px !important;padding-bottom:11px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.12) !important;}
.gisart-static-page.ux-refined .btn, .gisart-static-page.company-profile-page .btn{min-height:50px;padding-top:15px;padding-right:30px;padding-bottom:15px;padding-left:30px;border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px;row-gap:12px;column-gap:12px;font-size:12.5px;font-weight:950;letter-spacing:0.045em;text-transform:uppercase;line-height:1.1;}
.gisart-static-page.ux-refined .page-actions, .gisart-static-page.company-profile-page .hero-actions{display:flex;flex-wrap:wrap;row-gap:16px;column-gap:16px;margin-top:28px;}
.gisart-static-page.ux-refined .page-actions .btn, .gisart-static-page.ux-refined .project-proposal-cta .btn-white, .gisart-static-page.ux-refined .technical-note .btn-white{min-width:164px;padding-left:34px;padding-right:34px;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .feature-card, .gisart-static-page.ux-refined .text-block, .gisart-static-page.ux-refined .technical-note, .gisart-static-page.company-profile-page .future-card, .gisart-static-page.company-profile-page .principle, .gisart-static-page.company-profile-page .profile-focus, .gisart-static-page.company-profile-page .quote-panel, .gisart-static-page.company-profile-page .profile-completion, .gisart-static-page.company-profile-page .leadership-copy{box-shadow:var(--go-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .info-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .feature-card{overflow-x:visible;overflow-y:visible;}
.gisart-static-page.ux-refined .mini-card:hover, .gisart-static-page.ux-refined .info-card:hover, .gisart-static-page.ux-refined .sector-card:hover, .gisart-static-page.ux-refined .feature-card:hover, .gisart-static-page.company-profile-page .future-card:hover, .gisart-static-page.company-profile-page .principle:hover, .gisart-static-page.company-profile-page .profile-focus:hover{transform:translateY(-8px);box-shadow:var(--go-shadow-hover);border-top-color:rgb(219, 229, 239);border-right-color:rgb(219, 229, 239);border-bottom-color:rgb(219, 229, 239);border-left-color:rgb(219, 229, 239);}
.gisart-static-page.ux-refined .mini-card{min-height:auto;padding-top:30px;padding-right:26px;padding-bottom:26px;padding-left:26px;display:flex;flex-direction:column;position:relative;}
.gisart-static-page.ux-refined .mini-card::before{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;height:5px;transition-behavior:normal;transition-duration:0.25s;transition-timing-function:ease;transition-delay:0s;transition-property:height;}
.gisart-static-page.ux-refined .mini-card:hover::before{height:7px;}
.gisart-static-page.ux-refined .pill, .gisart-static-page.ux-refined .mini-card > span:first-child, .gisart-static-page.ux-refined .sector-card .pill, .gisart-static-page.ux-refined .feature-card .section-kicker, .gisart-static-page.ux-refined .tag, .gisart-static-page.company-profile-page .profile-focus b, .gisart-static-page.company-profile-page .award-aside .tag{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;min-height:28px;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(183, 21, 26);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(183, 21, 26, 0.14);border-right-color:rgba(183, 21, 26, 0.14);border-bottom-color:rgba(183, 21, 26, 0.14);border-left-color:rgba(183, 21, 26, 0.14);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.065em;line-height:1.1;white-space-collapse:collapse;text-wrap-mode:wrap;box-shadow:rgba(186, 19, 25, 0.07) 0px 8px 18px;transition-behavior:normal, normal, normal, normal;transition-duration:0.26s, 0.26s, 0.26s, 0.26s;transition-timing-function:ease, ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, background, color;}
.gisart-static-page.ux-refined .feature-card .section-kicker::before{width:20px;height:2px;margin-right:0px;}
.gisart-static-page.ux-refined .mini-card:hover .pill, .gisart-static-page.ux-refined .mini-card:hover > span:first-child, .gisart-static-page.ux-refined .sector-card:hover .pill, .gisart-static-page.ux-refined .feature-card:hover .section-kicker, .gisart-static-page.ux-refined .tag:hover, .gisart-static-page.company-profile-page .profile-focus:hover b, .gisart-static-page.company-profile-page .award-aside .tag:hover{transform:translateY(-4px) scale(1.035);box-shadow:rgba(186, 19, 25, 0.16) 0px 14px 28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(183, 21, 26);color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .mini-card h4{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:21px;line-height:1.14;letter-spacing:-0.025em;color:rgb(16, 41, 69);overflow-x:visible;overflow-y:visible;display:block;}
.gisart-static-page.ux-refined .mini-card p{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;font-size:14.3px;line-height:1.65;color:rgb(96, 114, 134);overflow-x:visible;overflow-y:visible;display:block;}
.gisart-static-page.ux-refined .mini-card .link-red{margin-top:auto;padding-top:12px;font-size:12.8px;}
.gisart-static-page.ux-refined .cards-4, .gisart-static-page.ux-refined .cards-3, .gisart-static-page.ux-refined .cards-2{row-gap:24px;column-gap:24px;align-items:stretch;}
.gisart-static-page.ux-refined .cards-4{grid-template-columns:repeat(4, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .cards-3{grid-template-columns:repeat(3, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .cards-2{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .technology-overview-cards{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:28px;column-gap:28px;align-items:stretch;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card{display:flex;flex-direction:column;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;overflow-x:hidden;overflow-y:hidden;min-height:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card img{height:310px;width:100%;object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;box-shadow:none;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card > div{display:flex;flex-direction:column;row-gap:0px;column-gap:0px;padding-top:28px;padding-right:28px;padding-bottom:30px;padding-left:28px;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card h3{font-size:28px;line-height:1.12;letter-spacing:-0.035em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;text-shadow:rgba(255, 255, 255, 0.75) 0px 1px 0px, rgba(8, 38, 64, 0.06) 0px 8px 20px;}
.gisart-static-page.ux-refined .technology-overview-cards .feature-card p{font-size:15px;line-height:1.66;color:rgb(91, 111, 131);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.ux-refined .technology-overview-cards .check-list{margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;padding-left:20px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .technology-overview-cards .check-list li{font-size:14.4px;line-height:1.55;margin-top:5px;margin-right:0px;margin-bottom:5px;margin-left:0px;}
.gisart-static-page.ux-refined .technology-overview-cards .link-red{margin-top:auto;}
.gisart-static-page.ux-refined .lu-tech-intro-grid{display:grid;grid-template-columns:minmax(0px, 1.04fr) minmax(340px, 0.96fr);row-gap:34px;column-gap:34px;align-items:stretch;}
.gisart-static-page.ux-refined .lu-tech-intro-copy{padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;display:flex;flex-direction:column;}
.gisart-static-page.ux-refined .lu-tech-intro-copy .micro-cards{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:14px;column-gap:14px;margin-top:22px;}
.gisart-static-page.ux-refined .lu-tech-intro-copy .micro-cards article{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(230, 237, 244);border-right-color:rgb(230, 237, 244);border-bottom-color:rgb(230, 237, 244);border-left-color:rgb(230, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);padding-top:18px;padding-right:16px;padding-bottom:18px;padding-left:16px;box-shadow:rgba(8, 38, 64, 0.043) 0px 8px 22px;min-width:0px;}
.gisart-static-page.ux-refined .lu-tech-intro-copy .micro-cards h4{font-size:14.5px;line-height:1.24;margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .lu-tech-intro-copy .micro-cards p{font-size:13.1px;line-height:1.58;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(97, 116, 135);}
.gisart-static-page.ux-refined .system-view-panel{display:flex;flex-direction:column;justify-content:center;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:var(--go-shadow);padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.ux-refined .system-view-panel img{width:100%;height:285px;object-fit:contain;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:none;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;}
.gisart-static-page.ux-refined .system-view-panel div{padding-top:18px;padding-right:4px;padding-bottom:2px;padding-left:4px;}
.gisart-static-page.ux-refined .system-view-panel h3{font-size:20px;line-height:1.16;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.ux-refined .system-view-panel p{font-size:14px;line-height:1.58;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(91, 111, 131);}
.gisart-static-page.ux-refined .lu-product-route-section{padding-top:66px;padding-bottom:76px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .product-route-head{max-width:820px;margin-bottom:30px;}
.gisart-static-page.ux-refined .product-route-cards{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;align-items:stretch;}
.gisart-static-page.ux-refined .product-route-cards .mini-card{min-height:220px;}
.gisart-static-page.ux-refined .project-proposal-section{padding-top:62px;padding-right:0px;padding-bottom:78px;padding-left:0px;background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ux-refined .project-proposal-cta{display:grid;grid-template-columns:minmax(0px, 1fr) auto;align-items:center;row-gap:34px;column-gap:34px;padding-top:44px;padding-right:48px;padding-bottom:44px;padding-left:48px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px;}
.gisart-static-page.ux-refined .project-proposal-cta h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:28px;line-height:1.12;color:rgb(255, 255, 255);text-shadow:rgba(0, 0, 0, 0.16) 0px 8px 24px;}
.gisart-static-page.ux-refined .project-proposal-cta p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(255, 230, 231);line-height:1.62;max-width:760px;}
.gisart-static-page.ux-refined .content-grid{row-gap:44px;column-gap:44px;align-items:center;}
.gisart-static-page.ux-refined .text-block{padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px;}
.gisart-static-page.ux-refined .page-image-block img{min-height:300px;max-height:430px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;object-fit:cover;box-shadow:rgba(8, 38, 64, 0.13) 0px 22px 48px;}
.gisart-static-page.ux-refined .technical-note{padding-top:34px !important;padding-right:34px !important;padding-bottom:34px !important;padding-left:34px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
.gisart-static-page.ux-refined .technical-note h3{font-size:26px;line-height:1.14;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.ux-refined .technical-note p{font-size:15px;line-height:1.66;}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.ux-refined .product-card-grid .mini-card{min-height:270px;}
.gisart-static-page.ux-refined .product-family-label{margin-top:18px;margin-right:0px;margin-bottom:22px;margin-left:0px;padding-top:10px;padding-right:16px;padding-bottom:10px;padding-left:16px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);color:rgb(255, 255, 255);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;box-shadow:rgba(8, 38, 64, 0.16) 0px 15px 32px;}
.gisart-static-page.ux-refined .loading-label, .gisart-static-page.ux-refined .spare-label{margin-top:42px;}
.gisart-static-page.ux-refined .spare-master-card{border-left-width:6px;border-left-style:solid;border-left-color:rgb(186, 19, 25);min-height:210px !important;}
.gisart-static-page.company-profile-page .hero.company-hero{padding-top:82px;padding-right:0px;padding-bottom:82px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);}
.gisart-static-page.company-profile-page .hero-grid{grid-template-columns:minmax(0px, 1fr) 400px;row-gap:52px;column-gap:52px;}
.gisart-static-page.company-profile-page .hero h1{font-size:clamp(40px, 4.2vw, 56px);line-height:1.06;text-shadow:rgba(0, 0, 0, 0.32) 0px 8px 30px;}
.gisart-static-page.company-profile-page .hero p{font-size:18px;line-height:1.66;}
.gisart-static-page.company-profile-page section:not(.hero){padding-top:68px;padding-right:0px;padding-bottom:68px;padding-left:0px;}
.gisart-static-page.company-profile-page #profile > .container{display:grid;grid-template-columns:minmax(0px, 0.98fr) minmax(0px, 1.02fr);row-gap:30px;column-gap:38px;align-items:start;}
.gisart-static-page.company-profile-page #profile .text-block{grid-column-start:1;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;align-self:start;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;min-height:auto !important;}
.gisart-static-page.company-profile-page #profile .profile-right-stack{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:auto;display:grid;row-gap:24px;column-gap:24px;align-self:start;}
.gisart-static-page.company-profile-page #profile .company-image-strip{grid-column-start:1;grid-column-end:-1;margin-top:4px;}
.gisart-static-page.company-profile-page .quote-panel, .gisart-static-page.company-profile-page .profile-completion{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}
.gisart-static-page.company-profile-page .quote-panel p{font-size:18px;line-height:1.6;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);font-weight:850;letter-spacing:-0.015em;}
.gisart-static-page.company-profile-page .quote-panel strong{color:rgb(186, 19, 25);font-size:13px;text-transform:uppercase;letter-spacing:0.07em;}
.gisart-static-page.company-profile-page .profile-insight{padding-top:21px;padding-right:23px;padding-bottom:21px;padding-left:23px;margin-bottom:20px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 247, 248);border-left-width:5px;border-left-style:solid;border-left-color:rgb(186, 19, 25);}
.gisart-static-page.company-profile-page .profile-insight h3{font-size:24px;line-height:1.12;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .profile-insight p{font-size:14.6px;line-height:1.68;color:rgb(91, 111, 131);}
.gisart-static-page.company-profile-page .profile-focus-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:16px;column-gap:16px;}
.gisart-static-page.company-profile-page .profile-focus{padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.gisart-static-page.company-profile-page .profile-focus h4{font-size:18px;line-height:1.18;margin-top:0px;margin-right:0px;margin-bottom:9px;margin-left:0px;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .profile-focus p{font-size:13.7px;line-height:1.6;}
.gisart-static-page.company-profile-page .profile-focus-meta{row-gap:10px;column-gap:10px;margin-top:12px;}
.gisart-static-page.company-profile-page .profile-focus-meta span{padding-top:8px;padding-right:12px;padding-bottom:8px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;}
.gisart-static-page.company-profile-page .company-image-strip{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page .company-image-strip figure{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:var(--go-shadow);}
.gisart-static-page.company-profile-page .company-image-strip img{height:315px;width:100%;object-fit:cover;}
.gisart-static-page.company-profile-page .company-image-strip figcaption{padding-top:14px;padding-right:18px;padding-bottom:14px;padding-left:18px;font-weight:950;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .leadership-grid{grid-template-columns:0.86fr 1.14fr;row-gap:42px;column-gap:42px;align-items:center;}
.gisart-static-page.company-profile-page .leadership-card img{height:450px;width:100%;object-fit:cover;}
.gisart-static-page.company-profile-page .leadership-copy{padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;}
.gisart-static-page.company-profile-page .principles{display:grid;grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));row-gap:22px;column-gap:22px;}
.gisart-static-page.company-profile-page .principle{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;}
.gisart-static-page.company-profile-page .principle h3{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:18px;line-height:1.18;color:rgb(16, 41, 69);}
.gisart-static-page.company-profile-page .principle p{font-size:14px;line-height:1.66;}
.gisart-static-page.company-profile-page .award{row-gap:30px;column-gap:30px;}
.gisart-static-page.company-profile-page .award-aside{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}
.gisart-static-page.company-profile-page .award-card.detail{margin-top:20px;}
.gisart-static-page.company-profile-page .future-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page .future-card{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}
.gisart-static-page.company-profile-page .map-band{margin-top:24px;}
.gisart-static-page.company-profile-page .map-band img{border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .swivel-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.ux-refined .swivel-card{border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--go-shadow);}
.gisart-static-page.ux-refined .swivel-photo-wrap{padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px;background-image:linear-gradient(145deg, rgb(247, 249, 252), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(228, 235, 242);}
.gisart-static-page.ux-refined .swivel-photo{height:240px;object-fit:contain;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);transition-behavior:normal;transition-duration:0.32s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.gisart-static-page.ux-refined .swivel-card:hover .swivel-photo{transform:scale(1.03);}
.gisart-static-page.ux-refined .swivel-card h3{margin-top:24px;margin-right:26px;margin-bottom:12px;margin-left:26px;font-size:23px;line-height:1.14;}
.gisart-static-page.ux-refined .swivel-card p{margin-top:0px;margin-right:26px;margin-bottom:16px;margin-left:26px;font-size:14.2px;line-height:1.64;}
.gisart-static-page.ux-refined .swivel-card ul{margin-top:0px;margin-right:26px;margin-bottom:28px;margin-left:26px;padding-left:19px;}
.gisart-static-page.ux-refined .swivel-card li{font-size:13.9px;line-height:1.62;}
.gisart-static-page.ux-refined .supply-map-card{padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(8, 38, 64, 0.12) 0px 24px 58px;}
.gisart-static-page.ux-refined .supply-map-card img, .gisart-static-page.company-profile-page .map-band img{width:100%;height:auto;object-fit:contain;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(237, 242, 247);border-right-color:rgb(237, 242, 247);border-bottom-color:rgb(237, 242, 247);border-left-color:rgb(237, 242, 247);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;filter:none;}
.gisart-static-page.ux-refined .footer-map-only{display:flex;justify-content:flex-end;margin-top:26px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:transparent;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;border-top-color:currentcolor;border-right-color:currentcolor;border-bottom-color:currentcolor;border-left-color:currentcolor;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.gisart-static-page.ux-refined .footer-map-only a{display:block;width:min(420px, 100%);}
.gisart-static-page.ux-refined .footer-map-only .map{display:block;width:100%;max-width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:rgba(0, 0, 0, 0.2) 0px 18px 38px;}
.gisart-static-page.ux-refined .footer-company-data{line-height:1.58;}
.gisart-static-page.ux-refined .footer-company-data strong{font-size:13.5px;color:rgb(255, 255, 255);}
.gisart-static-page.ux-refined .legal{align-items:flex-start;row-gap:24px;column-gap:24px;margin-top:28px;padding-top:14px;line-height:1.55;}
.gisart-static-page.ux-refined .legal > span:first-child{max-width:880px;}
.gisart-static-page.company-profile-page .company-profile-balanced{padding-top:66px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
.gisart-static-page.company-profile-page .company-profile-balanced > .container{display:block !important;}
.gisart-static-page.company-profile-page .profile-top-grid{display:grid;grid-template-columns:minmax(0px, 1fr) minmax(0px, 1.04fr);row-gap:32px;column-gap:32px;align-items:start;}
.gisart-static-page.company-profile-page .company-profile-main{min-height:0px !important;height:auto !important;padding-top:36px !important;padding-right:36px !important;padding-bottom:36px !important;padding-left:36px !important;}
.gisart-static-page.company-profile-page .profile-side-stack{display:grid;row-gap:24px;column-gap:24px;min-width:0px;}
.gisart-static-page.company-profile-page .company-insight-card{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:28px !important;padding-right:30px !important;padding-bottom:28px !important;padding-left:30px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-top-color:rgb(227, 235, 243) !important;border-right-color:rgb(227, 235, 243) !important;border-bottom-color:rgb(227, 235, 243) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-left-width:5px !important;border-left-style:solid !important;border-left-color:rgb(186, 19, 25) !important;box-shadow:rgba(8, 38, 64, 0.1) 0px 18px 46px !important;}
.gisart-static-page.company-profile-page .company-insight-card .kicker{margin-bottom:10px;}
.gisart-static-page.company-profile-page .company-insight-card h3{margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;font-size:28px;line-height:1.12;letter-spacing:-0.035em;color:rgb(16, 41, 69);text-shadow:rgba(255, 255, 255, 0.78) 0px 1px 0px, rgba(8, 38, 64, 0.08) 0px 10px 26px;}
.gisart-static-page.company-profile-page .company-insight-card p{margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;font-size:15px;line-height:1.68;color:rgb(91, 111, 131);}
.gisart-static-page.company-profile-page .company-insight-card .profile-quote-note{margin-top:14px;padding-top:15px;padding-right:16px;padding-bottom:15px;padding-left:16px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(231, 237, 244);border-right-color:rgb(231, 237, 244);border-bottom-color:rgb(231, 237, 244);border-left-color:rgb(231, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(16, 41, 69);font-weight:750;line-height:1.55;}
.gisart-static-page.company-profile-page .company-focus-wide{margin-top:28px;display:grid !important;grid-template-columns:repeat(4, minmax(0px, 1fr)) !important;row-gap:22px !important;column-gap:22px !important;}
.gisart-static-page.company-profile-page .company-focus-wide .profile-focus{min-height:0px;padding-top:24px !important;padding-right:22px !important;padding-bottom:24px !important;padding-left:22px !important;}
.gisart-static-page.company-profile-page .company-meta-wide{margin-top:18px;margin-right:0px;margin-bottom:0px;margin-left:0px;display:flex;flex-wrap:wrap;row-gap:10px;column-gap:10px;}
.gisart-static-page.company-profile-page .company-meta-wide span{display:inline-flex;align-items:center;min-height:30px;padding-top:7px;padding-right:12px;padding-bottom:7px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(16, 41, 69);font-size:12px;font-weight:850;}
.gisart-static-page.company-profile-page .company-profile-balanced .company-image-strip, .gisart-static-page.company-profile-page #profile .company-image-strip{display:none !important;}
.gisart-static-page.company-profile-page .leadership-section{padding-top:54px !important;}
.gisart-static-page.company-profile-page .leadership-grid{align-items:center !important;row-gap:36px !important;column-gap:36px !important;}
.gisart-static-page.company-profile-page .leadership-card img{height:420px !important;object-fit:cover !important;}
.gisart-static-page.company-profile-page .section-alt#principles{padding-top:64px !important;padding-bottom:64px !important;}
.gisart-static-page.company-profile-page #award.company-award-balanced{padding-top:64px !important;padding-bottom:62px !important;}
.gisart-static-page.company-profile-page .company-award-grid{display:grid !important;grid-template-columns:minmax(0px, 1.22fr) minmax(320px, 0.78fr) !important;row-gap:28px !important;column-gap:28px !important;align-items:stretch !important;}
.gisart-static-page.company-profile-page .award-main-card{flex-direction:column;height:100%;display:flex !important;}
.gisart-static-page.company-profile-page .award-main-card img{height:360px !important;max-height:none !important;object-fit:cover !important;}
.gisart-static-page.company-profile-page .award-main-card .award-body{flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.company-profile-page .award-right-stack{display:grid;grid-template-rows:auto 1fr;row-gap:22px;column-gap:22px;min-width:0px;}
.gisart-static-page.company-profile-page .award-right-stack .award-aside{height:auto;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-profile-page .award-detail-compact{align-items:stretch;min-height:176px;display:grid !important;grid-template-columns:180px minmax(0px, 1fr) !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-profile-page .award-detail-compact img{height:100% !important;min-height:176px !important;max-height:none !important;object-fit:cover !important;}
.gisart-static-page.company-profile-page .award-detail-compact .award-body{display:flex;align-items:center;padding-top:22px !important;padding-right:22px !important;padding-bottom:22px !important;padding-left:22px !important;}
.gisart-static-page.company-profile-page .award-detail-compact .caption{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.company-profile-page #future{padding-top:64px !important;}
.gisart-static-page.company-profile-page #future .future-grid{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:24px;column-gap:24px;}
.gisart-static-page.company-profile-page #future .map-band{margin-top:24px;}
.gisart-static-page.company-profile-page #future .map-band img{display:block;max-height:520px;object-fit:contain;}
.gisart-static-page.ux-refined .footer-company-data{display:flex;align-items:flex-start;row-gap:7px;column-gap:7px;line-height:1.5 !important;}
.gisart-static-page.ux-refined .footer-company-data .ico{flex-grow:0;flex-shrink:0;flex-basis:auto;margin-top:1px;}
.gisart-static-page.ux-refined .footer-address-lines{display:inline-flex;flex-direction:column;row-gap:2px;column-gap:2px;min-width:0px;}
.gisart-static-page.ux-refined .footer-address-lines strong{display:block;color:rgb(255, 255, 255);white-space-collapse:collapse;text-wrap-mode:nowrap;}
.gisart-static-page.ux-refined .footer-address-line{display:block;white-space-collapse:collapse;text-wrap-mode:nowrap;color:rgb(197, 212, 225);}
.gisart-static-page.ux-refined .legal > span:first-child{max-width:none;}
.gisart-static-page.ux-refined .footer-map-row, .gisart-static-page.ux-refined .footer-map-only{display:none !important;}
.gisart-static-page.company-profile-page .profile-top-grid{grid-template-columns:minmax(0px, 1.42fr) minmax(300px, 0.58fr) !important;row-gap:30px !important;column-gap:30px !important;align-items:stretch !important;}
.gisart-static-page.company-profile-page .profile-side-stack{height:100%;}
.gisart-static-page.company-profile-page .profile-side-stack .quote-panel{height:100%;display:flex;flex-direction:column;justify-content:center;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card{margin-top:26px !important;display:grid !important;grid-template-columns:minmax(250px, 0.85fr) minmax(0px, 1.2fr) minmax(260px, 0.95fr) !important;row-gap:28px !important;column-gap:28px !important;align-items:stretch !important;width:100% !important;padding-top:30px !important;padding-right:34px !important;padding-bottom:30px !important;padding-left:34px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-title{display:flex;flex-direction:column;justify-content:center;min-width:0px;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-title .kicker{margin-bottom:12px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-title h3{max-width:420px;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-copy{display:flex;flex-direction:column;justify-content:center;min-width:0px;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-copy p{margin-top:0px !important;margin-right:0px !important;margin-bottom:12px !important;margin-left:0px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-copy p:last-child{margin-bottom:0px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-quote-note{min-height:100%;display:flex;align-items:center;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:20px !important;padding-right:22px !important;padding-bottom:20px !important;padding-left:22px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;}
.gisart-static-page.ux-refined{font-family:Inter, Arial, sans-serif !important;}
.gisart-static-page.company-profile-page{font-family:Inter, Arial, sans-serif !important;}
.gisart-static-page.ux-refined .text-block h2, .gisart-static-page.ux-refined .text-block h3, .gisart-static-page.company-profile-page .text-block h2, .gisart-static-page.company-profile-page .text-block h3, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2{font-size:31px !important;line-height:1.12 !important;letter-spacing:-0.03em !important;color:rgb(16, 41, 69) !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:18px !important;margin-left:0px !important;font-weight:700 !important;text-shadow:rgba(255, 255, 255, 0.72) 0px 1px 0px, rgba(8, 38, 64, 0.043) 0px 8px 18px !important;}
.gisart-static-page.ux-refined .section-title, .gisart-static-page.company-profile-page .section-head h2, .gisart-static-page.company-profile-page .profile-focus-title h3, .gisart-static-page.company-profile-page .company-insight-card h3, .gisart-static-page.company-profile-page .future-card h3, .gisart-static-page.company-profile-page .award-body h3, .gisart-static-page.company-profile-page .profile-completion h3{font-weight:700 !important;letter-spacing:-0.032em !important;text-shadow:rgba(255, 255, 255, 0.72) 0px 1px 0px, rgba(8, 38, 64, 0.043) 0px 8px 18px !important;}
.gisart-static-page.ux-refined .page-hero h1, .gisart-static-page.ux-refined .p1-copy h1, .gisart-static-page.company-profile-page .hero h1{font-weight:780 !important;letter-spacing:-0.042em !important;line-height:1.08 !important;text-shadow:rgba(0, 0, 0, 0.26) 0px 7px 26px !important;}
.gisart-static-page.ux-refined .feature-card h3, .gisart-static-page.ux-refined .sector-card h3, .gisart-static-page.ux-refined .mini-card h3, .gisart-static-page.ux-refined .technical-note h3, .gisart-static-page.ux-refined .hero-panel h3, .gisart-static-page.ux-refined .cta-strip h3, .gisart-static-page.ux-refined .product-card h3, .gisart-static-page.ux-refined .product-access-card h3, .gisart-static-page.ux-refined .p1-product-large h3, .gisart-static-page.ux-refined .p1-product-small h3, .gisart-static-page.company-profile-page .principle h3, .gisart-static-page.company-profile-page .profile-focus h3{font-weight:720 !important;letter-spacing:-0.025em !important;}
.gisart-static-page.company-profile-page .hero-card{max-width:430px;padding-top:34px !important;padding-right:34px !important;padding-bottom:32px !important;padding-left:34px !important;border-top-left-radius:28px !important;border-top-right-radius:28px !important;border-bottom-right-radius:28px !important;border-bottom-left-radius:28px !important;}
.gisart-static-page.company-profile-page .hero-card h3{margin-top:0px !important;margin-right:0px !important;margin-bottom:12px !important;margin-left:0px !important;font-size:28px !important;line-height:1.12 !important;font-weight:740 !important;letter-spacing:-0.025em !important;color:rgb(16, 41, 69) !important;}
.gisart-static-page.company-profile-page .hero-card > p{margin-top:0px !important;margin-right:0px !important;margin-bottom:22px !important;margin-left:0px !important;font-size:16px !important;line-height:1.58 !important;color:rgb(91, 111, 131) !important;max-width:none !important;}
.gisart-static-page.company-profile-page .hero-card .stat-grid{display:grid !important;grid-template-columns:1fr !important;row-gap:10px !important;column-gap:10px !important;}
.gisart-static-page.company-profile-page .hero-card .stat{display:grid !important;grid-template-columns:72px minmax(0px, 1fr) !important;align-items:center !important;row-gap:14px !important;column-gap:14px !important;min-height:50px !important;padding-top:12px !important;padding-right:16px !important;padding-bottom:12px !important;padding-left:16px !important;border-top-left-radius:14px !important;border-top-right-radius:14px !important;border-bottom-right-radius:14px !important;border-bottom-left-radius:14px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(227, 235, 243) !important;border-right-color:rgb(227, 235, 243) !important;border-bottom-color:rgb(227, 235, 243) !important;border-left-color:rgb(227, 235, 243) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(8, 38, 64, 0.055) 0px 8px 20px !important;}
.gisart-static-page.company-profile-page .hero-card .stat b{display:block !important;min-width:0px !important;color:rgb(16, 41, 69) !important;font-size:15px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:-0.01em !important;white-space-collapse:collapse !important;text-wrap-mode:nowrap !important;}
.gisart-static-page.company-profile-page .hero-card .stat span{display:block !important;min-width:0px !important;color:rgb(49, 73, 98) !important;font-size:14px !important;line-height:1.25 !important;font-weight:520 !important;letter-spacing:0px !important;white-space-collapse:collapse !important;text-wrap-mode:wrap !important;}
.gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 240, 241) !important;color:rgb(183, 21, 26) !important;border-top-color:rgba(183, 21, 26, 0.14) !important;border-right-color:rgba(183, 21, 26, 0.14) !important;border-bottom-color:rgba(183, 21, 26, 0.14) !important;border-left-color:rgba(183, 21, 26, 0.14) !important;}
.gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker, .gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(183, 21, 26) !important;color:rgb(255, 255, 255) !important;border-top-color:rgb(183, 21, 26) !important;border-right-color:rgb(183, 21, 26) !important;border-bottom-color:rgb(183, 21, 26) !important;border-left-color:rgb(183, 21, 26) !important;box-shadow:rgba(186, 19, 25, 0.18) 0px 14px 28px !important;}
.gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker::before, .gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker::before{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;}
.gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:hover .section-kicker *, .gisart-static-page.ux-refined.technologies-page .technology-overview-cards .feature-card:focus-within .section-kicker *{color:rgb(255, 255, 255) !important;}
.source-protection-enabled .gisart-static-page:not(.allow-select), .source-protection-enabled .gisart-static-page:not(.allow-select) .card, .source-protection-enabled .gisart-static-page:not(.allow-select) .section-card, .source-protection-enabled .gisart-static-page:not(.allow-select) .text-block, .source-protection-enabled .gisart-static-page:not(.allow-select) .hero, .source-protection-enabled .gisart-static-page:not(.allow-select) footer{user-select:none;}
.gisart-static-page{overflow-x:hidden;}
.container{max-width:var(--container);}
.brochure-download-section .cta-strip{background-image:linear-gradient(135deg, rgb(8, 38, 64), rgb(11, 53, 89));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.page-hero{position:relative;background-position-x:center;background-position-y:center;background-size:cover;}
.page-hero::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.08), transparent 32%), linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.16));background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;pointer-events:none;}
.page-hero .container{position:relative;z-index:1;}
.page-hero h1{letter-spacing:-0.055em;}
.page-hero p{max-width:780px;}
.mini-card{transition-behavior:normal, normal, normal, normal;transition-duration:0.32s, 0.32s, 0.32s, 0.32s;transition-timing-function:cubic-bezier(0.2, 0.8, 0.2, 1), ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, border-color, background;}
.cta-strip{transition-behavior:normal, normal, normal, normal;transition-duration:0.32s, 0.32s, 0.32s, 0.32s;transition-timing-function:cubic-bezier(0.2, 0.8, 0.2, 1), ease, ease, ease;transition-delay:0s, 0s, 0s, 0s;transition-property:transform, box-shadow, border-color, background;}
.mini-card:hover{transform:translateY(-7px);box-shadow:var(--deep-shadow);border-top-color:rgba(186, 19, 25, 0.28);border-right-color:rgba(186, 19, 25, 0.28);border-bottom-color:rgba(186, 19, 25, 0.28);border-left-color:rgba(186, 19, 25, 0.28);}
.content-grid .industrial-visual{min-height:100%;}
.cards-3{align-items:stretch;}
.mini-card h4, .product-card h4{letter-spacing:-0.02em;}
.mini-card::before{content:"";display:block;height:3px;width:58px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;margin-bottom:14px;}
.btn-red{will-change:transform;}
.btn-white{will-change:transform;}
.link-red{will-change:transform;}
.btn-red:hover{transform:translateY(-3px) scale(1.01);}
.btn-white:hover{transform:translateY(-3px) scale(1.01);}
.link-red:hover{row-gap:12px;column-gap:12px;color:rgb(143, 15, 20);}
.breadcrumb-bar{background-image:linear-gradient(rgb(255, 255, 255), rgb(247, 249, 252));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(231, 237, 244);position:relative;z-index:12;}
.breadcrumb-bar .container{padding-top:11px;padding-right:0px;padding-bottom:11px;padding-left:0px;}
.breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;column-gap:8px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;font-size:12px;font-weight:850;color:rgb(82, 107, 130);letter-spacing:0.02em;}
.breadcrumb-list li{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;min-height:22px;}
.breadcrumb-list li + li::before{content:"›";font-size:16px;color:rgb(183, 21, 26);font-weight:950;line-height:1;}
.breadcrumb-list a{color:rgb(16, 41, 69);transition-behavior:normal, normal;transition-duration:0.22s, 0.22s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:color, transform;}
.breadcrumb-list a:hover{color:rgb(186, 19, 25);transform:translateY(-1px);}
.breadcrumb-list [aria-current="page"]{color:rgb(113, 132, 154);max-width:52ch;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.gisart-static-page.ux-refined .page-hero{position:relative;background-repeat:no-repeat;background-position-x:center;background-position-y:center;background-size:cover;}
.industrial-card-image, .gisart-static-page.ux-refined .page-image-block img, .gisart-static-page.ux-refined .info-card img, .gisart-static-page.ux-refined .sector-card img, .gisart-static-page.ux-refined .p2-product-card img{object-position:center center;transition-behavior:normal, normal;transition-duration:0.45s, 0.45s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.gisart-static-page.ux-refined .page-image-block:hover img, .gisart-static-page.ux-refined .info-card:hover img, .gisart-static-page.ux-refined .sector-card:hover img, .gisart-static-page.ux-refined .p2-product-card:hover img{transform:scale(1.035);filter:saturate(1.06) contrast(1.04);}
.gisart-static-page.ux-refined .mini-card.has-card-image{padding-top:0px;min-height:330px;}
.gisart-static-page.ux-refined .mini-card .card-media{margin-top:0px;margin-right:-24px;margin-bottom:20px;margin-left:-24px;order:-2;height:148px;background-image:linear-gradient(135deg, rgb(238, 243, 248), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;overflow-x:hidden;overflow-y:hidden;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(231, 237, 244);position:relative;}
.gisart-static-page.ux-refined .mini-card .card-media::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:linear-gradient(rgba(255, 255, 255, 0), rgba(6, 28, 47, 0.1));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;pointer-events:none;}
.gisart-static-page.ux-refined .mini-card .card-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transition-behavior:normal, normal;transition-duration:0.45s, 0.45s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.gisart-static-page.ux-refined .mini-card:hover .card-media img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04);}
.gisart-static-page.ux-refined .mini-card .pill{position:relative;z-index:1;}
.gisart-static-page.ux-refined .product-card-grid .mini-card.has-card-image{min-height:360px;}
.gisart-static-page.ux-refined .cards-4 .mini-card.has-card-image, .gisart-static-page.ux-refined .cards-3 .mini-card.has-card-image{min-height:340px;}
.gisart-static-page.ux-refined .mini-card.has-card-image .link-red{margin-top:auto;}
.gisart-static-page.ux-refined .page-main-image{aspect-ratio:16 / 10;height:auto;max-height:420px;object-fit:cover;}
.gisart-static-page.ux-refined img[src*="mistral-hero"], .gisart-static-page.ux-refined img[src*="zephir-hero"], .gisart-static-page.ux-refined img[src*="alisee-hero"], .gisart-static-page.ux-refined img[src*="levante-hero"], .gisart-static-page.ux-refined img[src*="slewing-bearings-hero"], .gisart-static-page.ux-refined img[src*="electrical-components-hero"], .gisart-static-page.ux-refined img[src*="hydraulical-components"], .gisart-static-page.ux-refined img[src*="fractionation-trays-hero"], .gisart-static-page.ux-refined img[src*="structured-hero"], .gisart-static-page.ux-refined img[src*="random-packing-hero"]{object-position:center 45%;}
.gisart-static-page.ux-refined .baretti-watermark-frame{display:block;position:relative;overflow-x:hidden;overflow-y:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;border-bottom-right-radius:inherit;border-bottom-left-radius:inherit;}
.gisart-static-page.ux-refined .page-hero.has-image, .gisart-static-page.ux-refined .industrial-page-hero{background-size:cover;background-position-x:center;background-position-y:center;}
.gisart-static-page.ux-refined .page-hero .hero-panel, .gisart-static-page.ux-refined .technical-note, .gisart-static-page.ux-refined .image-note{backdrop-filter:blur(8px);}
.gisart-static-page.ux-refined .mini-card, .gisart-static-page.ux-refined .sector-card, .gisart-static-page.ux-refined .service-card, .gisart-static-page.ux-refined .p1-product-small, .gisart-static-page.ux-refined .p1-product-large{transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
.gisart-static-page.ux-refined .mini-card:hover, .gisart-static-page.ux-refined .sector-card:hover, .gisart-static-page.ux-refined .service-card:hover, .gisart-static-page.ux-refined .p1-product-small:hover, .gisart-static-page.ux-refined .p1-product-large:hover{transform:translateY(-6px);box-shadow:rgba(8, 34, 58, 0.14) 0px 24px 44px;border-top-color:rgb(213, 225, 237);border-right-color:rgb(213, 225, 237);border-bottom-color:rgb(213, 225, 237);border-left-color:rgb(213, 225, 237);}
.gisart-static-page.ux-refined .mini-card .card-media, .gisart-static-page.ux-refined .service-card .card-media{overflow-x:hidden;overflow-y:hidden;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.gisart-static-page.ux-refined .mini-card .card-media img, .gisart-static-page.ux-refined .service-card .card-media img, .gisart-static-page.ux-refined .page-image-block img, .gisart-static-page.ux-refined .single-showcase-card img{transition-behavior:normal, normal;transition-duration:0.7s, 0.32s;transition-timing-function:ease, ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.gisart-static-page.ux-refined .mini-card:hover .card-media img, .gisart-static-page.ux-refined .service-card:hover .card-media img, .gisart-static-page.ux-refined .page-image-block:hover img, .gisart-static-page.ux-refined .single-showcase-card:hover img{transform:scale(1.04);filter:saturate(1.02) contrast(1.02);}
.gisart-static-page.ux-refined .mini-card.has-card-image .card-media img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.gisart-static-page.ux-refined .page-main-image, .gisart-static-page.ux-refined .page-image-block img{aspect-ratio:16 / 9;object-fit:cover;object-position:center center;}
.gisart-static-page.ux-refined .section{scroll-margin-top:120px;}
.gisart-static-page.ux-refined h1, .gisart-static-page.ux-refined h2, .gisart-static-page.ux-refined h3, .gisart-static-page.ux-refined h4{letter-spacing:-0.025em;}
.gisart-static-page.ux-refined p{line-height:1.66;}
.gisart-static-page.ux-refined .cta-strip{border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.12);border-right-color:rgba(255, 255, 255, 0.12);border-bottom-color:rgba(255, 255, 255, 0.12);border-left-color:rgba(255, 255, 255, 0.12);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.18) 0px 22px 50px;}
.gisart-static-page.ux-refined .breadcrumb-list a{font-weight:900;}
.card-media .image-refined-100, .mini-card .image-refined-100, .service-card .image-refined-100{width:100%;height:100%;display:block;aspect-ratio:4 / 3;}
.mini-card{will-change:transform;}
.mini-card:hover{transform:translateY(-7px);box-shadow:rgba(8, 34, 58, 0.16) 0px 28px 56px;}
.mini-card:hover img, .sector-card:hover img, .service-card:hover img, .p1-product-small:hover img, .p1-product-large:hover img, .application-card:hover img, .feature-card:hover img{transform:scale(1.045);filter:contrast(1.03) saturate(1.04);}
.mini-card img, .sector-card img, .service-card img, .p1-product-small img, .p1-product-large img, .application-card img, .feature-card img{transition-behavior:normal, normal;transition-duration:0.65s, 0.35s;transition-timing-function:cubic-bezier(0.22, 1, 0.36, 1), ease;transition-delay:0s, 0s;transition-property:transform, filter;}
.content-grid > div, .content-grid > article, .content-grid > figure{width:100%;}
.page-main-image, .content-grid img, .image-panel img, .page-image-block img, .industrial-visual img, .visual-card img, .feature-card img, .sector-card img, .service-card img, .application-card img{display:block;width:100%;}
.application-card, .mini-card.has-card-image .card-media{overflow-x:hidden;overflow-y:hidden;}
.content-grid > div > img:first-child{box-shadow:var(--content-image-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.content-grid > .text-block + .technical-note + .industrial-visual{grid-column-start:1;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .technical-note{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;align-self:stretch;}
.content-grid > .text-block + .technical-note + .industrial-visual img{height:100%;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual{grid-column-start:1;grid-column-end:span 2;grid-row-start:2;grid-row-end:auto;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual img{aspect-ratio:21 / 9;}
.content-grid > .text-block + .image-panel + .industrial-visual{grid-column-start:1;grid-column-end:span 2;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .image-panel + .industrial-visual img{aspect-ratio:21 / 9;}
.content-grid > .text-block + .page-image-block + .technical-note{grid-column-start:1;grid-column-end:auto;grid-row-start:2;grid-row-end:auto;}
.content-grid > .text-block + .page-image-block{grid-column-start:2;grid-column-end:auto;grid-row-start:1;grid-row-end:span 2;align-self:stretch;}
.content-grid > .text-block + .page-image-block img{height:100%;}
.go-feature-image, .mini-card.has-card-image .card-media, .service-card .card-media, .feature-card img, .sector-card img{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.go-feature-image, .mini-card.has-card-image .card-media img, .service-card .card-media img, .feature-card img, .sector-card img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.mini-card.has-card-image .card-media{height:170px;}
.gisart-static-page.ux-refined .mini-card .card-media{height:170px !important;}
.gisart-static-page.ux-refined .cards-3 .mini-card.has-card-image, .gisart-static-page.ux-refined .cards-4 .mini-card.has-card-image{min-height:355px;}
.gisart-static-page.ultrafine-layout img{max-width:100%;height:auto;}
.gisart-static-page.ultrafine-layout .container{width:min(var(--container),calc(100% - 72px));}
.gisart-static-page.ultrafine-layout .section{padding-top:76px;padding-bottom:76px;}
.gisart-static-page.ultrafine-layout .section.alt{background-image:linear-gradient(rgb(247, 249, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.ultrafine-layout .section-head{max-width:820px;margin-bottom:34px;}
.gisart-static-page.ultrafine-layout .section-title{line-height:1.08;letter-spacing:-0.045em;}
.gisart-static-page.ultrafine-layout .text-block h2{max-width:760px;line-height:1.12;letter-spacing:-0.035em;}
.gisart-static-page.ultrafine-layout .text-block p, .gisart-static-page.ultrafine-layout .text-block li{font-size:16px;line-height:1.72;}
.gisart-static-page.ultrafine-layout .content-grid{grid-template-columns:minmax(0px, 1.05fr) minmax(360px, 0.95fr);row-gap:42px;column-gap:42px;align-items:start;}
.gisart-static-page.ultrafine-layout .content-grid > *{min-width:0px;}
.gisart-static-page.ultrafine-layout .content-grid.ultrafine-two-col > .text-block{align-self:start;}
.gisart-static-page.ultrafine-layout .refined-side-stack{display:grid;grid-template-columns:1fr;row-gap:22px;column-gap:22px;min-width:0px;align-self:start;}
.gisart-static-page.ultrafine-layout .refined-side-stack > .technical-note, .gisart-static-page.ultrafine-layout .refined-side-stack > .industrial-visual, .gisart-static-page.ultrafine-layout .refined-side-stack > .image-panel, .gisart-static-page.ultrafine-layout .refined-side-stack > .page-image-block{width:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.ultrafine-layout .technical-note{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;padding-top:30px !important;padding-right:30px !important;padding-bottom:30px !important;padding-left:30px !important;min-height:auto !important;box-shadow:rgba(8, 34, 58, 0.16) 0px 22px 50px !important;}
.gisart-static-page.ultrafine-layout .technical-note h3{font-size:25px;line-height:1.13;margin-bottom:12px;}
.gisart-static-page.ultrafine-layout .technical-note p{font-size:15.5px;line-height:1.68;}
.gisart-static-page.ultrafine-layout .image-panel, .gisart-static-page.ultrafine-layout .page-image-block, .gisart-static-page.ultrafine-layout .industrial-visual{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);box-shadow:var(--ultra-shadow);overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.ultrafine-layout .image-panel img, .gisart-static-page.ultrafine-layout .page-image-block img, .gisart-static-page.ultrafine-layout .industrial-visual img, .gisart-static-page.ultrafine-layout .content-grid > div > img:first-child{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;height:auto !important;min-height:0px !important;max-height:none !important;}
.gisart-static-page.ultrafine-layout .refined-side-stack .industrial-visual img, .gisart-static-page.ultrafine-layout .refined-side-stack .image-panel img, .gisart-static-page.ultrafine-layout .refined-side-stack .page-image-block img{aspect-ratio:16 / 9;}
.gisart-static-page.ultrafine-layout .image-panel > div, .gisart-static-page.ultrafine-layout .page-image-block .image-note{padding-top:18px;padding-right:20px;padding-bottom:20px;padding-left:20px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);}
.gisart-static-page.ultrafine-layout .image-panel > div h3, .gisart-static-page.ultrafine-layout .page-image-block .image-note h3{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;font-size:20px;line-height:1.18;color:rgb(16, 41, 69);}
.gisart-static-page.ultrafine-layout .image-panel > div p, .gisart-static-page.ultrafine-layout .page-image-block .image-note p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;font-size:14.5px;line-height:1.62;color:rgb(93, 112, 133);}
.gisart-static-page.ultrafine-layout .cards-2, .gisart-static-page.ultrafine-layout .cards-3, .gisart-static-page.ultrafine-layout .cards-4, .gisart-static-page.ultrafine-layout .sector-grid, .gisart-static-page.ultrafine-layout .product-card-grid{align-items:stretch;}
.gisart-static-page.ultrafine-layout .mini-card, .gisart-static-page.ultrafine-layout .feature-card, .gisart-static-page.ultrafine-layout .sector-card, .gisart-static-page.ultrafine-layout .service-card, .gisart-static-page.ultrafine-layout .product-card{overflow-x:hidden;overflow-y:hidden;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;border-top-color: !important;border-right-color: !important;border-bottom-color: !important;border-left-color: !important;box-shadow:rgba(8, 34, 58, 0.09) 0px 12px 30px !important;}
.gisart-static-page.ultrafine-layout .mini-card.has-card-image{min-height:360px;padding-top:0px !important;padding-right:24px !important;padding-bottom:24px !important;padding-left:24px !important;}
.gisart-static-page.ultrafine-layout .cards-4 .mini-card.has-card-image{min-height:350px;}
.gisart-static-page.ultrafine-layout .cards-3 .mini-card.has-card-image{min-height:370px;}
.gisart-static-page.ultrafine-layout .mini-card .card-media{aspect-ratio:16 / 10;margin-top:0px !important;margin-right:-24px !important;margin-bottom:22px !important;margin-left:-24px !important;height:auto !important;}
.gisart-static-page.ultrafine-layout .mini-card .card-media img, .gisart-static-page.ultrafine-layout .service-card .card-media img, .gisart-static-page.ultrafine-layout .feature-card img, .gisart-static-page.ultrafine-layout .sector-card img, .gisart-static-page.ultrafine-layout .go-feature-image, .gisart-static-page.ultrafine-layout .application-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;height:100% !important;}
.gisart-static-page.ultrafine-layout .mini-card h4{font-size:20px;line-height:1.16;margin-bottom:10px;min-height:auto;}
.gisart-static-page.ultrafine-layout .mini-card p{font-size:14px;line-height:1.62;margin-bottom:14px;}
.gisart-static-page.ultrafine-layout .link-red{margin-top:auto;}
.gisart-static-page.ultrafine-layout .sector-card .sector-photo{height:auto !important;aspect-ratio:16 / 10;}
.gisart-static-page.ultrafine-layout .p1-product-large{grid-template-columns:minmax(240px, 46%) minmax(0px, 1fr);align-items:stretch;}
.gisart-static-page.ultrafine-layout .p1-product-large .photo{width:100%;min-height:220px;object-fit:cover;object-position:center center;height:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.ultrafine-layout .p1-product-small{grid-template-columns:96px minmax(0px, 1fr);align-items:start;}
.gisart-static-page.ultrafine-layout .p1-product-small img{object-fit:cover;object-position:center center;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;width:96px !important;height:96px !important;}
.gisart-static-page.ultrafine-layout .footer-company-data{row-gap:10px;column-gap:10px;align-items:flex-start;display:flex !important;}
.gisart-static-page.ultrafine-layout .social{row-gap:12px;column-gap:12px;}
.gisart-static-page.ultrafine-layout .social a, .gisart-static-page.ultrafine-layout .social span{width:40px !important;height:40px !important;display:grid !important;align-items:center !important;justify-items:center !important;border-top-left-radius:50% !important;border-top-right-radius:50% !important;border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.11) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(255, 255, 255, 0.14) !important;border-right-color:rgba(255, 255, 255, 0.14) !important;border-bottom-color:rgba(255, 255, 255, 0.14) !important;border-left-color:rgba(255, 255, 255, 0.14) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;color:rgb(255, 255, 255) !important;text-decoration-line:none !important;text-decoration-thickness:initial !important;text-decoration-style:initial !important;text-decoration-color:initial !important;font-weight:900 !important;}
.gisart-static-page.ultrafine-layout .legal{line-height:1.55;margin-top:34px !important;padding-top:18px !important;align-items:flex-start !important;}
.gisart-static-page.ultrafine-layout .legal > span:first-child{max-width:74%;}
.gisart-static-page.applications-page-refinery .page-hero{min-height:410px;background-position-x:center !important;background-position-y:center !important;}
.gisart-static-page.applications-page-refinery .page-hero .container{align-items:center;row-gap:42px;column-gap:42px;}
.gisart-static-page.applications-page-refinery .page-hero h1{max-width:760px;}
.gisart-static-page.applications-page-refinery .page-hero p{max-width:720px;font-size:18px;line-height:1.68;}
.gisart-static-page.applications-page-refinery .hero-panel{max-width:430px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.22);border-right-color:rgba(255, 255, 255, 0.22);border-bottom-color:rgba(255, 255, 255, 0.22);border-left-color:rgba(255, 255, 255, 0.22);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);box-shadow:rgba(0, 0, 0, 0.2) 0px 22px 54px;}
.gisart-static-page.applications-page-refinery .section{padding-top:70px;padding-right:0px;padding-bottom:70px;padding-left:0px;}
.gisart-static-page.applications-page-refinery .section-head{max-width:860px;margin-bottom:34px;}
.gisart-static-page.applications-page-refinery .section-head p{font-size:16.5px;line-height:1.72;}
.gisart-static-page.applications-page-refinery .compact-head{max-width:760px;margin-bottom:28px;}
.gisart-static-page.applications-page-refinery .app-duty-grid{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:18px;column-gap:18px;align-items:stretch;}
.gisart-static-page.applications-page-refinery .app-duty-card{position:relative;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding-top:24px;padding-right:22px;padding-bottom:22px;padding-left:22px;box-shadow:rgba(8, 34, 58, 0.08) 0px 14px 34px;overflow-x:hidden;overflow-y:hidden;min-height:190px;}
.gisart-static-page.applications-page-refinery .app-duty-card::before{content:"";position:absolute;top:0px;left:0px;right:0px;height:5px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgba(186, 19, 25, 0));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.applications-page-refinery .app-duty-card span{display:inline-grid;align-items:center;justify-items:center;width:38px;height:38px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);font-weight:950;margin-bottom:18px;}
.gisart-static-page.applications-page-refinery .app-duty-card h3{margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);font-size:21px;line-height:1.14;letter-spacing:-0.025em;}
.gisart-static-page.applications-page-refinery .app-duty-card p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(97, 116, 136);font-size:14px;line-height:1.62;}
.app-panel-grid, .gisart-static-page.applications-page-refinery .app-feature-grid{display:grid;grid-template-columns:minmax(0px, 1.02fr) minmax(0px, 0.98fr);row-gap:34px;column-gap:34px;align-items:center;}
.gisart-static-page.applications-page-refinery .app-feature-grid.reverse{grid-template-columns:minmax(0px, 0.98fr) minmax(0px, 1.02fr);}
.app-panel-image, .gisart-static-page.applications-page-refinery .app-feature-image{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;overflow-x:hidden;overflow-y:hidden;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(225, 234, 242);border-right-color:rgb(225, 234, 242);border-bottom-color:rgb(225, 234, 242);border-left-color:rgb(225, 234, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.14) 0px 26px 58px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.gisart-static-page.applications-page-refinery .app-feature-image img, .gisart-static-page.applications-page-refinery .app-panel-image img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.app-panel-copy, .gisart-static-page.applications-page-refinery .app-feature-copy{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:34px;padding-right:34px;padding-bottom:32px;padding-left:34px;box-shadow:rgba(8, 34, 58, 0.1) 0px 22px 52px;}
.gisart-static-page.applications-page-refinery .app-feature-copy h2, .app-panel-copy h2{font-size:34px;line-height:1.08;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;letter-spacing:-0.04em;}
.gisart-static-page.applications-page-refinery .app-feature-copy p, .app-panel-copy p{font-size:15.8px;line-height:1.72;color:rgb(93, 112, 132);margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-checklist{display:grid;row-gap:12px;column-gap:12px;margin-top:20px;margin-right:0px;margin-bottom:26px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-checklist div, .app-data-list li{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(248, 250, 252);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(230, 237, 244);border-right-color:rgb(230, 237, 244);border-bottom-color:rgb(230, 237, 244);border-left-color:rgb(230, 237, 244);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;}
.gisart-static-page.applications-page-refinery .app-checklist strong{display:block;color:rgb(16, 41, 69);font-size:14.5px;margin-bottom:4px;}
.gisart-static-page.applications-page-refinery .app-checklist span{display:block;color:rgb(96, 114, 134);font-size:13.8px;line-height:1.55;}
.gisart-static-page.applications-page-refinery .app-data-list{display:grid;row-gap:12px;column-gap:12px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;margin-top:22px;margin-right:0px;margin-bottom:0px;margin-left:0px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.gisart-static-page.applications-page-refinery .app-data-list li{font-size:14.2px;line-height:1.55;color:rgb(96, 114, 134);}
.gisart-static-page.applications-page-refinery .app-data-list strong{color:rgb(16, 41, 69);}
.gisart-static-page.applications-page-refinery .app-route-grid{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:20px;column-gap:20px;}
.app-context-card, .gisart-static-page.applications-page-refinery .app-route-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;overflow-x:hidden;overflow-y:hidden;box-shadow:rgba(8, 34, 58, 0.1) 0px 18px 42px;transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;display:flex;flex-direction:column;}
.app-context-card:hover, .gisart-static-page.applications-page-refinery .app-route-card:hover{transform:translateY(-6px);box-shadow:rgba(8, 34, 58, 0.14) 0px 26px 54px;border-top-color:rgba(186, 19, 25, 0.25);border-right-color:rgba(186, 19, 25, 0.25);border-bottom-color:rgba(186, 19, 25, 0.25);border-left-color:rgba(186, 19, 25, 0.25);}
.gisart-static-page.applications-page-refinery .app-route-card img, .gisart-static-page.applications-page-refinery .app-context-card img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center center;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.gisart-static-page.applications-page-refinery .app-route-card > div, .gisart-static-page.applications-page-refinery .app-context-card > div{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px;display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.applications-page-refinery .app-route-card h3, .gisart-static-page.applications-page-refinery .app-context-card h3{font-size:24px;line-height:1.1;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;letter-spacing:-0.03em;}
.gisart-static-page.applications-page-refinery .app-route-card p, .gisart-static-page.applications-page-refinery .app-context-card p{color:rgb(96, 114, 134);font-size:14.3px;line-height:1.62;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-route-card .link-red{margin-top:auto;}
.gisart-static-page.applications-page-refinery .app-context-grid{display:grid;grid-template-columns:repeat(4, 1fr);row-gap:20px;column-gap:20px;}
.gisart-static-page.applications-page-refinery .app-final-cta{padding-top:52px;}
.gisart-static-page.applications-page-refinery .project-proposal-cta{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;padding-top:32px;padding-right:34px;padding-bottom:32px;padding-left:34px;align-items:center;}
.gisart-static-page.applications-page-refinery .project-proposal-cta h3{font-size:28px;line-height:1.15;}
.gisart-static-page.applications-page-refinery .project-proposal-cta p{font-size:15.5px;line-height:1.62;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass{--app-max-text:1180px;--app-section-gap:clamp(54px, 6vw, 86px);--app-radius:24px;--app-card-shadow:0 18px 44px rgba(8,34,58,.10);--app-card-shadow-hover:0 28px 62px rgba(8,34,58,.15);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section{padding-top:var(--app-section-gap);padding-bottom:var(--app-section-gap);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-refinery-intro{padding-bottom:clamp(46px, 5vw, 70px);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head.compact-head{width:100%;margin-left:0px;margin-right:auto;max-width:var(--app-max-text) !important;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head .section-title{max-width:980px;font-size:clamp(34px, 4vw, 52px);line-height:1.03;letter-spacing:-0.055em;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head p{max-width:1040px;font-size:clamp(15.8px, 1.35vw, 18px);line-height:1.72;color:rgb(82, 103, 124);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-grid{position:relative;margin-top:30px;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;display:grid;grid-template-columns:repeat(4, minmax(0px, 1fr));row-gap:18px;column-gap:18px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;background-image:linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(255, 255, 255) 62%, rgb(242, 246, 250) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(220, 231, 240);border-right-color:rgb(220, 231, 240);border-bottom-color:rgb(220, 231, 240);border-left-color:rgb(220, 231, 240);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 34, 58, 0.1) 0px 22px 58px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-grid::before{content:"";position:absolute;top:0px;right:0px;bottom:auto;left:0px;height:6px;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;background-image:linear-gradient(90deg, rgb(186, 19, 25) 0px, rgb(186, 19, 25) 18%, rgba(186, 19, 25, 0) 72%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;pointer-events:none;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-card{min-height:205px;padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;box-shadow:rgba(8, 34, 58, 0.07) 0px 12px 30px;display:flex;flex-direction:column;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-card span{width:34px;height:34px;margin-bottom:18px;font-size:12px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-card h3{font-size:clamp(18px, 1.6vw, 23px);min-height:2.25em;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-duty-card p{font-size:14.4px;line-height:1.62;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-refinery-feature, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-engineering-panel{background-image:linear-gradient(rgb(248, 250, 252) 0%, rgb(255, 255, 255) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-grid, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-grid{display:grid;grid-template-columns:minmax(0px, 1fr) minmax(0px, 1fr);row-gap:clamp(30px, 4vw, 58px);column-gap:clamp(30px, 4vw, 58px);align-items:center;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-grid.reverse{grid-template-columns:minmax(0px, 1.05fr) minmax(0px, 0.95fr);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-image, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-image{border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;min-height:430px;box-shadow:rgba(8, 34, 58, 0.14) 0px 30px 70px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-image img, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-image img{height:100%;min-height:430px;aspect-ratio:16 / 11;object-fit:cover;object-position:center center;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-copy, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-copy{padding-top:clamp(32px, 4vw, 52px);padding-right:clamp(32px, 4vw, 52px);padding-bottom:clamp(32px, 4vw, 52px);padding-left:clamp(32px, 4vw, 52px);border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;box-shadow:var(--app-card-shadow);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(223, 233, 242);border-right-color:rgb(223, 233, 242);border-bottom-color:rgb(223, 233, 242);border-left-color:rgb(223, 233, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;max-width:none;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-copy h2, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-copy h2{font-size:clamp(32px, 3.5vw, 48px);line-height:1.04;max-width:680px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-copy p, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-copy p{font-size:clamp(15.8px, 1.25vw, 17.4px);max-width:720px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-checklist, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-data-list{row-gap:14px;column-gap:14px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-checklist div, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-data-list li{border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding-top:16px;padding-right:18px;padding-bottom:16px;padding-left:18px;background-image:linear-gradient(rgb(249, 251, 253), rgb(255, 255, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-product-routes{padding-top:clamp(58px, 6vw, 92px);padding-bottom:clamp(58px, 6vw, 92px);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-grid, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-grid{margin-top:30px;display:grid;grid-template-columns:repeat(4, minmax(0px, 1fr));row-gap:24px;column-gap:24px;align-items:stretch;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card{border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;box-shadow:var(--app-card-shadow);min-height:100%;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card:hover, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card:hover{box-shadow:var(--app-card-shadow-hover);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card img, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card img{aspect-ratio:16 / 10;height:auto;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card > div, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card > div{padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card h3, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card h3{font-size:clamp(21px, 2vw, 27px);line-height:1.08;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-route-card p, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-context-card p{font-size:14.8px;line-height:1.66;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-terminal-feature .app-feature-copy{max-width:none;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-final-cta{padding-top:clamp(40px, 5vw, 70px);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip{align-items:center;padding-top:clamp(26px, 3.5vw, 40px);padding-right:clamp(26px, 3.5vw, 40px);padding-bottom:clamp(26px, 3.5vw, 40px);padding-left:clamp(26px, 3.5vw, 40px);border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;overflow-x:visible;overflow-y:visible;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip h3{font-size:clamp(24px, 2.4vw, 34px);}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-final-cta .cta-strip p{max-width:850px;line-height:1.55;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .legal{padding-top:20px;margin-top:38px;row-gap:20px;column-gap:20px;align-items:flex-start;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .legal > span:first-child{max-width:72%;line-height:1.55;}
.gisart-static-page.applications-page-refinery .app-refinery-intro .section-head{max-width:1220px;margin-bottom:34px;}
.gisart-static-page.applications-page-refinery .app-refinery-intro .section-title{max-width:1180px;}
.gisart-static-page.applications-page-refinery .app-refinery-intro .section-head p{max-width:1040px;font-size:18px;line-height:1.72;}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card{padding-top:34px;padding-right:34px;padding-bottom:36px;padding-left:34px;min-height:285px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;display:flex;flex-direction:column;justify-content:flex-start;background-image:linear-gradient(rgb(255, 255, 255), rgb(251, 253, 255));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card > span.pill{position:static;width:auto;height:auto;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;display:inline-flex;align-self:flex-start;margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;padding-top:8px;padding-right:14px;padding-bottom:8px;padding-left:14px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 240, 241);color:rgb(186, 19, 25);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(186, 19, 25, 0.18);border-right-color:rgba(186, 19, 25, 0.18);border-bottom-color:rgba(186, 19, 25, 0.18);border-left-color:rgba(186, 19, 25, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;font-size:12px;font-weight:950;letter-spacing:0.04em;text-transform:uppercase;}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card h3{font-size:25px;line-height:1.08;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;letter-spacing:-0.035em;color:rgb(16, 41, 69);}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card p{font-size:16px;line-height:1.66;color:rgb(93, 112, 132);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:28px;column-gap:28px;align-items:stretch;}
.gisart-static-page.applications-page-refinery .app-transfer-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 235, 243);border-right-color:rgb(226, 235, 243);border-bottom-color:rgb(226, 235, 243);border-left-color:rgb(226, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:26px;border-top-right-radius:26px;border-bottom-right-radius:26px;border-bottom-left-radius:26px;overflow-x:hidden;overflow-y:hidden;box-shadow:rgba(8, 34, 58, 0.12) 0px 22px 54px;display:flex;flex-direction:column;transition-behavior:normal, normal, normal;transition-duration:0.28s, 0.28s, 0.28s;transition-timing-function:ease, ease, ease;transition-delay:0s, 0s, 0s;transition-property:transform, box-shadow, border-color;}
.gisart-static-page.applications-page-refinery .app-transfer-card:hover{transform:translateY(-7px);box-shadow:rgba(8, 34, 58, 0.16) 0px 30px 70px;border-top-color:rgba(186, 19, 25, 0.24);border-right-color:rgba(186, 19, 25, 0.24);border-bottom-color:rgba(186, 19, 25, 0.24);border-left-color:rgba(186, 19, 25, 0.24);}
.gisart-static-page.applications-page-refinery .app-transfer-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center center;display:block;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(238, 243, 248);}
.gisart-static-page.applications-page-refinery .app-transfer-card > div{padding-top:34px;padding-right:34px;padding-bottom:36px;padding-left:34px;display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.applications-page-refinery .app-transfer-card h3{font-size:29px;line-height:1.08;letter-spacing:-0.04em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-transfer-card p{font-size:16.5px;line-height:1.68;color:rgb(93, 112, 132);margin-top:0px;margin-right:0px;margin-bottom:24px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-transfer-card .link-red{margin-top:auto;}
.gisart-static-page.applications-page-refinery .app-route-card img{object-position:center center;}
.gisart-static-page.applications-page-refinery .app-route-card:nth-child(2) img{object-position:center 42%;}
.gisart-static-page.applications-page-refinery .app-route-card:nth-child(3) img{object-position:center center;}
.gisart-static-page.applications-page-refinery .app-product-routes .section-head p{max-width:1080px;}
.gisart-static-page.baretti-template-unified .products-dropdown .products-mega-v3{max-width:1120px;max-height:calc(-126px + 100vh);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;overscroll-behavior-y:contain;}
.gisart-static-page.baretti-template-unified .products-mega-v3{grid-auto-rows:auto;align-items:start;}
.gisart-static-page.baretti-template-unified .products-mega-v3 .product-sublist.two-col-sublist{grid-template-columns:1fr 1fr;}
.gisart-static-page.baretti-template-unified .products-mega-v3 .product-sublist a{min-height:38px;align-items:center;display:flex !important;}
.gisart-static-page.baretti-template-unified .footer-address-lines{display:grid;row-gap:3px;column-gap:3px;}
.gisart-static-page.baretti-template-unified .legal{display:flex;justify-content:space-between;row-gap:22px;column-gap:22px;align-items:flex-start;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.15);margin-top:44px;padding-top:20px;padding-right:0px;padding-bottom:22px;padding-left:0px;color:rgb(159, 180, 198);font-size:13px;line-height:1.5;}
.gisart-static-page.baretti-template-unified .legal span:first-child{max-width:72%;}
.home-technology-showcase .section-head{max-width:1080px;margin-top:0px;margin-right:auto;margin-bottom:22px;margin-left:auto;}
.home-technology-showcase .section-head p{max-width:980px;margin-left:auto;margin-right:auto;font-size:18px;line-height:1.65;}
.home-technology-showcase .sector-card .link-red{margin-top:auto;}
.certificate-downloads-section .section-head, .page-certifications .section-head{max-width:950px;margin-left:auto;margin-right:auto;}
.certificate-card .btn{margin-top:auto;align-self:flex-start;}
.gisart-static-page.rev1-badge-normalized .mini-card > .section-kicker:first-child, .gisart-static-page.rev1-badge-normalized .mini-card > .pill:first-child, .gisart-static-page.rev1-badge-normalized .product-card .section-kicker, .gisart-static-page.rev1-badge-normalized .product-card .pill, .gisart-static-page.rev1-badge-normalized .feature-card .section-kicker, .gisart-static-page.rev1-badge-normalized .feature-card .pill, .gisart-static-page.rev1-badge-normalized .sector-card .pill, .gisart-static-page.rev1-badge-normalized .app-duty-card > .pill, .gisart-static-page.rev1-badge-normalized .app-route-card > .pill, .gisart-static-page.rev1-badge-normalized .app-context-card > .pill, .gisart-static-page.rev1-badge-normalized .service-card .pill, .gisart-static-page.rev1-badge-normalized .tag, .gisart-static-page.rev1-badge-normalized .card-badge{align-items:center;justify-content:center;min-height:30px;padding-top:8px;padding-right:15px;padding-bottom:8px;padding-left:15px;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;box-shadow:rgba(186, 19, 25, 0.055) 0px 10px 24px;position:relative;z-index:2;display:inline-flex !important;width:auto !important;height:auto !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 240, 241) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;color:rgb(186, 19, 25) !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;letter-spacing:0.045em !important;text-transform:uppercase !important;}
.gisart-static-page.rev1-badge-normalized .mini-card > .section-kicker:first-child::before, .gisart-static-page.rev1-badge-normalized .product-card .section-kicker::before, .gisart-static-page.rev1-badge-normalized .feature-card .section-kicker::before, .gisart-static-page.rev1-badge-normalized .app-duty-card > .pill::before, .gisart-static-page.rev1-badge-normalized .app-route-card > .pill::before, .gisart-static-page.rev1-badge-normalized .app-context-card > .pill::before{display:none !important;content:none !important;}
.gisart-static-page.rev1-badge-normalized .pill.is-solid, .gisart-static-page.rev1-badge-normalized .app-duty-card > .pill.is-solid, .gisart-static-page.rev1-badge-normalized .app-route-card > .pill.is-solid{box-shadow:rgba(186, 19, 25, 0.18) 0px 14px 30px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(186, 19, 25) !important;color:rgb(255, 255, 255) !important;border-top-color:rgb(186, 19, 25) !important;border-right-color:rgb(186, 19, 25) !important;border-bottom-color:rgb(186, 19, 25) !important;border-left-color:rgb(186, 19, 25) !important;}
.gisart-static-page.rev1-badge-normalized .cards-3 > article, .gisart-static-page.rev1-badge-normalized .cards-4 > article, .gisart-static-page.rev1-badge-normalized .mini-card, .gisart-static-page.rev1-badge-normalized .product-card{position:relative;overflow-x:hidden;overflow-y:hidden;border-top-width:0px !important;border-top-style:none !important;border-top-color:currentcolor !important;}
.gisart-static-page.rev1-badge-normalized .cards-3 > article::before, .gisart-static-page.rev1-badge-normalized .cards-4 > article::before, .gisart-static-page.rev1-badge-normalized .mini-card::before, .gisart-static-page.rev1-badge-normalized .product-card::before{content:"";position:absolute;left:0px;top:0px;width:72px;height:4px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:999px;border-bottom-left-radius:0px;background-image:linear-gradient(90deg, rgb(186, 19, 25), rgba(186, 19, 25, 0.55));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;display:block;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}
.gisart-static-page.rev1-badge-normalized .technical-note.has-integrated-visual{display:flex;flex-direction:column;row-gap:18px;column-gap:18px;overflow-x:hidden;overflow-y:hidden;padding-bottom:0px !important;}
.gisart-static-page.rev1-badge-normalized .technical-note.has-integrated-visual .btn{align-self:flex-start;flex-grow:0;flex-shrink:0;flex-basis:auto;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual{margin-top:12px;margin-right:-30px;margin-bottom:0px;margin-left:-30px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;overflow-x:hidden;overflow-y:hidden;min-height:260px;background-image:radial-gradient(circle at 65% 35%, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 45%, rgba(0, 0, 0, 0.06) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;border-top-width:1px;border-top-style:solid;border-top-color:rgba(255, 255, 255, 0.1);display:flex;align-items:center;justify-content:center;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual img{width:100%;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;filter:drop-shadow(rgba(0, 0, 0, 0.24) 0px 24px 44px);height:300px !important;object-fit:contain !important;object-position:center center !important;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual.photo-cover img{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;filter:none;object-fit:cover !important;}
.gisart-static-page.rev1-badge-normalized .content-grid + .page-image-block.product-hero-image{display:none !important;}
.gisart-static-page.rev1-badge-normalized .project-proposal-section .cta-strip, .gisart-static-page.rev1-badge-normalized .brochure-download-section .cta-strip{overflow-x:hidden;overflow-y:hidden;}
.company-history-hero{background-image:linear-gradient(135deg, rgb(8, 38, 64) 0%, rgb(13, 56, 92) 58%, rgb(6, 29, 49) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);position:relative;overflow-x:hidden;overflow-y:hidden;}
.company-history-hero::after{content:"";position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-image:radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.13), transparent 34%), linear-gradient(90deg, rgba(186, 19, 25, 0.12), transparent 48%);background-position-x:initial, initial;background-position-y:initial, initial;background-size:initial, initial;background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;pointer-events:none;}
.company-history-hero .container, .human-rights-hero .container{position:relative;z-index:1;}
.company-history-hero h1, .human-rights-hero h1{color:rgb(255, 255, 255);max-width:850px;}
.company-history-hero p, .human-rights-hero p{color:rgba(255, 255, 255, 0.82);}
.company-history-hero .section-kicker, .human-rights-hero .section-kicker{color:rgb(255, 255, 255);}
.company-history-hero .hero-panel, .human-rights-hero .hero-panel{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.1);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(0, 0, 0, 0.22) 0px 30px 80px;backdrop-filter:blur(12px);}
.company-history-hero .hero-panel h3, .human-rights-hero .hero-panel h3{color:rgb(255, 255, 255);}
.company-history-hero .check-list li, .human-rights-hero .check-list li{color:rgba(255, 255, 255, 0.86);border-top-color:rgba(255, 255, 255, 0.14);border-right-color:rgba(255, 255, 255, 0.14);border-bottom-color:rgba(255, 255, 255, 0.14);border-left-color:rgba(255, 255, 255, 0.14);}
.history-intro-grid{align-items:center;}
.history-metrics{display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));row-gap:18px;column-gap:18px;}
.history-metrics div{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 237, 245);border-right-color:rgb(228, 237, 245);border-bottom-color:rgb(228, 237, 245);border-left-color:rgb(228, 237, 245);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:26px;padding-right:26px;padding-bottom:26px;padding-left:26px;box-shadow:rgba(8, 38, 64, 0.08) 0px 20px 48px;}
.history-metrics strong{display:block;font-size:34px;letter-spacing:-0.05em;color:rgb(186, 19, 25);margin-bottom:6px;}
.history-metrics span{display:block;color:rgb(98, 119, 139);line-height:1.45;font-weight:700;}
.reference-timeline{position:relative;max-width:1080px;margin-top:32px;margin-right:auto;margin-bottom:0px;margin-left:auto;}
.reference-timeline::before{content:"";position:absolute;left:146px;top:0px;bottom:0px;width:2px;background-image:linear-gradient(rgb(186, 19, 25), rgb(219, 230, 239));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.reference-item{display:grid;grid-template-columns:120px 1fr;row-gap:52px;column-gap:52px;position:relative;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;}
.reference-year{font-size:18px;font-weight:900;color:rgb(186, 19, 25);letter-spacing:-0.02em;text-align:right;padding-top:24px;}
.reference-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(226, 235, 243);border-right-color:rgb(226, 235, 243);border-bottom-color:rgb(226, 235, 243);border-left-color:rgb(226, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:24px;padding-right:28px;padding-bottom:24px;padding-left:28px;box-shadow:rgba(8, 38, 64, 0.08) 0px 18px 46px;position:relative;}
.reference-card::before{content:"";position:absolute;left:-41px;top:28px;width:14px;height:14px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);box-shadow:rgb(255, 255, 255) 0px 0px 0px 8px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(242, 201, 204);border-right-color:rgb(242, 201, 204);border-bottom-color:rgb(242, 201, 204);border-left-color:rgb(242, 201, 204);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.reference-card h3{font-size:22px;line-height:1.18;margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(16, 41, 69);}
.reference-card .location{font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:rgb(186, 19, 25);font-weight:900;margin-bottom:10px;}
.reference-card p, .reference-card li{color:rgb(95, 114, 134);line-height:1.6;}
.reference-card ul{margin-top:12px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:18px;}
.reference-item.featured .reference-card{border-top-color:rgb(240, 200, 202);border-right-color:rgb(240, 200, 202);border-bottom-color:rgb(240, 200, 202);border-left-color:rgb(240, 200, 202);box-shadow:rgba(186, 19, 25, 0.1) 0px 22px 60px;}
.connected-company-section .mini-card{min-height:260px;}
.gisart-static-page.baretti-final-ultra-audit{overflow-x:hidden;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;}
.gisart-static-page.baretti-final-ultra-audit img{max-width:100%;height:auto;}
.baretti-badge-pill{display:inline-flex !important;align-items:center !important;row-gap:6px !important;column-gap:6px !important;width:max-content !important;max-width:100% !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 243, 244) !important;color:rgb(186, 19, 25) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:0.075em !important;padding-top:7px !important;padding-right:13px !important;padding-bottom:7px !important;padding-left:13px !important;box-shadow:rgba(186, 19, 25, 0.05) 0px 8px 18px !important;}
.pill{display:inline-flex !important;align-items:center !important;row-gap:6px !important;column-gap:6px !important;width:max-content !important;max-width:100% !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 243, 244) !important;color:rgb(186, 19, 25) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgba(186, 19, 25, 0.18) !important;border-right-color:rgba(186, 19, 25, 0.18) !important;border-bottom-color:rgba(186, 19, 25, 0.18) !important;border-left-color:rgba(186, 19, 25, 0.18) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;font-size:12px !important;line-height:1 !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:0.075em !important;padding-top:7px !important;padding-right:13px !important;padding-bottom:7px !important;padding-left:13px !important;box-shadow:rgba(186, 19, 25, 0.05) 0px 8px 18px !important;}
.section-kicker.baretti-badge-pill{margin-bottom:16px !important;}
.mini-card::before{height:4px !important;width:68px !important;background-image:linear-gradient(90deg, rgb(216, 69, 81), rgba(216, 69, 81, 0)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;}
.cards-3{align-items:stretch !important;}
.mini-card{height:100%;}
.mini-card p, .sector-card p, .feature-card p, .info-card p, .product-card p{line-height:1.62;}
.content-grid{align-items:center;}
.content-grid > *{min-width:0px;}
.page-hero{scroll-margin-top:120px;}
.section{scroll-margin-top:120px;}
.marine-jetty-layout-fix .marine-rfq-fullwidth .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;}
.sustainability-page-refined .sustainability-principles-grid .mini-card{min-height:270px;}
.sustainability-page-refined .sustainability-principles-grid .mini-card .pill{display:inline-flex;width:auto;margin-bottom:18px;}
.sustainability-page-refined .check-list{margin-top:22px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;row-gap:14px;column-gap:14px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.sustainability-page-refined .check-list li{padding-top:14px;padding-right:16px;padding-bottom:14px;padding-left:16px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(221, 232, 241);border-right-color:rgb(221, 232, 241);border-bottom-color:rgb(221, 232, 241);border-left-color:rgb(221, 232, 241);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);color:rgb(96, 114, 134);line-height:1.52;}
.sustainability-page-refined .sustainability-scope-cards .mini-card{overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;}
.sustainability-page-refined .sustainability-scope-cards .mini-card h3{margin-top:14px;}
.rfq-intro-layout .content-grid{align-items:stretch;margin-bottom:34px;}
.rfq-intro-layout .rfq-fullwidth-note .btn, .rfq-intro-layout .rfq-fullwidth-note a.btn{flex-grow:0;flex-shrink:0;flex-basis:auto;align-self:center;}
.technologies-page .tech-route-clean .mini-card{min-height:190px;padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;}
.technologies-page .tech-route-clean .mini-card::before{display:none !important;}
.technologies-page .tech-route-clean .mini-card h4{font-size:19px;margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;color:rgb(16, 41, 69);}
.technologies-page .tech-route-clean .mini-card p{font-size:14.5px;line-height:1.6;color:rgb(93, 112, 133);}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas{grid-template-columns:repeat(5, minmax(0px, 1fr));}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas .app-duty-card.app-area-card{min-height:260px;}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas .app-duty-card.app-area-card > span.pill{white-space-collapse:collapse;text-wrap-mode:wrap;line-height:1.25;text-align:left;}
.gisart-static-page.applications-page-refinery .app-area-route-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(265px, 1fr));row-gap:36px;column-gap:36px;align-items:stretch;}
.gisart-static-page.applications-page-refinery .app-area-visual-card{min-height:100%;}
.gisart-static-page.applications-page-refinery .app-area-visual-card img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;}
.gisart-static-page.applications-page-refinery .app-area-visual-card > div{padding-top:30px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card .pill{white-space-collapse:collapse;text-wrap-mode:wrap;text-align:left;line-height:1.2;margin-bottom:20px;align-self:flex-start;}
.gisart-static-page.applications-page-refinery .app-area-visual-card h3{font-size:28px;line-height:1.02;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card p{font-size:15px;line-height:1.7;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card .link-red{margin-top:auto;}
.gisart-static-page.applications-page-refinery .area-card-midstream img{object-position:center 54%;}
.gisart-static-page.applications-page-refinery .area-card-upstream img{object-position:center 42%;}
.gisart-static-page.applications-page-refinery .area-card-food img{object-position:center center;}
.gisart-static-page.applications-page-refinery .area-card-chemicals img{object-position:center 46%;}
.gisart-static-page.applications-page-refinery .area-card-materials img{object-position:center 50%;}
.gisart-static-page.applications-page-refinery .area-card-tankfarm img{object-position:center 54%;}
.gisart-static-page.applications-page-refinery .app-context-card[id], .gisart-static-page.applications-page-refinery .app-route-card[id], .gisart-static-page.applications-page-refinery .app-transfer-card[id]{scroll-margin-top:120px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .page-hero h1{max-width:980px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-card-image-link{display:block;color:inherit;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-route-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(268px, 1fr));row-gap:34px;column-gap:34px;align-items:stretch;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card img{aspect-ratio:16 / 10;object-fit:cover;object-position:center center;transition-behavior:normal;transition-duration:0.35s;transition-timing-function:ease;transition-delay:0s;transition-property:transform;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card:hover img{transform:scale(1.025);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card > div{padding-top:30px;padding-right:28px;padding-bottom:28px;padding-left:28px;display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:0%;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card .pill{white-space-collapse:collapse;text-wrap-mode:wrap;line-height:1.2;text-align:left;align-self:flex-start;margin-bottom:18px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card h3{font-size:28px;line-height:1.05;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.035em;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card p{font-size:15px;line-height:1.66;margin-top:0px;margin-right:0px;margin-bottom:22px;margin-left:0px;color:rgb(95, 114, 135);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card .link-red{margin-top:auto;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized section[id]{scroll-margin-top:120px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-overview-deep .app-feature-copy p{font-size:16.5px;line-height:1.78;color:rgb(82, 103, 125);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-checklist-rich div{padding-top:18px;padding-right:0px;padding-bottom:18px;padding-left:0px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-section{position:relative;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid{display:grid;grid-template-columns:minmax(0px, 1.35fr) minmax(280px, 0.65fr);row-gap:54px;column-gap:54px;align-items:center;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid.reverse{grid-template-columns:minmax(280px, 0.65fr) minmax(0px, 1.35fr);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-copy h2{font-size:clamp(30px, 3.2vw, 46px);line-height:1.03;margin-top:0px;margin-right:0px;margin-bottom:18px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.045em;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-copy p{font-size:16.2px;line-height:1.78;color:rgb(82, 103, 125);margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-bullet-list{margin-top:24px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;display:grid;row-gap:13px;column-gap:13px;list-style-position:initial;list-style-image:initial;list-style-type:none;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-bullet-list li{position:relative;padding-left:26px;color:rgb(83, 105, 127);font-size:15.5px;line-height:1.65;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-bullet-list li::before{content:"";position:absolute;left:0px;top:0.75em;width:9px;height:9px;border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);box-shadow:rgba(186, 19, 25, 0.09) 0px 0px 0px 5px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-bullet-list strong{color:rgb(16, 41, 69);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:30px;padding-right:28px;padding-bottom:30px;padding-left:28px;box-shadow:rgba(8, 34, 58, 0.1) 0px 18px 42px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside h3{font-size:21px;line-height:1.16;margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;color:rgb(16, 41, 69);letter-spacing:-0.025em;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside a{display:flex;align-items:center;justify-content:space-between;row-gap:12px;column-gap:12px;padding-top:13px;padding-right:0px;padding-bottom:13px;padding-left:0px;border-top-width:1px;border-top-style:solid;border-top-color:rgb(230, 237, 244);color:rgb(186, 19, 25);font-weight:800;text-decoration-line:none;text-decoration-thickness:initial;text-decoration-style:initial;text-decoration-color:initial;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside a::after{content:"›";font-size:22px;line-height:1;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-image{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;overflow-x:hidden;overflow-y:hidden;box-shadow:rgba(8, 34, 58, 0.13) 0px 20px 46px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(244, 247, 250);}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-image img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-grid{display:grid;grid-template-columns:repeat(3, minmax(0px, 1fr));row-gap:28px;column-gap:28px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 242);border-right-color:rgb(227, 235, 242);border-bottom-color:rgb(227, 235, 242);border-left-color:rgb(227, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:22px;border-top-right-radius:22px;border-bottom-right-radius:22px;border-bottom-left-radius:22px;padding-top:28px;padding-right:26px;padding-bottom:28px;padding-left:26px;box-shadow:rgba(8, 34, 58, 0.08) 0px 16px 38px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-card h3{margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;color:rgb(16, 41, 69);font-size:22px;line-height:1.1;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-card ul{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-left:19px;color:rgb(93, 112, 132);font-size:15px;line-height:1.65;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card{display:flex;align-items:center;justify-content:space-between;row-gap:32px;column-gap:32px;background-image:linear-gradient(135deg, rgb(8, 38, 64), rgb(14, 59, 93));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);border-top-left-radius:28px;border-top-right-radius:28px;border-bottom-right-radius:28px;border-bottom-left-radius:28px;padding-top:42px;padding-right:42px;padding-bottom:42px;padding-left:42px;box-shadow:rgba(8, 34, 58, 0.18) 0px 20px 48px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card h2{margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;color:rgb(255, 255, 255);font-size:clamp(28px, 3vw, 42px);line-height:1.06;letter-spacing:-0.04em;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgba(255, 255, 255, 0.78);font-size:16px;line-height:1.72;max-width:850px;}
.btn.btn-blue{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(11, 47, 77);color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;}
.btn.btn-blue:hover{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(18, 62, 100);color:rgb(255, 255, 255);}
.privacy-toc-inner .section-kicker{align-self:flex-start;margin-bottom:8px;}
.hero-panel ul{display:grid !important;row-gap:0px !important;column-gap:0px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;}
.hero-panel ul li{display:grid !important;grid-template-columns:18px 1fr !important;align-items:start !important;row-gap:10px !important;column-gap:10px !important;padding-top:13px !important;padding-right:0px !important;padding-bottom:13px !important;padding-left:0px !important;border-bottom-width:1px !important;border-bottom-style:solid !important;border-bottom-color:rgba(255, 255, 255, 0.18) !important;color:rgba(255, 255, 255, 0.92) !important;line-height:1.45 !important;}
.hero-panel ul li:last-child{border-bottom-width:0px !important;border-bottom-style:none !important;border-bottom-color:currentcolor !important;}
.hero-panel ul li .ico{width:14px !important;height:14px !important;margin-top:4px !important;color:rgb(217, 35, 46) !important;stroke-width:3 !important;flex-grow:0 !important;flex-shrink:0 !important;flex-basis:auto !important;}
.hero-panel ul li span{display:block !important;color:inherit !important;}
.home-page .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) minmax(300px, 340px) !important;min-height:clamp(540px, 49vw, 650px) !important;row-gap:clamp(28px, 4vw, 56px) !important;column-gap:clamp(28px, 4vw, 56px) !important;align-items:center !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-service-badge-card .link-red, .home-page .home-project-support-card .link-red{margin-top:auto !important;}
.technologies-page-refined .technology-overview-v2 .check-list{margin-top:0px !important;margin-right:0px !important;margin-bottom:4px !important;margin-left:0px !important;padding-left:0px !important;list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;}
.technologies-page-refined .technology-overview-v2 .check-list li{position:relative;padding-left:24px;margin-top:8px;margin-right:0px;margin-bottom:8px;margin-left:0px;color:rgb(51, 76, 102);line-height:1.5;}
.technologies-page-refined .technology-overview-v2 .check-list li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(186, 19, 25);font-weight:950;}
.technologies-page-refined .technology-overview-v2 .link-red{margin-top:auto !important;}
.products-page-refined .product-card-grid .mini-card{height:100%;display:flex !important;flex-direction:column !important;}
.products-page-refined .product-card-grid .mini-card .card-media{height:172px !important;}
.products-page-refined .product-card-grid .mini-card h4{min-height:2.3em;}
.products-page-refined .product-card-grid .mini-card p{flex-grow:1;flex-shrink:1;flex-basis:0%;}
.products-page-refined .product-card-grid .link-red{margin-top:auto !important;}
.equipment-aux-page-refined .mini-card.has-card-image{min-height:0px !important;}
.equipment-aux-page-refined .mini-card .card-media{height:180px !important;}
.home-page .home-slider-hero .home-hero-scene .container{min-height:clamp(520px, 46vw, 640px) !important;grid-template-columns:minmax(0px, 760px) minmax(300px, 340px) !important;justify-content:space-between !important;row-gap:clamp(34px, 5vw, 70px) !important;column-gap:clamp(34px, 5vw, 70px) !important;padding-top:42px !important;padding-bottom:42px !important;}
.technologies-page-refined .technology-overview-cards .check-list{list-style-position:initial !important;list-style-image:initial !important;list-style-type:none !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.technologies-page-refined .technology-overview-cards .check-list li{position:relative !important;padding-left:24px !important;margin-top:8px !important;margin-right:0px !important;margin-bottom:8px !important;margin-left:0px !important;}
.technologies-page-refined .technology-overview-cards .check-list li::before{content:"✓";position:absolute;left:0px;top:0px;color:rgb(186, 19, 25);font-weight:950;}
.technologies-page-refined .technology-overview-cards .link-red{margin-top:auto !important;}
.home-page .home-slider-hero .p1-actions .btn{min-height:45px !important;padding-top:14px !important;padding-right:24px !important;padding-bottom:14px !important;padding-left:24px !important;border-top-left-radius:7px !important;border-top-right-radius:7px !important;border-bottom-right-radius:7px !important;border-bottom-left-radius:7px !important;text-transform:uppercase !important;font-size:12px !important;}
.home-page .home-slider-hero .home-hero-scene .container{min-height:clamp(520px, 43vw, 610px) !important;grid-template-columns:minmax(0px, 655px) minmax(280px, 340px) !important;row-gap:clamp(34px, 5vw, 76px) !important;column-gap:clamp(34px, 5vw, 76px) !important;align-items:center !important;justify-content:space-between !important;padding-top:42px !important;padding-bottom:42px !important;}
.clean-rfq-visual-layout .content-grid{align-items:stretch !important;}
.clean-rfq-visual-layout .text-block{min-height:100%;}
.tower-packing-page .tower-packing-intro-box .text-block{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(228, 235, 242);border-right-color:rgb(228, 235, 242);border-bottom-color:rgb(228, 235, 242);border-left-color:rgb(228, 235, 242);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;padding-top:34px;padding-right:34px;padding-bottom:34px;padding-left:34px;box-shadow:rgba(8, 38, 64, 0.08) 0px 18px 42px;}
.tower-packing-page .brochure-download-banner .section-kicker{background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.tower-packing-page .brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.page-image-block.visual-stack, .gisart-static-page.ux-refined .page-image-block.visual-stack, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack, .side-stack .page-image-block.visual-stack, .refined-side-stack .page-image-block.visual-stack{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;row-gap:22px !important;column-gap:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:transparent !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:0px !important;border-left-width:0px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:currentcolor !important;border-right-color:currentcolor !important;border-bottom-color:currentcolor !important;border-left-color:currentcolor !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:none !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;overflow-x:visible !important;overflow-y:visible !important;align-self:start !important;height:auto !important;min-height:0px !important;max-height:none !important;}
.page-image-block.visual-stack > .visual-image-box, .gisart-static-page.ux-refined .page-image-block.visual-stack > .visual-image-box, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .visual-image-box{display:block !important;width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(244, 247, 250) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(225, 233, 241) !important;border-right-color:rgb(225, 233, 241) !important;border-bottom-color:rgb(225, 233, 241) !important;border-left-color:rgb(225, 233, 241) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;box-shadow:rgba(8, 38, 64, 0.12) 0px 18px 42px !important;}
.page-image-block.visual-stack > .visual-image-box > img, .gisart-static-page.ux-refined .page-image-block.visual-stack > .visual-image-box > img, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .visual-image-box > img, .clean-rfq-visual-layout .page-image-block.visual-stack > .visual-image-box > img.page-main-image{display:block !important;width:100% !important;height:auto !important;min-height:0px !important;max-height:none !important;aspect-ratio:16 / 10 !important;object-fit:cover !important;object-position:center center !important;border-top-width:0px !important;border-right-width:0px !important;border-bottom-width:0px !important;border-left-width:0px !important;border-top-style:none !important;border-right-style:none !important;border-bottom-style:none !important;border-left-style:none !important;border-top-color:currentcolor !important;border-right-color:currentcolor !important;border-bottom-color:currentcolor !important;border-left-color:currentcolor !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;box-shadow:none !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(244, 247, 250) !important;}
.page-image-block.visual-stack > .image-note, .gisart-static-page.ux-refined .page-image-block.visual-stack > .image-note, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .image-note, .mass-transfer-page .clean-rfq-visual-layout .rfq-side-image.visual-stack > .image-note, .fractionation-trays-page .clean-rfq-visual-layout .rfq-side-image.visual-stack > .image-note{display:block !important;position:relative !important;width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;padding-top:22px !important;padding-right:24px !important;padding-bottom:22px !important;padding-left:24px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-top-color:rgb(227, 235, 243) !important;border-right-color:rgb(227, 235, 243) !important;border-bottom-color:rgb(227, 235, 243) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-left-width:5px !important;border-left-style:solid !important;border-left-color:rgb(186, 19, 25) !important;box-shadow:rgba(8, 38, 64, 0.08) 0px 14px 34px !important;backdrop-filter:none !important;}
.page-image-block.visual-stack > .image-note h3, .gisart-static-page.ux-refined .page-image-block.visual-stack > .image-note h3, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .image-note h3{margin-top:0px !important;margin-right:0px !important;margin-bottom:8px !important;margin-left:0px !important;color:rgb(16, 41, 69) !important;font-size:20px !important;line-height:1.18 !important;letter-spacing:-0.02em !important;}
.page-image-block.visual-stack > .image-note p, .gisart-static-page.ux-refined .page-image-block.visual-stack > .image-note p, .gisart-static-page.ultrafine-layout .page-image-block.visual-stack > .image-note p{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;color:rgb(93, 112, 133) !important;font-size:14.5px !important;line-height:1.6 !important;}
.content-grid > .text-block + .page-image-block.visual-stack, .gisart-static-page.ux-refined .content-grid > .text-block + .page-image-block.visual-stack, .gisart-static-page.ultrafine-layout .content-grid > .text-block + .page-image-block.visual-stack{grid-column-start:auto !important;grid-column-end:auto !important;grid-row-start:auto !important;grid-row-end:auto !important;align-self:start !important;}
.content-grid > .text-block + .page-image-block.visual-stack img, .gisart-static-page.ux-refined .content-grid > .text-block + .page-image-block.visual-stack img, .gisart-static-page.ultrafine-layout .content-grid > .text-block + .page-image-block.visual-stack img{height:auto !important;}
.clean-rfq-visual-layout .content-grid{align-items:start !important;}
.page-hero.has-image::before{content:"";position:absolute;right:20px;bottom:20px;width:128px;height:42px;background-image:url("https://web.baretti.it/wp-content/uploads/gisart-cms-imports/import-20260703-222255-YOgCJM/assets/img/brand/baretti-brand-logo-white.webp");background-position-x:center;background-position-y:center;background-size:contain;background-repeat:no-repeat;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;opacity:0.18;filter:drop-shadow(rgba(0, 0, 0, 0.25) 0px 2px 3px);pointer-events:none;z-index:1;}
.reference-item.navy-milestone .reference-year{color:rgb(8, 38, 64);}
.reference-item.navy-milestone .reference-card{border-top-color:rgba(8, 38, 64, 0.28);border-right-color:rgba(8, 38, 64, 0.28);border-bottom-color:rgba(8, 38, 64, 0.28);border-left-color:rgba(8, 38, 64, 0.28);box-shadow:rgba(8, 38, 64, 0.12) 0px 22px 58px;background-image:linear-gradient(rgb(255, 255, 255), rgb(248, 251, 253));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.reference-item.navy-milestone .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(8, 38, 64);border-top-color:rgb(200, 215, 230);border-right-color:rgb(200, 215, 230);border-bottom-color:rgb(200, 215, 230);border-left-color:rgb(200, 215, 230);box-shadow:rgb(255, 255, 255) 0px 0px 0px 8px;}
.reference-item.navy-milestone .reference-card h3{color:rgb(8, 38, 64);}
.reference-item.navy-milestone .reference-card .location{color:rgb(8, 38, 64);}
.column-internals-download.brochure-download-banner .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.column-internals-download.brochure-download-banner .section-kicker::before{content:"";display:inline-block;width:24px;height:2px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.column-internals-download.brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.tower-packing-download .btn{white-space-collapse:collapse;text-wrap-mode:nowrap;}
.gisart-static-page.rev1-history-human-updated .reference-item.navy-milestone .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(8, 38, 64);border-right-color:rgb(8, 38, 64);border-bottom-color:rgb(8, 38, 64);border-left-color:rgb(8, 38, 64);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(8, 38, 64, 0.22) 0px 0px 0px 8px;}
.gisart-static-page.rev1-history-human-updated .reference-item:not(.navy-milestone) .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(186, 19, 25, 0.16) 0px 0px 0px 8px;}
.gisart-static-page.rev1-history-human-updated .reference-item.featured .reference-card::before{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(255, 255, 255);border-right-color:rgb(255, 255, 255);border-bottom-color:rgb(255, 255, 255);border-left-color:rgb(255, 255, 255);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(186, 19, 25, 0.22) 0px 0px 0px 8px;}
.gisart-static-page.rev1-history-human-updated .project-proposal-section .project-proposal-cta{background-image:linear-gradient(135deg, rgb(184, 18, 24) 0%, rgb(143, 20, 22) 56%, rgb(104, 16, 19) 100%) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;border-top-left-radius:28px !important;border-top-right-radius:28px !important;border-bottom-right-radius:28px !important;border-bottom-left-radius:28px !important;box-shadow:rgba(186, 19, 25, 0.2) 0px 30px 68px !important;}
.gisart-static-page.rev1-history-human-updated .project-proposal-section .project-proposal-cta p{color:rgb(255, 230, 231) !important;}
.sustainability-page-refined .iso-14001-feature-box .section-kicker{color:rgb(186, 19, 25);font-weight:950;text-transform:uppercase;letter-spacing:0.08em;}
.on-the-shelf-page.on-shelf-mt-lu-sections .on-shelf-stock-section .section-head{max-width:920px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .on-shelf-rfq-section .rfq-fullwidth-note .btn{min-width:170px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .stock-area-mt .stock-area-head .section-kicker{margin-bottom:11px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .stock-area-lu .stock-area-head .section-kicker{margin-bottom:11px;}
.on-the-shelf-page.on-shelf-mt-lu-sections .page-hero .page-actions{align-items:center;}
.fractionation-trays-download.brochure-download-banner .section-kicker{display:inline-flex;align-items:center;row-gap:8px;column-gap:8px;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgba(255, 255, 255, 0.12) !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;}
.fractionation-trays-download.brochure-download-banner .section-kicker::before{content:"";display:inline-block;width:24px;height:2px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(186, 19, 25);}
.fractionation-trays-download.brochure-download-banner .btn{flex-grow:0;flex-shrink:0;flex-basis:auto;white-space-collapse:collapse;text-wrap-mode:nowrap;}
.gisart-static-page.company-legacy-vision-page .hero.company-hero::before{background-image:linear-gradient(105deg, rgba(4, 18, 32, 0.95) 0%, rgba(8, 38, 64, 0.88) 48%, rgba(8, 38, 64, 0.36) 100%), url("https://web.baretti.it/wp-content/uploads/gisart-cms-imports/import-20260703-222255-YOgCJM/assets/img/company/careers/baretti-company-structure.webp");background-repeat:initial, initial;background-attachment:initial, initial;background-origin:initial, initial;background-clip:initial, initial;background-color:initial;background-size:cover;background-position-x:right;background-position-y:center;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{align-items:stretch;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel, .gisart-static-page.company-legacy-vision-page .legacy-message-copy, .gisart-static-page.company-legacy-vision-page .legacy-quote-card{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.09) 0px 18px 46px;padding-top:32px;padding-right:32px;padding-bottom:32px;padding-left:32px;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{position:relative;overflow-x:hidden;overflow-y:hidden;background-image:linear-gradient(145deg, rgb(8, 38, 64) 0%, rgb(11, 53, 88) 100%);background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;color:rgb(255, 255, 255);}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel::after{content:"Legacy";position:absolute;right:-12px;bottom:-18px;font-size:92px;line-height:1;font-weight:950;letter-spacing:-0.08em;color:rgba(255, 255, 255, 0.055);pointer-events:none;}
.gisart-static-page.company-legacy-vision-page .legacy-panel-kicker{display:inline-flex;align-items:center;min-height:26px;padding-top:6px;padding-right:12px;padding-bottom:6px;padding-left:12px;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.13);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.18);border-right-color:rgba(255, 255, 255, 0.18);border-bottom-color:rgba(255, 255, 255, 0.18);border-left-color:rgba(255, 255, 255, 0.18);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;color:rgb(255, 255, 255);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel h3{position:relative;z-index:1;margin-top:0px;margin-right:0px;margin-bottom:14px;margin-left:0px;color:rgb(255, 255, 255);font-size:clamp(26px, 2.8vw, 38px);line-height:1.08;letter-spacing:-0.045em;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel p{position:relative;z-index:1;color:rgb(220, 232, 244);font-size:15.5px;line-height:1.68;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats{position:relative;z-index:1;display:grid;row-gap:12px;column-gap:12px;margin-top:20px;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats div{background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgba(255, 255, 255, 0.08);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(255, 255, 255, 0.15);border-right-color:rgba(255, 255, 255, 0.15);border-bottom-color:rgba(255, 255, 255, 0.15);border-left-color:rgba(255, 255, 255, 0.15);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding-top:15px;padding-right:16px;padding-bottom:15px;padding-left:16px;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats b{display:block;color:rgb(255, 255, 255);font-size:13px;text-transform:uppercase;letter-spacing:0.07em;margin-bottom:5px;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats span{display:block;color:rgb(202, 217, 230);font-size:13.5px;line-height:1.45;}
.gisart-static-page.company-legacy-vision-page .legacy-reference-timeline .reference-card p:last-child{margin-bottom:0px;}
.gisart-static-page.company-legacy-vision-page .legacy-principles-grid{grid-template-columns:repeat(5, minmax(0px, 1fr));}
.gisart-static-page.company-legacy-vision-page .legacy-principles-grid .principle{min-height:250px;}
.gisart-static-page.company-legacy-vision-page .legacy-message-grid{display:grid;grid-template-columns:0.86fr 1.14fr;row-gap:28px;column-gap:28px;align-items:stretch;}
.gisart-static-page.company-legacy-vision-page .legacy-message-copy h2{font-size:clamp(30px, 3vw, 42px);line-height:1.08;letter-spacing:-0.045em;color:rgb(16, 41, 69);margin-top:0px;margin-right:0px;margin-bottom:12px;margin-left:0px;}
.gisart-static-page.company-legacy-vision-page .legacy-role{font-weight:950;text-transform:uppercase;letter-spacing:0.07em;color:rgb(186, 19, 25) !important;font-size:12px !important;margin-bottom:16px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-quote-card{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;border-left-width:6px;border-left-style:solid;border-left-color:rgb(8, 38, 64);background-image:linear-gradient(rgb(255, 255, 255), rgb(248, 251, 253));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.company-legacy-vision-page .legacy-quote-card p{color:rgb(64, 87, 111);font-size:16px;line-height:1.75;margin-top:0px;margin-right:0px;margin-bottom:16px;margin-left:0px;}
.gisart-static-page.company-legacy-vision-page .legacy-quote-card cite{display:block;color:rgb(8, 38, 64);font-style:normal;font-weight:950;margin-top:10px;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:minmax(0px, 1.06fr) minmax(320px, 0.94fr);row-gap:28px;column-gap:28px;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{display:grid;row-gap:22px;column-gap:22px;align-items:start;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-card{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;background-image:initial;background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:rgb(255, 255, 255);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgb(227, 235, 243);border-right-color:rgb(227, 235, 243);border-bottom-color:rgb(227, 235, 243);border-left-color:rgb(227, 235, 243);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;border-top-left-radius:24px;border-top-right-radius:24px;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:rgba(8, 38, 64, 0.09) 0px 18px 46px;overflow-x:hidden;overflow-y:hidden;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{position:relative;aspect-ratio:4 / 5;background-image:linear-gradient(rgb(237, 243, 248), rgb(223, 233, 242));background-position-x:initial;background-position-y:initial;background-size:initial;background-repeat:initial;background-attachment:initial;background-origin:initial;background-clip:initial;background-color:initial;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption{padding-top:24px;padding-right:26px;padding-bottom:26px;padding-left:26px;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption h3{margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;color:rgb(16, 41, 69);font-size:clamp(26px, 2.5vw, 34px);line-height:1.08;letter-spacing:-0.04em;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption p{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;color:rgb(92, 111, 131);font-size:14.8px;line-height:1.65;}
.spare-parts-hardware-page.spare-parts-card-style-final .spare-hardware-body .pill{align-self:flex-start !important;order:0 !important;min-height:28px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:16px !important;margin-left:0px !important;padding-top:6px !important;padding-right:14px !important;padding-bottom:6px !important;padding-left:14px !important;border-top-width:1px !important;border-right-width:1px !important;border-bottom-width:1px !important;border-left-width:1px !important;border-top-style:solid !important;border-right-style:solid !important;border-bottom-style:solid !important;border-left-style:solid !important;border-top-color:rgb(255, 209, 212) !important;border-right-color:rgb(255, 209, 212) !important;border-bottom-color:rgb(255, 209, 212) !important;border-left-color:rgb(255, 209, 212) !important;border-image-source:initial !important;border-image-slice:initial !important;border-image-width:initial !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-top-left-radius:999px !important;border-top-right-radius:999px !important;border-bottom-right-radius:999px !important;border-bottom-left-radius:999px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 246, 246) !important;color:rgb(186, 19, 25) !important;font-size:11px !important;font-weight:950 !important;line-height:1 !important;letter-spacing:0.07em !important;text-transform:uppercase !important;}
.spare-parts-hardware-page.spare-parts-card-style-final .spare-card-open .ico{width:15px !important;height:15px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-section{padding-top:56px !important;padding-right:0px !important;padding-bottom:46px !important;padding-left:0px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(255, 255, 255) !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:minmax(0px, 1.05fr) minmax(340px, 0.82fr) !important;row-gap:32px !important;column-gap:32px !important;align-items:start !important;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card{align-self:start !important;min-height:0px !important;height:auto !important;padding-top:34px !important;padding-right:34px !important;padding-bottom:36px !important;padding-left:34px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card h2{max-width:560px;margin-bottom:18px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card p{max-width:620px;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card p:last-child{margin-bottom:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{align-self:start !important;row-gap:20px !important;column-gap:20px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-card{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;box-shadow:rgba(8, 38, 64, 0.1) 0px 16px 40px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 3 !important;max-height:430px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(237, 243, 248) !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-fit:cover !important;object-position:center 24% !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption{padding-top:22px !important;padding-right:24px !important;padding-bottom:24px !important;padding-left:24px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption .legacy-panel-kicker{margin-bottom:12px !important;background-image:initial !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:rgb(241, 245, 249) !important;color:rgb(8, 38, 64) !important;border-top-color:rgb(223, 232, 241) !important;border-right-color:rgb(223, 232, 241) !important;border-bottom-color:rgb(223, 232, 241) !important;border-left-color:rgb(223, 232, 241) !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption h3{font-size:clamp(24px, 2.2vw, 30px) !important;margin-bottom:8px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{padding-top:28px !important;padding-right:28px !important;padding-bottom:30px !important;padding-left:28px !important;border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;box-shadow:rgba(8, 38, 64, 0.13) 0px 18px 44px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel::after{right:-8px !important;bottom:-14px !important;font-size:72px !important;opacity:0.9 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel h3{font-size:clamp(25px, 2.45vw, 32px) !important;line-height:1.1 !important;margin-bottom:12px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel p{font-size:14.5px !important;line-height:1.62 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats{row-gap:10px !important;column-gap:10px !important;margin-top:18px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats div{padding-top:12px !important;padding-right:14px !important;padding-bottom:12px !important;padding-left:14px !important;border-top-left-radius:13px !important;border-top-right-radius:13px !important;border-bottom-right-radius:13px !important;border-bottom-left-radius:13px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats b{font-size:11px !important;margin-bottom:4px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-mini-stats span{font-size:12.5px !important;line-height:1.35 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-timeline-section{padding-top:62px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-principles-section{padding-top:62px !important;padding-bottom:62px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-message-section{padding-top:54px !important;padding-bottom:62px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:minmax(0px, 1.05fr) minmax(340px, 0.82fr) !important;row-gap:32px !important;column-gap:32px !important;align-items:start !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{display:block !important;align-self:start !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack .legacy-portrait-card{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{grid-column-start:1 !important;grid-column-end:-1 !important;width:100% !important;max-width:none !important;margin-top:4px !important;display:grid !important;grid-template-columns:minmax(0px, 1.05fr) minmax(300px, 0.72fr) !important;grid-template-areas:"kicker stats" "title stats" "copy stats" !important;column-gap:34px !important;row-gap:12px !important;align-items:center !important;padding-top:34px !important;padding-right:38px !important;padding-bottom:34px !important;padding-left:38px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel > .legacy-panel-kicker{grid-row-start:kicker !important;grid-column-start:kicker !important;grid-row-end:kicker !important;grid-column-end:kicker !important;justify-self:start !important;background-image:linear-gradient(135deg, rgb(186, 19, 25), rgb(143, 15, 20)) !important;background-position-x:initial !important;background-position-y:initial !important;background-size:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-origin:initial !important;background-clip:initial !important;background-color:initial !important;color:rgb(255, 255, 255) !important;border-top-color:rgba(255, 255, 255, 0.22) !important;border-right-color:rgba(255, 255, 255, 0.22) !important;border-bottom-color:rgba(255, 255, 255, 0.22) !important;border-left-color:rgba(255, 255, 255, 0.22) !important;box-shadow:rgba(186, 19, 25, 0.18) 0px 10px 22px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel > h3{grid-row-start:title !important;grid-column-start:title !important;grid-row-end:title !important;grid-column-end:title !important;max-width:680px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel > p{grid-row-start:copy !important;grid-column-start:copy !important;grid-row-end:copy !important;grid-column-end:copy !important;max-width:760px !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel .legacy-mini-stats{grid-row-start:stats !important;grid-column-start:stats !important;grid-row-end:stats !important;grid-column-end:stats !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;align-self:stretch !important;display:grid !important;row-gap:12px !important;column-gap:12px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel .legacy-mini-stats div{display:flex !important;flex-direction:column !important;justify-content:center !important;min-height:74px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel::after{right:18px !important;bottom:-18px !important;font-size:88px !important;}
@media (max-width: 1280px){
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas{grid-template-columns:repeat(3, minmax(0px, 1fr));}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas{grid-template-columns:repeat(3, minmax(0px, 1fr));}
}
@media (max-width: 1180px){
.reference-timeline::before{left:112px;}
.reference-item{grid-template-columns:92px 1fr;row-gap:42px;column-gap:42px;}
.reference-year{font-size:16px;}
.home-page .home-hero-slider{min-height:620px !important;}
.home-page .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) 320px !important;min-height:620px !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) minmax(290px, 330px) !important;row-gap:34px !important;column-gap:34px !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:minmax(0px, 610px) minmax(270px, 320px) !important;row-gap:30px !important;column-gap:30px !important;}
.home-page .home-slider-hero .support-card{max-width:320px !important;}
.gisart-static-page.company-profile-page .profile-top-grid, .gisart-static-page.company-profile-page .company-award-grid{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .company-focus-wide{grid-template-columns:repeat(2, minmax(0px, 1fr)) !important;}
.gisart-static-page.company-profile-page .award-right-stack{grid-template-rows:auto;}
.gisart-static-page.company-profile-page .profile-top-grid{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card{grid-template-columns:1fr !important;row-gap:16px !important;column-gap:16px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-title h3{max-width:none;}
.gisart-static-page.applications-page-refinery .app-duty-grid, .gisart-static-page.applications-page-refinery .app-route-grid, .gisart-static-page.applications-page-refinery .app-context-grid{grid-template-columns:repeat(2, 1fr);}
.reference-timeline::before{left:112px;}
.reference-item{grid-template-columns:92px 1fr;row-gap:42px;column-gap:42px;}
.reference-year{font-size:16px;}
.home-page .home-hero-slider{min-height:620px !important;}
.home-page .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) 320px !important;min-height:620px !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) minmax(290px, 330px) !important;row-gap:34px !important;column-gap:34px !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:minmax(0px, 610px) minmax(270px, 320px) !important;row-gap:30px !important;column-gap:30px !important;}
.home-page .home-slider-hero .support-card{max-width:320px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-principles-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.reference-timeline::before{left:112px;}
.reference-item{grid-template-columns:92px 1fr;row-gap:42px;column-gap:42px;}
.reference-year{font-size:16px;}
.home-page .home-hero-slider{min-height:620px !important;}
.home-page .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) 320px !important;min-height:620px !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) minmax(290px, 330px) !important;row-gap:34px !important;column-gap:34px !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:minmax(0px, 610px) minmax(270px, 320px) !important;row-gap:30px !important;column-gap:30px !important;}
.home-page .home-slider-hero .support-card{max-width:320px !important;}
.gisart-static-page.company-profile-page .profile-top-grid, .gisart-static-page.company-profile-page .company-award-grid{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .company-focus-wide{grid-template-columns:repeat(2, minmax(0px, 1fr)) !important;}
.gisart-static-page.company-profile-page .award-right-stack{grid-template-rows:auto;}
.gisart-static-page.company-profile-page .profile-top-grid{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card{grid-template-columns:1fr !important;row-gap:16px !important;column-gap:16px !important;}
.gisart-static-page.company-profile-page .company-profile-focus-wide-card .profile-focus-title h3{max-width:none;}
.gisart-static-page.applications-page-refinery .app-duty-grid, .gisart-static-page.applications-page-refinery .app-route-grid, .gisart-static-page.applications-page-refinery .app-context-grid{grid-template-columns:repeat(2, 1fr);}
.reference-timeline::before{left:112px;}
.reference-item{grid-template-columns:92px 1fr;row-gap:42px;column-gap:42px;}
.reference-year{font-size:16px;}
.home-page .home-hero-slider{min-height:620px !important;}
.home-page .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) 320px !important;min-height:620px !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:minmax(0px, 1fr) minmax(290px, 330px) !important;row-gap:34px !important;column-gap:34px !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:minmax(0px, 610px) minmax(270px, 320px) !important;row-gap:30px !important;column-gap:30px !important;}
.home-page .home-slider-hero .support-card{max-width:320px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-principles-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 1100px){
.gisart-static-page.applications-page-refinery .app-transfer-card-grid{grid-template-columns:1fr 1fr;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid .app-transfer-card:last-child{grid-column-start:1;grid-column-end:-1;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid, .gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid.reverse{grid-template-columns:1fr;row-gap:32px;column-gap:32px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid{grid-template-columns:1fr 1fr;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid .app-transfer-card:last-child{grid-column-start:1;grid-column-end:-1;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid, .gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid.reverse{grid-template-columns:1fr;row-gap:32px;column-gap:32px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-spec-grid{grid-template-columns:1fr;}
}
@media (max-width: 1050px){
.content-grid{grid-template-columns:1fr;}
.contact-grid, .page-hero .container{grid-template-columns:1fr;}
.cards-3{grid-template-columns:1fr 1fr;}
.home-hero-scene .container{grid-template-columns:1fr;row-gap:28px;column-gap:28px;}
.home-hero-scene .support-card{max-width:430px;}
.home-hero-scene .container{grid-template-columns:1fr;row-gap:28px;column-gap:28px;min-height:700px;}
.home-hero-scene .support-card{max-width:430px;}
.home-hero-scene .container{grid-template-columns:1fr;min-height:705px;}
.home-hero-scene .support-card{max-width:440px;}
.section{padding-top:46px;padding-right:0px;padding-bottom:46px;padding-left:0px;}
.home-page main > section:first-of-type .text-block{max-width:760px !important;}
body.ux-refined .container{width:min(100% - 42px, 1120px);}
body.ux-refined .page-hero .container, body.ux-refined .content-grid, body.company-profile-page .hero-grid, body.company-profile-page .profile-grid, body.company-profile-page .leadership-grid{grid-template-columns:1fr;}
body.ux-refined .product-card-grid, body.ux-refined .cards-4{grid-template-columns:repeat(2, 1fr);}
body.ux-refined .service-intro-visual{grid-template-columns:1fr;}
body.company-profile-page #profile > .container{grid-template-columns:1fr;}
body.company-profile-page #profile .text-block, body.company-profile-page .company-image-strip{grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;}
body.ux-refined .product-card-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}
body.ux-refined .footer-map-only{justify-content:flex-start;}
.content-grid{grid-template-columns:1fr !important;}
.content-grid.reverse{grid-template-columns:1fr !important;}
.content-grid > .text-block + .technical-note, .content-grid > .text-block + .technical-note + .industrial-visual, .content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual, .content-grid > .text-block + .image-panel + .industrial-visual, .content-grid > .text-block + .page-image-block, .content-grid > .text-block + .page-image-block + .technical-note{grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual img, .content-grid > .text-block + .image-panel + .industrial-visual img, .image-panel img, .page-image-block img, .industrial-visual img, .content-grid > div > img:first-child{aspect-ratio:16 / 10;}
body.rev1-badge-normalized .technical-note-visual{margin-top:10px;margin-right:-24px;margin-bottom:0px;margin-left:-24px;min-height:220px;}
body.rev1-badge-normalized .technical-note-visual img{height:240px !important;}
.content-grid{grid-template-columns:1fr;}
.contact-grid, .page-hero .container{grid-template-columns:1fr;}
.cards-3{grid-template-columns:1fr 1fr;}
.home-hero-scene .container{grid-template-columns:1fr;row-gap:28px;column-gap:28px;}
.home-hero-scene .support-card{max-width:430px;}
.home-hero-scene .container{grid-template-columns:1fr;row-gap:28px;column-gap:28px;min-height:700px;}
.home-hero-scene .support-card{max-width:430px;}
.home-hero-scene .container{grid-template-columns:1fr;min-height:705px;}
.home-hero-scene .support-card{max-width:440px;}
.section{padding-top:46px;padding-right:0px;padding-bottom:46px;padding-left:0px;}
.home-page main > section:first-of-type .text-block{max-width:760px !important;}
.gisart-static-page.ux-refined .container{width:min(100% - 42px, 1120px);}
.gisart-static-page.ux-refined .page-hero .container, .gisart-static-page.ux-refined .content-grid, .gisart-static-page.company-profile-page .hero-grid, .gisart-static-page.company-profile-page .profile-grid, .gisart-static-page.company-profile-page .leadership-grid{grid-template-columns:1fr;}
.gisart-static-page.ux-refined .product-card-grid, .gisart-static-page.ux-refined .cards-4{grid-template-columns:repeat(2, 1fr);}
.gisart-static-page.ux-refined .service-intro-visual{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page .principles{grid-template-columns:repeat(2, 1fr);}
.gisart-static-page.company-profile-page #profile > .container{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page #profile .text-block, .gisart-static-page.company-profile-page .company-image-strip{grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;}
.gisart-static-page.company-profile-page .profile-focus-grid{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page .award{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page .award-card.detail{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page .leadership-values{grid-template-columns:1fr;}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .footer-map-only{justify-content:flex-start;}
.content-grid{grid-template-columns:1fr !important;}
.content-grid.reverse{grid-template-columns:1fr !important;}
.content-grid > .text-block + .technical-note, .content-grid > .text-block + .technical-note + .industrial-visual, .content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual, .content-grid > .text-block + .image-panel + .industrial-visual, .content-grid > .text-block + .page-image-block, .content-grid > .text-block + .page-image-block + .technical-note{grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual img, .content-grid > .text-block + .image-panel + .industrial-visual img, .image-panel img, .page-image-block img, .industrial-visual img, .content-grid > div > img:first-child{aspect-ratio:16 / 10;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual{margin-top:10px;margin-right:-24px;margin-bottom:0px;margin-left:-24px;min-height:220px;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual img{height:240px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:1fr;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{order:-1;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:1fr !important;row-gap:24px !important;column-gap:24px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{order:0 !important;grid-template-columns:minmax(0px, 1fr) minmax(0px, 1fr) !important;align-items:start !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 3 !important;max-height:none !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:1fr !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{order:0 !important;display:block !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{grid-column-start:auto !important;grid-column-end:auto !important;grid-template-columns:1fr !important;grid-template-areas:"kicker" "title" "copy" "stats" !important;padding-top:30px !important;padding-right:28px !important;padding-bottom:30px !important;padding-left:28px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel .legacy-mini-stats{margin-top:8px !important;}
.content-grid{grid-template-columns:1fr;}
.contact-grid, .page-hero .container{grid-template-columns:1fr;}
.cards-3{grid-template-columns:1fr 1fr;}
.home-hero-scene .container{grid-template-columns:1fr;row-gap:28px;column-gap:28px;}
.home-hero-scene .support-card{max-width:430px;}
.home-hero-scene .container{grid-template-columns:1fr;row-gap:28px;column-gap:28px;min-height:700px;}
.home-hero-scene .support-card{max-width:430px;}
.home-hero-scene .container{grid-template-columns:1fr;min-height:705px;}
.home-hero-scene .support-card{max-width:440px;}
.section{padding-top:46px;padding-right:0px;padding-bottom:46px;padding-left:0px;}
.home-page main > section:first-of-type .text-block{max-width:760px !important;}
body.ux-refined .container{width:min(100% - 42px, 1120px);}
body.ux-refined .page-hero .container, body.ux-refined .content-grid, body.company-profile-page .hero-grid, body.company-profile-page .profile-grid, body.company-profile-page .leadership-grid{grid-template-columns:1fr;}
body.ux-refined .product-card-grid, body.ux-refined .cards-4{grid-template-columns:repeat(2, 1fr);}
body.ux-refined .service-intro-visual{grid-template-columns:1fr;}
body.company-profile-page #profile > .container{grid-template-columns:1fr;}
body.company-profile-page #profile .text-block, body.company-profile-page .company-image-strip{grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;}
body.ux-refined .product-card-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}
body.ux-refined .footer-map-only{justify-content:flex-start;}
.content-grid{grid-template-columns:1fr !important;}
.content-grid.reverse{grid-template-columns:1fr !important;}
.content-grid > .text-block + .technical-note, .content-grid > .text-block + .technical-note + .industrial-visual, .content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual, .content-grid > .text-block + .image-panel + .industrial-visual, .content-grid > .text-block + .page-image-block, .content-grid > .text-block + .page-image-block + .technical-note{grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual img, .content-grid > .text-block + .image-panel + .industrial-visual img, .image-panel img, .page-image-block img, .industrial-visual img, .content-grid > div > img:first-child{aspect-ratio:16 / 10;}
body.rev1-badge-normalized .technical-note-visual{margin-top:10px;margin-right:-24px;margin-bottom:0px;margin-left:-24px;min-height:220px;}
body.rev1-badge-normalized .technical-note-visual img{height:240px !important;}
.content-grid{grid-template-columns:1fr;}
.contact-grid, .page-hero .container{grid-template-columns:1fr;}
.cards-3{grid-template-columns:1fr 1fr;}
.home-hero-scene .container{grid-template-columns:1fr;row-gap:28px;column-gap:28px;}
.home-hero-scene .support-card{max-width:430px;}
.home-hero-scene .container{grid-template-columns:1fr;row-gap:28px;column-gap:28px;min-height:700px;}
.home-hero-scene .support-card{max-width:430px;}
.home-hero-scene .container{grid-template-columns:1fr;min-height:705px;}
.home-hero-scene .support-card{max-width:440px;}
.section{padding-top:46px;padding-right:0px;padding-bottom:46px;padding-left:0px;}
.home-page main > section:first-of-type .text-block{max-width:760px !important;}
.gisart-static-page.ux-refined .container{width:min(100% - 42px, 1120px);}
.gisart-static-page.ux-refined .page-hero .container, .gisart-static-page.ux-refined .content-grid, .gisart-static-page.company-profile-page .hero-grid, .gisart-static-page.company-profile-page .profile-grid, .gisart-static-page.company-profile-page .leadership-grid{grid-template-columns:1fr;}
.gisart-static-page.ux-refined .product-card-grid, .gisart-static-page.ux-refined .cards-4{grid-template-columns:repeat(2, 1fr);}
.gisart-static-page.ux-refined .service-intro-visual{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page .principles{grid-template-columns:repeat(2, 1fr);}
.gisart-static-page.company-profile-page #profile > .container{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page #profile .text-block, .gisart-static-page.company-profile-page .company-image-strip{grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;}
.gisart-static-page.company-profile-page .profile-focus-grid{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page .award{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page .award-card.detail{grid-template-columns:1fr;}
.gisart-static-page.company-profile-page .leadership-values{grid-template-columns:1fr;}
.gisart-static-page.ux-refined .product-card-grid{grid-template-columns:repeat(2, minmax(0px, 1fr));}
.gisart-static-page.ux-refined .footer-map-only{justify-content:flex-start;}
.content-grid{grid-template-columns:1fr !important;}
.content-grid.reverse{grid-template-columns:1fr !important;}
.content-grid > .text-block + .technical-note, .content-grid > .text-block + .technical-note + .industrial-visual, .content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual, .content-grid > .text-block + .image-panel + .industrial-visual, .content-grid > .text-block + .page-image-block, .content-grid > .text-block + .page-image-block + .technical-note{grid-column-start:auto;grid-column-end:auto;grid-row-start:auto;grid-row-end:auto;}
.content-grid > .reveal:first-child:not(.text-block) + .text-block + .industrial-visual img, .content-grid > .text-block + .image-panel + .industrial-visual img, .image-panel img, .page-image-block img, .industrial-visual img, .content-grid > div > img:first-child{aspect-ratio:16 / 10;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual{margin-top:10px;margin-right:-24px;margin-bottom:0px;margin-left:-24px;min-height:220px;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual img{height:240px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:1fr;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{order:-1;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:1fr !important;row-gap:24px !important;column-gap:24px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{order:0 !important;grid-template-columns:minmax(0px, 1fr) minmax(0px, 1fr) !important;align-items:start !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 3 !important;max-height:none !important;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-grid{grid-template-columns:1fr !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{order:0 !important;display:block !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{grid-column-start:auto !important;grid-column-end:auto !important;grid-template-columns:1fr !important;grid-template-areas:"kicker" "title" "copy" "stats" !important;padding-top:30px !important;padding-right:28px !important;padding-bottom:30px !important;padding-left:28px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel .legacy-mini-stats{margin-top:8px !important;}
}
@media (max-width: 980px){
.rfq-intro-layout .content-grid{margin-bottom:24px;}
body.applications-page-refinery .page-hero{min-height:auto !important;padding-top:62px !important;padding-right:0px !important;padding-bottom:56px !important;padding-left:0px !important;}
body.applications-page-refinery .page-hero h1{font-size:clamp(34px, 7.5vw, 54px) !important;line-height:1.02 !important;overflow-wrap:normal !important;word-break:normal !important;}
body.applications-page-refinery .page-hero p{font-size:16.5px !important;line-height:1.65 !important;max-width:720px !important;}
.home-page .home-slider-hero .home-hero-slider{min-height:auto !important;height:auto !important;}
.home-page .home-slider-hero .home-hero-scene{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.home-page .home-slider-hero .home-hero-scene.active{position:relative !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:1fr !important;min-height:0px !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-slider-hero .support-card{max-width:100% !important;justify-self:stretch !important;}
.home-page .home-slider-hero .home-hero-slider{min-height:0px !important;height:auto !important;}
.home-page .home-slider-hero .home-hero-scene{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.home-page .home-slider-hero .home-hero-scene.active{position:relative !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:1fr !important;min-height:0px !important;row-gap:24px !important;column-gap:24px !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-slider-hero .support-card{max-width:520px !important;justify-self:stretch !important;align-self:start !important;}
.tower-packing-page .tower-packing-intro-box, .tower-packing-page .tower-packing-intro-box.content-grid.reverse{grid-template-columns:1fr !important;}
.tower-packing-page .brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.column-internals-download.brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.fractionation-trays-download.brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.rfq-intro-layout .content-grid{margin-bottom:24px;}
.gisart-static-page.applications-page-refinery .page-hero{min-height:auto !important;padding-top:62px !important;padding-right:0px !important;padding-bottom:56px !important;padding-left:0px !important;}
.gisart-static-page.applications-page-refinery .page-hero h1{font-size:clamp(34px, 7.5vw, 54px) !important;line-height:1.02 !important;overflow-wrap:normal !important;word-break:normal !important;}
.gisart-static-page.applications-page-refinery .page-hero p{font-size:16.5px !important;line-height:1.65 !important;max-width:720px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-route-grid{grid-template-columns:repeat(2, minmax(0px, 1fr)) !important;row-gap:24px !important;column-gap:24px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid, .gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid.reverse{grid-template-columns:1fr !important;row-gap:28px !important;column-gap:28px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-copy h2{font-size:clamp(30px, 6vw, 42px) !important;}
.home-page .home-slider-hero .home-hero-slider{min-height:auto !important;height:auto !important;}
.home-page .home-slider-hero .home-hero-scene{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.home-page .home-slider-hero .home-hero-scene.active{position:relative !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:1fr !important;min-height:0px !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-slider-hero .support-card{max-width:100% !important;justify-self:stretch !important;}
.home-page .home-slider-hero .home-hero-slider{min-height:0px !important;height:auto !important;}
.home-page .home-slider-hero .home-hero-scene{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.home-page .home-slider-hero .home-hero-scene.active{position:relative !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:1fr !important;min-height:0px !important;row-gap:24px !important;column-gap:24px !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-slider-hero .support-card{max-width:520px !important;justify-self:stretch !important;align-self:start !important;}
.tower-packing-page .tower-packing-intro-box, .tower-packing-page .tower-packing-intro-box.content-grid.reverse{grid-template-columns:1fr !important;}
.tower-packing-page .brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.column-internals-download.brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.fractionation-trays-download.brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.rfq-intro-layout .content-grid{margin-bottom:24px;}
body.applications-page-refinery .page-hero{min-height:auto !important;padding-top:62px !important;padding-right:0px !important;padding-bottom:56px !important;padding-left:0px !important;}
body.applications-page-refinery .page-hero h1{font-size:clamp(34px, 7.5vw, 54px) !important;line-height:1.02 !important;overflow-wrap:normal !important;word-break:normal !important;}
body.applications-page-refinery .page-hero p{font-size:16.5px !important;line-height:1.65 !important;max-width:720px !important;}
.home-page .home-slider-hero .home-hero-slider{min-height:auto !important;height:auto !important;}
.home-page .home-slider-hero .home-hero-scene{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.home-page .home-slider-hero .home-hero-scene.active{position:relative !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:1fr !important;min-height:0px !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-slider-hero .support-card{max-width:100% !important;justify-self:stretch !important;}
.home-page .home-slider-hero .home-hero-slider{min-height:0px !important;height:auto !important;}
.home-page .home-slider-hero .home-hero-scene{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.home-page .home-slider-hero .home-hero-scene.active{position:relative !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:1fr !important;min-height:0px !important;row-gap:24px !important;column-gap:24px !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-slider-hero .support-card{max-width:520px !important;justify-self:stretch !important;align-self:start !important;}
.tower-packing-page .tower-packing-intro-box, .tower-packing-page .tower-packing-intro-box.content-grid.reverse{grid-template-columns:1fr !important;}
.tower-packing-page .brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.column-internals-download.brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.fractionation-trays-download.brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.rfq-intro-layout .content-grid{margin-bottom:24px;}
.gisart-static-page.applications-page-refinery .page-hero{min-height:auto !important;padding-top:62px !important;padding-right:0px !important;padding-bottom:56px !important;padding-left:0px !important;}
.gisart-static-page.applications-page-refinery .page-hero h1{font-size:clamp(34px, 7.5vw, 54px) !important;line-height:1.02 !important;overflow-wrap:normal !important;word-break:normal !important;}
.gisart-static-page.applications-page-refinery .page-hero p{font-size:16.5px !important;line-height:1.65 !important;max-width:720px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-route-grid{grid-template-columns:repeat(2, minmax(0px, 1fr)) !important;row-gap:24px !important;column-gap:24px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid, .gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-grid.reverse{grid-template-columns:1fr !important;row-gap:28px !important;column-gap:28px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-copy h2{font-size:clamp(30px, 6vw, 42px) !important;}
.home-page .home-slider-hero .home-hero-slider{min-height:auto !important;height:auto !important;}
.home-page .home-slider-hero .home-hero-scene{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.home-page .home-slider-hero .home-hero-scene.active{position:relative !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:1fr !important;min-height:0px !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-slider-hero .support-card{max-width:100% !important;justify-self:stretch !important;}
.home-page .home-slider-hero .home-hero-slider{min-height:0px !important;height:auto !important;}
.home-page .home-slider-hero .home-hero-scene{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.home-page .home-slider-hero .home-hero-scene.active{position:relative !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.home-page .home-slider-hero .home-hero-scene .container{grid-template-columns:1fr !important;min-height:0px !important;row-gap:24px !important;column-gap:24px !important;padding-top:34px !important;padding-bottom:36px !important;}
.home-page .home-slider-hero .support-card{max-width:520px !important;justify-self:stretch !important;align-self:start !important;}
.tower-packing-page .tower-packing-intro-box, .tower-packing-page .tower-packing-intro-box.content-grid.reverse{grid-template-columns:1fr !important;}
.tower-packing-page .brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.column-internals-download.brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
.fractionation-trays-download.brochure-download-banner .btn{width:100%;justify-content:center;white-space-collapse:collapse;text-wrap-mode:wrap;text-align:center;}
}
@media (max-width: 960px){
body.applications-page-refinery .page-hero .container, body.applications-page-refinery .app-feature-grid, body.applications-page-refinery .app-feature-grid.reverse, body.applications-page-refinery .app-panel-grid{grid-template-columns:1fr;}
body.applications-page-refinery .page-hero{min-height:0px;}
body.applications-page-refinery .hero-panel{max-width:none;}
.gisart-static-page.applications-page-refinery .page-hero .container, .gisart-static-page.applications-page-refinery .app-feature-grid, .gisart-static-page.applications-page-refinery .app-feature-grid.reverse, .gisart-static-page.applications-page-refinery .app-panel-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery .page-hero{min-height:0px;}
.gisart-static-page.applications-page-refinery .hero-panel{max-width:none;}
.app-panel-copy, .gisart-static-page.applications-page-refinery .app-feature-copy{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
body.applications-page-refinery .page-hero .container, body.applications-page-refinery .app-feature-grid, body.applications-page-refinery .app-feature-grid.reverse, body.applications-page-refinery .app-panel-grid{grid-template-columns:1fr;}
body.applications-page-refinery .page-hero{min-height:0px;}
body.applications-page-refinery .hero-panel{max-width:none;}
.gisart-static-page.applications-page-refinery .page-hero .container, .gisart-static-page.applications-page-refinery .app-feature-grid, .gisart-static-page.applications-page-refinery .app-feature-grid.reverse, .gisart-static-page.applications-page-refinery .app-panel-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery .page-hero{min-height:0px;}
.gisart-static-page.applications-page-refinery .hero-panel{max-width:none;}
.app-panel-copy, .gisart-static-page.applications-page-refinery .app-feature-copy{padding-top:28px;padding-right:28px;padding-bottom:28px;padding-left:28px;}
}
@media (max-width: 920px){
body.applications-page-refinery.applications-layout-final-pass .section-head .section-title{max-width:100%;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-grid, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-grid.reverse, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-image, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-image{min-height:0px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-image img, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-image img{min-height:0px;aspect-ratio:16 / 9;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head .section-title{max-width:100%;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .legal{flex-direction:column;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .legal > span:first-child{max-width:100%;}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas{grid-template-columns:repeat(2, minmax(0px, 1fr));}
body.applications-page-refinery.applications-layout-final-pass .section-head .section-title{max-width:100%;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-grid, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-grid.reverse, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-image, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-image{min-height:0px;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-feature-image img, .gisart-static-page.applications-page-refinery.applications-layout-final-pass .app-panel-image img{min-height:0px;aspect-ratio:16 / 9;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .section-head .section-title{max-width:100%;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .legal{flex-direction:column;}
.gisart-static-page.applications-page-refinery.applications-layout-final-pass .legal > span:first-child{max-width:100%;}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas{grid-template-columns:repeat(2, minmax(0px, 1fr));}
}
@media (max-width: 900px){
body.ux-refined .page-main-image, body.ux-refined .page-image-block img{aspect-ratio:4 / 3;}
body.ux-refined .mini-card.has-card-image .card-media img{aspect-ratio:4 / 3;}
.home-technology-showcase .section-head p{font-size:17px;}
body.ux-refined .text-block .micro-cards{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .hero-card{max-width:560px;}
.gisart-static-page.ux-refined .page-main-image, .gisart-static-page.ux-refined .page-image-block img{aspect-ratio:4 / 3;}
.gisart-static-page.ux-refined .mini-card.has-card-image .card-media img{aspect-ratio:4 / 3;}
.home-technology-showcase .section-head p{font-size:17px;}
.gisart-static-page.company-legacy-vision-page .legacy-message-grid{grid-template-columns:1fr;}
.gisart-static-page.ux-refined .text-block .micro-cards{grid-template-columns:1fr !important;}
body.ux-refined .page-main-image, body.ux-refined .page-image-block img{aspect-ratio:4 / 3;}
body.ux-refined .mini-card.has-card-image .card-media img{aspect-ratio:4 / 3;}
.home-technology-showcase .section-head p{font-size:17px;}
.gisart-static-page.company-profile-page .hero-card{max-width:560px;}
.gisart-static-page.ux-refined .page-main-image, .gisart-static-page.ux-refined .page-image-block img{aspect-ratio:4 / 3;}
.gisart-static-page.ux-refined .mini-card.has-card-image .card-media img{aspect-ratio:4 / 3;}
.home-technology-showcase .section-head p{font-size:17px;}
.gisart-static-page.company-legacy-vision-page .legacy-message-grid{grid-template-columns:1fr;}
}
@media (max-width: 880px){
.project-proposal-section{padding-top:42px;padding-right:0px;padding-bottom:42px;padding-left:0px;}
.project-proposal-cta{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;min-height:0px;}
.project-proposal-cta h3{font-size:25px;}
.project-proposal-cta .btn-white{justify-self:start;}
.breadcrumb-bar .container{padding-top:9px;padding-right:0px;padding-bottom:9px;padding-left:0px;}
.breadcrumb-list{font-size:11.5px;}
.breadcrumb-list [aria-current="page"]{max-width:34ch;}
body.ux-refined .mini-card .card-media{height:164px;}
.project-proposal-section{padding-top:42px;padding-right:0px;padding-bottom:42px;padding-left:0px;}
.project-proposal-cta{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;min-height:0px;}
.project-proposal-cta h3{font-size:25px;}
.project-proposal-cta .btn-white{justify-self:start;}
.breadcrumb-bar .container{padding-top:9px;padding-right:0px;padding-bottom:9px;padding-left:0px;}
.breadcrumb-list{font-size:11.5px;}
.breadcrumb-list [aria-current="page"]{max-width:34ch;}
.gisart-static-page.ux-refined .mini-card .card-media{height:164px;}
.project-proposal-section{padding-top:42px;padding-right:0px;padding-bottom:42px;padding-left:0px;}
.project-proposal-cta{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;min-height:0px;}
.project-proposal-cta h3{font-size:25px;}
.project-proposal-cta .btn-white{justify-self:start;}
.breadcrumb-bar .container{padding-top:9px;padding-right:0px;padding-bottom:9px;padding-left:0px;}
.breadcrumb-list{font-size:11.5px;}
.breadcrumb-list [aria-current="page"]{max-width:34ch;}
body.ux-refined .mini-card .card-media{height:164px;}
.project-proposal-section{padding-top:42px;padding-right:0px;padding-bottom:42px;padding-left:0px;}
.project-proposal-cta{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;min-height:0px;}
.project-proposal-cta h3{font-size:25px;}
.project-proposal-cta .btn-white{justify-self:start;}
.breadcrumb-bar .container{padding-top:9px;padding-right:0px;padding-bottom:9px;padding-left:0px;}
.breadcrumb-list{font-size:11.5px;}
.breadcrumb-list [aria-current="page"]{max-width:34ch;}
.gisart-static-page.ux-refined .mini-card .card-media{height:164px;}
}
@media (max-width: 768px){
.mini-card:hover{transform:none;}
.mini-card:hover{transform:none;}
.mini-card:hover{transform:none;}
.mini-card:hover{transform:none;}
}
@media (max-width: 760px){
body.ux-refined .footer-address-line, body.ux-refined .footer-address-lines strong{white-space-collapse:collapse;text-wrap-mode:wrap;}
.history-metrics{grid-template-columns:1fr;}
.reference-timeline::before{display:none;}
.reference-item{grid-template-columns:1fr;row-gap:10px;column-gap:10px;}
.reference-year{text-align:left;padding-top:0px;}
.reference-card::before{display:none;}
.reference-card{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.company-history-hero .hero-actions, .human-rights-hero .hero-actions{align-items:stretch;}
.company-history-hero .btn, .human-rights-hero .btn{width:100%;justify-content:center;}
.technologies-page .tech-route-clean .mini-card{min-height:0px;}
body.applications-page-refinery.applications-seo-optimized .app-final-cta-card .btn{margin-top:24px;}
body.company-legacy-vision-page .hero-actions{align-items:stretch;}
body.company-legacy-vision-page .hero-actions .btn{width:100%;justify-content:center;}
.gisart-static-page.company-profile-page .company-focus-wide, .gisart-static-page.company-profile-page #future .future-grid{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .award-detail-compact{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .award-detail-compact img{height:230px !important;}
.gisart-static-page.company-profile-page .leadership-card img{height:340px !important;}
.gisart-static-page.ux-refined .footer-address-line, .gisart-static-page.ux-refined .footer-address-lines strong{white-space-collapse:collapse;text-wrap-mode:wrap;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid .app-transfer-card:last-child{grid-column-start:auto;grid-column-end:auto;}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;min-height:0px;}
.gisart-static-page.applications-page-refinery .app-transfer-card > div{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;}
.gisart-static-page.applications-page-refinery .app-transfer-card h3{font-size:25px;}
.history-metrics{grid-template-columns:1fr;}
.reference-timeline::before{display:none;}
.reference-item{grid-template-columns:1fr;row-gap:10px;column-gap:10px;}
.reference-year{text-align:left;padding-top:0px;}
.reference-card::before{display:none;}
.reference-card{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.company-history-hero .hero-actions, .human-rights-hero .hero-actions{align-items:stretch;}
.company-history-hero .btn, .human-rights-hero .btn{width:100%;justify-content:center;}
.technologies-page .tech-route-clean .mini-card{min-height:0px;}
.gisart-static-page.applications-page-refinery .app-area-route-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card > div{padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card h3{font-size:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-route-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card > div{padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card h3{font-size:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card{display:block;padding-top:30px;padding-right:24px;padding-bottom:30px;padding-left:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card .btn{margin-top:24px;}
.gisart-static-page.company-legacy-vision-page .legacy-principles-grid{grid-template-columns:1fr;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel, .gisart-static-page.company-legacy-vision-page .legacy-message-copy, .gisart-static-page.company-legacy-vision-page .legacy-quote-card{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.company-legacy-vision-page .hero-actions{align-items:stretch;}
.gisart-static-page.company-legacy-vision-page .hero-actions .btn{width:100%;justify-content:center;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-section{padding-top:38px !important;padding-right:0px !important;padding-bottom:34px !important;padding-left:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{grid-template-columns:1fr !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 4.45 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-position:center 16% !important;}
body.ux-refined .footer-address-line, body.ux-refined .footer-address-lines strong{white-space-collapse:collapse;text-wrap-mode:wrap;}
.history-metrics{grid-template-columns:1fr;}
.reference-timeline::before{display:none;}
.reference-item{grid-template-columns:1fr;row-gap:10px;column-gap:10px;}
.reference-year{text-align:left;padding-top:0px;}
.reference-card::before{display:none;}
.reference-card{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.company-history-hero .hero-actions, .human-rights-hero .hero-actions{align-items:stretch;}
.company-history-hero .btn, .human-rights-hero .btn{width:100%;justify-content:center;}
.technologies-page .tech-route-clean .mini-card{min-height:0px;}
body.applications-page-refinery.applications-seo-optimized .app-final-cta-card .btn{margin-top:24px;}
body.company-legacy-vision-page .hero-actions{align-items:stretch;}
body.company-legacy-vision-page .hero-actions .btn{width:100%;justify-content:center;}
.gisart-static-page.company-profile-page .company-focus-wide, .gisart-static-page.company-profile-page #future .future-grid{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .award-detail-compact{grid-template-columns:1fr !important;}
.gisart-static-page.company-profile-page .award-detail-compact img{height:230px !important;}
.gisart-static-page.company-profile-page .leadership-card img{height:340px !important;}
.gisart-static-page.ux-refined .footer-address-line, .gisart-static-page.ux-refined .footer-address-lines strong{white-space-collapse:collapse;text-wrap-mode:wrap;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery .app-transfer-card-grid .app-transfer-card:last-child{grid-column-start:auto;grid-column-end:auto;}
.gisart-static-page.applications-page-refinery .app-duty-card.app-area-card{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;min-height:0px;}
.gisart-static-page.applications-page-refinery .app-transfer-card > div{padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;}
.gisart-static-page.applications-page-refinery .app-transfer-card h3{font-size:25px;}
.history-metrics{grid-template-columns:1fr;}
.reference-timeline::before{display:none;}
.reference-item{grid-template-columns:1fr;row-gap:10px;column-gap:10px;}
.reference-year{text-align:left;padding-top:0px;}
.reference-card::before{display:none;}
.reference-card{padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px;}
.company-history-hero .hero-actions, .human-rights-hero .hero-actions{align-items:stretch;}
.company-history-hero .btn, .human-rights-hero .btn{width:100%;justify-content:center;}
.technologies-page .tech-route-clean .mini-card{min-height:0px;}
.gisart-static-page.applications-page-refinery .app-area-route-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card > div{padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.applications-page-refinery .app-area-visual-card h3{font-size:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-route-grid{row-gap:24px;column-gap:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card > div{padding-top:26px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card h3{font-size:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card{display:block;padding-top:30px;padding-right:24px;padding-bottom:30px;padding-left:24px;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card .btn{margin-top:24px;}
.gisart-static-page.company-legacy-vision-page .legacy-principles-grid{grid-template-columns:1fr;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel, .gisart-static-page.company-legacy-vision-page .legacy-message-copy, .gisart-static-page.company-legacy-vision-page .legacy-quote-card{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.company-legacy-vision-page .hero-actions{align-items:stretch;}
.gisart-static-page.company-legacy-vision-page .hero-actions .btn{width:100%;justify-content:center;}
.gisart-static-page.company-legacy-vision-page .legacy-intro-section{padding-top:38px !important;padding-right:0px !important;padding-bottom:34px !important;padding-left:0px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-side-stack{grid-template-columns:1fr !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 4.45 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-position:center 16% !important;}
}
@media (max-width: 720px){
.page-actions .btn{width:100%;}
.sustainability-page-refined .sustainability-scope-cards .card-media{height:190px;}
.sustainability-page-refined .sustainability-principles-grid .mini-card{min-height:0px;}
.rfq-intro-layout .rfq-fullwidth-note .btn, .rfq-intro-layout .rfq-fullwidth-note a.btn{width:100%;justify-content:center;}
.page-actions .btn{width:100%;}
.sustainability-page-refined .sustainability-scope-cards .card-media{height:190px;}
.sustainability-page-refined .sustainability-principles-grid .mini-card{min-height:0px;}
.rfq-intro-layout .rfq-fullwidth-note .btn, .rfq-intro-layout .rfq-fullwidth-note a.btn{width:100%;justify-content:center;}
.page-actions .btn{width:100%;}
.sustainability-page-refined .sustainability-scope-cards .card-media{height:190px;}
.sustainability-page-refined .sustainability-principles-grid .mini-card{min-height:0px;}
.rfq-intro-layout .rfq-fullwidth-note .btn, .rfq-intro-layout .rfq-fullwidth-note a.btn{width:100%;justify-content:center;}
.page-actions .btn{width:100%;}
.sustainability-page-refined .sustainability-scope-cards .card-media{height:190px;}
.sustainability-page-refined .sustainability-principles-grid .mini-card{min-height:0px;}
.rfq-intro-layout .rfq-fullwidth-note .btn, .rfq-intro-layout .rfq-fullwidth-note a.btn{width:100%;justify-content:center;}
}
@media (max-width: 700px){
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:5 / 6;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-position:center 14%;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:5 / 6;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-position:center 14%;}
}
@media (max-width: 680px){
body.ux-refined .container{width:calc(100% - 30px);}
body.ux-refined .page-hero{padding-top:58px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
body.ux-refined .hero-panel{padding-top:22px !important;padding-right:22px !important;padding-bottom:22px !important;padding-left:22px !important;}
body.ux-refined .product-card-grid, body.ux-refined .cards-4, body.ux-refined .cards-3, body.ux-refined .cards-2, body.company-profile-page .principles, body.company-profile-page .future-grid, body.company-profile-page .company-image-strip{grid-template-columns:1fr;}
body.ux-refined .text-block{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
body.ux-refined .project-proposal-cta{grid-template-columns:1fr;padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;}
body.ux-refined .text-block h2, body.ux-refined .text-block h3, body.company-profile-page .text-block h2, body.company-profile-page .text-block h3, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2{font-size:28px !important;}
.home-hero-scene .container{min-height:auto !important;grid-template-columns:1fr !important;row-gap:20px !important;column-gap:20px !important;padding-top:44px !important;padding-bottom:42px !important;align-items:start !important;}
.home-hero-scene .p1-hero-slide{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;background-size:cover !important;background-position-x:center !important;background-position-y:center !important;}
.home-hero-scene .p1-copy{width:100% !important;max-width:100% !important;padding-top:20px !important;padding-right:18px !important;padding-bottom:20px !important;padding-left:18px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;backdrop-filter:blur(4px) !important;}
.home-hero-scene .p1-copy h1, .home-hero-scene .p1-copy h2{font-size:clamp(29px, 8.4vw, 36px) !important;line-height:1.08 !important;letter-spacing:-0.04em !important;margin-bottom:14px !important;}
.home-hero-scene .p1-copy p{font-size:15.5px !important;line-height:1.52 !important;margin-bottom:18px !important;}
.home-hero-scene .support-card{width:100% !important;max-width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;animation-duration:auto !important;animation-timing-function:ease !important;animation-delay:0s !important;animation-iteration-count:1 !important;animation-direction:normal !important;animation-fill-mode:none !important;animation-play-state:running !important;animation-name:none !important;animation-timeline:auto !important;animation-range-start:normal !important;animation-range-end:normal !important;}
.home-hero-scene .support-card h3{padding-top:18px !important;padding-right:20px !important;padding-bottom:18px !important;padding-left:20px !important;font-size:17px !important;}
.home-hero-scene .support-row{grid-template-columns:36px 1fr 16px !important;min-height:58px !important;padding-top:12px !important;padding-right:16px !important;padding-bottom:12px !important;padding-left:16px !important;row-gap:12px !important;column-gap:12px !important;font-size:13px !important;}
.home-hero-scene .support-row.rfq{min-height:62px !important;}
.home-hero-scene .badge-icon{width:24px !important;height:24px !important;}
.p1-actions .btn{width:100%;justify-content:center !important;}
.gisart-static-page.ux-refined .container{width:calc(100% - 30px);}
.gisart-static-page.ux-refined .page-hero{padding-top:58px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
.gisart-static-page.ux-refined .hero-panel{padding-top:22px !important;padding-right:22px !important;padding-bottom:22px !important;padding-left:22px !important;}
.gisart-static-page.ux-refined .product-card-grid, .gisart-static-page.ux-refined .cards-4, .gisart-static-page.ux-refined .cards-3, .gisart-static-page.ux-refined .cards-2, .gisart-static-page.company-profile-page .principles, .gisart-static-page.company-profile-page .future-grid, .gisart-static-page.company-profile-page .company-image-strip{grid-template-columns:1fr;}
.gisart-static-page.ux-refined .text-block{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.ux-refined .project-proposal-cta{grid-template-columns:1fr;padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;}
.gisart-static-page.company-profile-page .hero.company-hero{padding-top:62px;padding-right:0px;padding-bottom:62px;padding-left:0px;}
.gisart-static-page.company-profile-page .leadership-card img{height:360px;}
.gisart-static-page.ux-refined .text-block h2, .gisart-static-page.ux-refined .text-block h3, .gisart-static-page.company-profile-page .text-block h2, .gisart-static-page.company-profile-page .text-block h3, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2{font-size:28px !important;}
.home-hero-scene .container{min-height:auto !important;grid-template-columns:1fr !important;row-gap:20px !important;column-gap:20px !important;padding-top:44px !important;padding-bottom:42px !important;align-items:start !important;}
.home-hero-scene .p1-hero-slide{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;background-size:cover !important;background-position-x:center !important;background-position-y:center !important;}
.home-hero-scene .p1-copy{width:100% !important;max-width:100% !important;padding-top:20px !important;padding-right:18px !important;padding-bottom:20px !important;padding-left:18px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;backdrop-filter:blur(4px) !important;}
.home-hero-scene .p1-copy h1, .home-hero-scene .p1-copy h2{font-size:clamp(29px, 8.4vw, 36px) !important;line-height:1.08 !important;letter-spacing:-0.04em !important;margin-bottom:14px !important;}
.home-hero-scene .p1-copy p{font-size:15.5px !important;line-height:1.52 !important;margin-bottom:18px !important;}
.home-hero-scene .support-card{width:100% !important;max-width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;animation-duration:auto !important;animation-timing-function:ease !important;animation-delay:0s !important;animation-iteration-count:1 !important;animation-direction:normal !important;animation-fill-mode:none !important;animation-play-state:running !important;animation-name:none !important;animation-timeline:auto !important;animation-range-start:normal !important;animation-range-end:normal !important;}
.home-hero-scene .support-card h3{padding-top:18px !important;padding-right:20px !important;padding-bottom:18px !important;padding-left:20px !important;font-size:17px !important;}
.home-hero-scene .support-row{grid-template-columns:36px 1fr 16px !important;min-height:58px !important;padding-top:12px !important;padding-right:16px !important;padding-bottom:12px !important;padding-left:16px !important;row-gap:12px !important;column-gap:12px !important;font-size:13px !important;}
.home-hero-scene .support-row.rfq{min-height:62px !important;}
.home-hero-scene .badge-icon{width:24px !important;height:24px !important;}
.p1-actions .btn{width:100%;justify-content:center !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-route-grid{grid-template-columns:1fr !important;row-gap:22px !important;column-gap:22px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card > div{padding-top:24px !important;padding-right:22px !important;padding-bottom:24px !important;padding-left:22px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card h3{font-size:24px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside{padding-top:24px !important;padding-right:22px !important;padding-bottom:24px !important;padding-left:22px !important;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-image{border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;padding-top:28px !important;padding-right:22px !important;padding-bottom:28px !important;padding-left:22px !important;}
body.ux-refined .container{width:calc(100% - 30px);}
body.ux-refined .page-hero{padding-top:58px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
body.ux-refined .hero-panel{padding-top:22px !important;padding-right:22px !important;padding-bottom:22px !important;padding-left:22px !important;}
body.ux-refined .product-card-grid, body.ux-refined .cards-4, body.ux-refined .cards-3, body.ux-refined .cards-2, body.company-profile-page .principles, body.company-profile-page .future-grid, body.company-profile-page .company-image-strip{grid-template-columns:1fr;}
body.ux-refined .text-block{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
body.ux-refined .project-proposal-cta{grid-template-columns:1fr;padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;}
body.ux-refined .text-block h2, body.ux-refined .text-block h3, body.company-profile-page .text-block h2, body.company-profile-page .text-block h3, body.company-profile-page .profile-copy h2, body.company-profile-page .leadership-copy h2{font-size:28px !important;}
.home-hero-scene .container{min-height:auto !important;grid-template-columns:1fr !important;row-gap:20px !important;column-gap:20px !important;padding-top:44px !important;padding-bottom:42px !important;align-items:start !important;}
.home-hero-scene .p1-hero-slide{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;background-size:cover !important;background-position-x:center !important;background-position-y:center !important;}
.home-hero-scene .p1-copy{width:100% !important;max-width:100% !important;padding-top:20px !important;padding-right:18px !important;padding-bottom:20px !important;padding-left:18px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;backdrop-filter:blur(4px) !important;}
.home-hero-scene .p1-copy h1, .home-hero-scene .p1-copy h2{font-size:clamp(29px, 8.4vw, 36px) !important;line-height:1.08 !important;letter-spacing:-0.04em !important;margin-bottom:14px !important;}
.home-hero-scene .p1-copy p{font-size:15.5px !important;line-height:1.52 !important;margin-bottom:18px !important;}
.home-hero-scene .support-card{width:100% !important;max-width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;animation-duration:auto !important;animation-timing-function:ease !important;animation-delay:0s !important;animation-iteration-count:1 !important;animation-direction:normal !important;animation-fill-mode:none !important;animation-play-state:running !important;animation-name:none !important;animation-timeline:auto !important;animation-range-start:normal !important;animation-range-end:normal !important;}
.home-hero-scene .support-card h3{padding-top:18px !important;padding-right:20px !important;padding-bottom:18px !important;padding-left:20px !important;font-size:17px !important;}
.home-hero-scene .support-row{grid-template-columns:36px 1fr 16px !important;min-height:58px !important;padding-top:12px !important;padding-right:16px !important;padding-bottom:12px !important;padding-left:16px !important;row-gap:12px !important;column-gap:12px !important;font-size:13px !important;}
.home-hero-scene .support-row.rfq{min-height:62px !important;}
.home-hero-scene .badge-icon{width:24px !important;height:24px !important;}
.p1-actions .btn{width:100%;justify-content:center !important;}
.gisart-static-page.ux-refined .container{width:calc(100% - 30px);}
.gisart-static-page.ux-refined .page-hero{padding-top:58px;padding-right:0px;padding-bottom:58px;padding-left:0px;}
.gisart-static-page.ux-refined .hero-panel{padding-top:22px !important;padding-right:22px !important;padding-bottom:22px !important;padding-left:22px !important;}
.gisart-static-page.ux-refined .product-card-grid, .gisart-static-page.ux-refined .cards-4, .gisart-static-page.ux-refined .cards-3, .gisart-static-page.ux-refined .cards-2, .gisart-static-page.company-profile-page .principles, .gisart-static-page.company-profile-page .future-grid, .gisart-static-page.company-profile-page .company-image-strip{grid-template-columns:1fr;}
.gisart-static-page.ux-refined .text-block{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;}
.gisart-static-page.ux-refined .project-proposal-cta{grid-template-columns:1fr;padding-top:28px;padding-right:24px;padding-bottom:28px;padding-left:24px;}
.gisart-static-page.company-profile-page .hero.company-hero{padding-top:62px;padding-right:0px;padding-bottom:62px;padding-left:0px;}
.gisart-static-page.company-profile-page .leadership-card img{height:360px;}
.gisart-static-page.ux-refined .text-block h2, .gisart-static-page.ux-refined .text-block h3, .gisart-static-page.company-profile-page .text-block h2, .gisart-static-page.company-profile-page .text-block h3, .gisart-static-page.company-profile-page .profile-copy h2, .gisart-static-page.company-profile-page .leadership-copy h2{font-size:28px !important;}
.home-hero-scene .container{min-height:auto !important;grid-template-columns:1fr !important;row-gap:20px !important;column-gap:20px !important;padding-top:44px !important;padding-bottom:42px !important;align-items:start !important;}
.home-hero-scene .p1-hero-slide{position:absolute !important;top:0px !important;right:0px !important;bottom:0px !important;left:0px !important;background-size:cover !important;background-position-x:center !important;background-position-y:center !important;}
.home-hero-scene .p1-copy{width:100% !important;max-width:100% !important;padding-top:20px !important;padding-right:18px !important;padding-bottom:20px !important;padding-left:18px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;backdrop-filter:blur(4px) !important;}
.home-hero-scene .p1-copy h1, .home-hero-scene .p1-copy h2{font-size:clamp(29px, 8.4vw, 36px) !important;line-height:1.08 !important;letter-spacing:-0.04em !important;margin-bottom:14px !important;}
.home-hero-scene .p1-copy p{font-size:15.5px !important;line-height:1.52 !important;margin-bottom:18px !important;}
.home-hero-scene .support-card{width:100% !important;max-width:100% !important;margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;animation-duration:auto !important;animation-timing-function:ease !important;animation-delay:0s !important;animation-iteration-count:1 !important;animation-direction:normal !important;animation-fill-mode:none !important;animation-play-state:running !important;animation-name:none !important;animation-timeline:auto !important;animation-range-start:normal !important;animation-range-end:normal !important;}
.home-hero-scene .support-card h3{padding-top:18px !important;padding-right:20px !important;padding-bottom:18px !important;padding-left:20px !important;font-size:17px !important;}
.home-hero-scene .support-row{grid-template-columns:36px 1fr 16px !important;min-height:58px !important;padding-top:12px !important;padding-right:16px !important;padding-bottom:12px !important;padding-left:16px !important;row-gap:12px !important;column-gap:12px !important;font-size:13px !important;}
.home-hero-scene .support-row.rfq{min-height:62px !important;}
.home-hero-scene .badge-icon{width:24px !important;height:24px !important;}
.p1-actions .btn{width:100%;justify-content:center !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-route-grid{grid-template-columns:1fr !important;row-gap:22px !important;column-gap:22px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card > div{padding-top:24px !important;padding-right:22px !important;padding-bottom:24px !important;padding-left:22px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-area-visual-card h3{font-size:24px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-aside{padding-top:24px !important;padding-right:22px !important;padding-bottom:24px !important;padding-left:22px !important;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-detail-image{border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-right-radius:20px !important;border-bottom-left-radius:20px !important;}
.gisart-static-page.applications-page-refinery.applications-seo-optimized .app-final-cta-card{border-top-left-radius:22px !important;border-top-right-radius:22px !important;border-bottom-right-radius:22px !important;border-bottom-left-radius:22px !important;padding-top:28px !important;padding-right:22px !important;padding-bottom:28px !important;padding-left:22px !important;}
}
@media (max-width: 640px){
body.applications-page-refinery .section{padding-top:48px;padding-right:0px;padding-bottom:48px;padding-left:0px;}
body.applications-page-refinery .project-proposal-cta{padding-top:26px;padding-right:22px;padding-bottom:26px;padding-left:22px;}
.home-technology-showcase .section-head p{font-size:16px;}
body.rev1-badge-normalized .mini-card > .section-kicker:first-child, body.rev1-badge-normalized .mini-card > .pill:first-child, body.rev1-badge-normalized .product-card .section-kicker, body.rev1-badge-normalized .product-card .pill, body.rev1-badge-normalized .feature-card .section-kicker, body.rev1-badge-normalized .feature-card .pill, body.rev1-badge-normalized .sector-card .pill, body.rev1-badge-normalized .app-duty-card > .pill, body.rev1-badge-normalized .app-route-card > .pill, body.rev1-badge-normalized .app-context-card > .pill, body.rev1-badge-normalized .tag{padding-top:7px;padding-right:12px;padding-bottom:7px;padding-left:12px;margin-bottom:16px;font-size:11px !important;}
body.rev1-badge-normalized .technical-note-visual{margin-top:8px;margin-right:-20px;margin-bottom:0px;margin-left:-20px;min-height:190px;}
body.rev1-badge-normalized .technical-note-visual img{padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;height:210px !important;}
.marine-jetty-layout-fix .marine-rfq-fullwidth .btn{width:100%;justify-content:center;}
.home-page .home-hero-slider{min-height:760px !important;}
.home-page .home-hero-scene .container{min-height:760px !important;}
.home-page .home-hero-scene .p1-copy p{font-size:1rem !important;}
.home-page .home-service-badge-card h3, .home-page .home-project-support-card h4, .products-page-refined .product-card-grid .mini-card h4{min-height:0px !important;}
.home-page .home-slider-hero .home-hero-scene .container{padding-top:28px !important;padding-bottom:30px !important;row-gap:20px !important;column-gap:20px !important;}
.home-page .home-slider-hero .p1-actions .btn{width:100% !important;justify-content:center !important;min-height:44px !important;padding-top:13px !important;padding-right:18px !important;padding-bottom:13px !important;padding-left:18px !important;}
.home-page .home-slider-hero .support-card{max-width:100% !important;border-top-left-radius:14px !important;border-top-right-radius:14px !important;border-bottom-right-radius:14px !important;border-bottom-left-radius:14px !important;}
.home-page .home-slider-hero .support-card h3{padding-top:16px !important;padding-right:18px !important;padding-bottom:16px !important;padding-left:18px !important;font-size:16px !important;}
.tower-packing-page .tower-packing-intro-box .text-block{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.page-hero.has-image::before{width:92px;height:30px;right:10px;bottom:10px;}
.gisart-static-page.applications-page-refinery .section{padding-top:48px;padding-right:0px;padding-bottom:48px;padding-left:0px;}
.gisart-static-page.applications-page-refinery .app-duty-grid, .gisart-static-page.applications-page-refinery .app-route-grid, .gisart-static-page.applications-page-refinery .app-context-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery .app-feature-copy h2, .gisart-static-page.applications-page-refinery .app-panel-copy h2{font-size:28px;}
.app-panel-copy, .gisart-static-page.applications-page-refinery .app-feature-copy{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px;}
.gisart-static-page.applications-page-refinery .project-proposal-cta{padding-top:26px;padding-right:22px;padding-bottom:26px;padding-left:22px;}
.home-technology-showcase .section-head p{font-size:16px;}
.gisart-static-page.rev1-badge-normalized .mini-card > .section-kicker:first-child, .gisart-static-page.rev1-badge-normalized .mini-card > .pill:first-child, .gisart-static-page.rev1-badge-normalized .product-card .section-kicker, .gisart-static-page.rev1-badge-normalized .product-card .pill, .gisart-static-page.rev1-badge-normalized .feature-card .section-kicker, .gisart-static-page.rev1-badge-normalized .feature-card .pill, .gisart-static-page.rev1-badge-normalized .sector-card .pill, .gisart-static-page.rev1-badge-normalized .app-duty-card > .pill, .gisart-static-page.rev1-badge-normalized .app-route-card > .pill, .gisart-static-page.rev1-badge-normalized .app-context-card > .pill, .gisart-static-page.rev1-badge-normalized .tag{padding-top:7px;padding-right:12px;padding-bottom:7px;padding-left:12px;margin-bottom:16px;font-size:11px !important;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual{margin-top:8px;margin-right:-20px;margin-bottom:0px;margin-left:-20px;min-height:190px;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual img{padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;height:210px !important;}
.marine-jetty-layout-fix .marine-rfq-fullwidth .btn{width:100%;justify-content:center;}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas{grid-template-columns:1fr;}
.home-page .home-hero-slider{min-height:760px !important;}
.home-page .home-hero-scene .container{min-height:760px !important;}
.home-page .home-hero-scene .p1-copy p{font-size:1rem !important;}
.home-page .home-service-badge-card h3, .home-page .home-project-support-card h4, .products-page-refined .product-card-grid .mini-card h4{min-height:0px !important;}
.home-page .home-slider-hero .home-hero-scene .container{padding-top:28px !important;padding-bottom:30px !important;row-gap:20px !important;column-gap:20px !important;}
.home-page .home-slider-hero .p1-actions .btn{width:100% !important;justify-content:center !important;min-height:44px !important;padding-top:13px !important;padding-right:18px !important;padding-bottom:13px !important;padding-left:18px !important;}
.home-page .home-slider-hero .support-card{max-width:100% !important;border-top-left-radius:14px !important;border-top-right-radius:14px !important;border-bottom-right-radius:14px !important;border-bottom-left-radius:14px !important;}
.home-page .home-slider-hero .support-card h3{padding-top:16px !important;padding-right:18px !important;padding-bottom:16px !important;padding-left:18px !important;font-size:16px !important;}
.tower-packing-page .tower-packing-intro-box .text-block{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.page-hero.has-image::before{width:92px;height:30px;right:10px;bottom:10px;}
body.applications-page-refinery .section{padding-top:48px;padding-right:0px;padding-bottom:48px;padding-left:0px;}
body.applications-page-refinery .project-proposal-cta{padding-top:26px;padding-right:22px;padding-bottom:26px;padding-left:22px;}
.home-technology-showcase .section-head p{font-size:16px;}
body.rev1-badge-normalized .mini-card > .section-kicker:first-child, body.rev1-badge-normalized .mini-card > .pill:first-child, body.rev1-badge-normalized .product-card .section-kicker, body.rev1-badge-normalized .product-card .pill, body.rev1-badge-normalized .feature-card .section-kicker, body.rev1-badge-normalized .feature-card .pill, body.rev1-badge-normalized .sector-card .pill, body.rev1-badge-normalized .app-duty-card > .pill, body.rev1-badge-normalized .app-route-card > .pill, body.rev1-badge-normalized .app-context-card > .pill, body.rev1-badge-normalized .tag{padding-top:7px;padding-right:12px;padding-bottom:7px;padding-left:12px;margin-bottom:16px;font-size:11px !important;}
body.rev1-badge-normalized .technical-note-visual{margin-top:8px;margin-right:-20px;margin-bottom:0px;margin-left:-20px;min-height:190px;}
body.rev1-badge-normalized .technical-note-visual img{padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;height:210px !important;}
.marine-jetty-layout-fix .marine-rfq-fullwidth .btn{width:100%;justify-content:center;}
.home-page .home-hero-slider{min-height:760px !important;}
.home-page .home-hero-scene .container{min-height:760px !important;}
.home-page .home-hero-scene .p1-copy p{font-size:1rem !important;}
.home-page .home-service-badge-card h3, .home-page .home-project-support-card h4, .products-page-refined .product-card-grid .mini-card h4{min-height:0px !important;}
.home-page .home-slider-hero .home-hero-scene .container{padding-top:28px !important;padding-bottom:30px !important;row-gap:20px !important;column-gap:20px !important;}
.home-page .home-slider-hero .p1-actions .btn{width:100% !important;justify-content:center !important;min-height:44px !important;padding-top:13px !important;padding-right:18px !important;padding-bottom:13px !important;padding-left:18px !important;}
.home-page .home-slider-hero .support-card{max-width:100% !important;border-top-left-radius:14px !important;border-top-right-radius:14px !important;border-bottom-right-radius:14px !important;border-bottom-left-radius:14px !important;}
.home-page .home-slider-hero .support-card h3{padding-top:16px !important;padding-right:18px !important;padding-bottom:16px !important;padding-left:18px !important;font-size:16px !important;}
.tower-packing-page .tower-packing-intro-box .text-block{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.page-hero.has-image::before{width:92px;height:30px;right:10px;bottom:10px;}
.gisart-static-page.applications-page-refinery .section{padding-top:48px;padding-right:0px;padding-bottom:48px;padding-left:0px;}
.gisart-static-page.applications-page-refinery .app-duty-grid, .gisart-static-page.applications-page-refinery .app-route-grid, .gisart-static-page.applications-page-refinery .app-context-grid{grid-template-columns:1fr;}
.gisart-static-page.applications-page-refinery .app-feature-copy h2, .gisart-static-page.applications-page-refinery .app-panel-copy h2{font-size:28px;}
.app-panel-copy, .gisart-static-page.applications-page-refinery .app-feature-copy{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px;}
.gisart-static-page.applications-page-refinery .project-proposal-cta{padding-top:26px;padding-right:22px;padding-bottom:26px;padding-left:22px;}
.home-technology-showcase .section-head p{font-size:16px;}
.gisart-static-page.rev1-badge-normalized .mini-card > .section-kicker:first-child, .gisart-static-page.rev1-badge-normalized .mini-card > .pill:first-child, .gisart-static-page.rev1-badge-normalized .product-card .section-kicker, .gisart-static-page.rev1-badge-normalized .product-card .pill, .gisart-static-page.rev1-badge-normalized .feature-card .section-kicker, .gisart-static-page.rev1-badge-normalized .feature-card .pill, .gisart-static-page.rev1-badge-normalized .sector-card .pill, .gisart-static-page.rev1-badge-normalized .app-duty-card > .pill, .gisart-static-page.rev1-badge-normalized .app-route-card > .pill, .gisart-static-page.rev1-badge-normalized .app-context-card > .pill, .gisart-static-page.rev1-badge-normalized .tag{padding-top:7px;padding-right:12px;padding-bottom:7px;padding-left:12px;margin-bottom:16px;font-size:11px !important;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual{margin-top:8px;margin-right:-20px;margin-bottom:0px;margin-left:-20px;min-height:190px;}
.gisart-static-page.rev1-badge-normalized .technical-note-visual img{padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px;height:210px !important;}
.marine-jetty-layout-fix .marine-rfq-fullwidth .btn{width:100%;justify-content:center;}
.gisart-static-page.applications-page-refinery .app-duty-grid.app-duty-grid-areas{grid-template-columns:1fr;}
.home-page .home-hero-slider{min-height:760px !important;}
.home-page .home-hero-scene .container{min-height:760px !important;}
.home-page .home-hero-scene .p1-copy p{font-size:1rem !important;}
.home-page .home-service-badge-card h3, .home-page .home-project-support-card h4, .products-page-refined .product-card-grid .mini-card h4{min-height:0px !important;}
.home-page .home-slider-hero .home-hero-scene .container{padding-top:28px !important;padding-bottom:30px !important;row-gap:20px !important;column-gap:20px !important;}
.home-page .home-slider-hero .p1-actions .btn{width:100% !important;justify-content:center !important;min-height:44px !important;padding-top:13px !important;padding-right:18px !important;padding-bottom:13px !important;padding-left:18px !important;}
.home-page .home-slider-hero .support-card{max-width:100% !important;border-top-left-radius:14px !important;border-top-right-radius:14px !important;border-bottom-right-radius:14px !important;border-bottom-left-radius:14px !important;}
.home-page .home-slider-hero .support-card h3{padding-top:16px !important;padding-right:18px !important;padding-bottom:16px !important;padding-left:18px !important;font-size:16px !important;}
.tower-packing-page .tower-packing-intro-box .text-block{padding-top:24px;padding-right:22px;padding-bottom:24px;padding-left:22px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.page-hero.has-image::before{width:92px;height:30px;right:10px;bottom:10px;}
}
@media (max-width: 560px){
.home-hero-scene .container{padding-top:26px;padding-bottom:34px;}
.home-hero-scene .container{min-height:760px;padding-top:24px;padding-bottom:32px;}
.home-hero-scene .p1-copy{padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.home-hero-scene .p1-copy h1{font-size:34px;}
.home-hero-scene .container{min-height:780px;}
.home-hero-scene .p1-copy{padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;}
.section{padding-top:40px;padding-right:0px;padding-bottom:40px;padding-left:0px;}
.page-hero{padding-top:58px;padding-right:0px;padding-bottom:54px;padding-left:0px;}
.page-hero h1{font-size:33px;}
.breadcrumb-list [aria-current="page"]{max-width:24ch;}
body.ux-refined .mini-card.has-card-image{min-height:0px;}
.breadcrumb-list{row-gap:6px;column-gap:6px;}
.certificate-card .btn{width:100%;justify-content:center;}
.privacy-download-actions .btn, .privacy-hero .page-actions .btn{width:100%;justify-content:center;}
.home-hero-scene .container{padding-top:26px;padding-bottom:34px;}
.home-hero-scene .container{min-height:760px;padding-top:24px;padding-bottom:32px;}
.home-hero-scene .p1-copy{padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.home-hero-scene .p1-copy h1{font-size:34px;}
.home-hero-scene .container{min-height:780px;}
.home-hero-scene .p1-copy{padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;}
.section{padding-top:40px;padding-right:0px;padding-bottom:40px;padding-left:0px;}
.page-hero{padding-top:58px;padding-right:0px;padding-bottom:54px;padding-left:0px;}
.page-hero h1{font-size:33px;}
.gisart-static-page.company-profile-page .hero-card{padding-top:26px !important;padding-right:22px !important;padding-bottom:26px !important;padding-left:22px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
.gisart-static-page.company-profile-page .hero-card .stat{grid-template-columns:58px minmax(0px, 1fr) !important;padding-top:11px !important;padding-right:13px !important;padding-bottom:11px !important;padding-left:13px !important;}
.gisart-static-page.company-profile-page .hero-card > p{font-size:15px !important;}
.breadcrumb-list [aria-current="page"]{max-width:24ch;}
.gisart-static-page.ux-refined .mini-card.has-card-image{min-height:0px;}
.breadcrumb-list{row-gap:6px;column-gap:6px;}
.certificate-card .btn{width:100%;justify-content:center;}
.privacy-download-actions .btn, .privacy-hero .page-actions .btn{width:100%;justify-content:center;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-card, .gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel, .gisart-static-page.company-legacy-vision-page .legacy-message-copy, .gisart-static-page.company-legacy-vision-page .legacy-quote-card{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 5;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-position:center 12%;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption{padding-top:20px;padding-right:20px;padding-bottom:22px;padding-left:20px;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption h3{font-size:27px;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel, .gisart-static-page.company-legacy-vision-page .legacy-portrait-card{border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{padding-top:24px !important;padding-right:20px !important;padding-bottom:24px !important;padding-left:20px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 4.7 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-position:center 13% !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption{padding-top:20px !important;padding-right:20px !important;padding-bottom:22px !important;padding-left:20px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{padding-top:24px !important;padding-right:20px !important;padding-bottom:24px !important;padding-left:20px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel::after{right:-10px !important;bottom:-12px !important;font-size:64px !important;}
.home-hero-scene .container{padding-top:26px;padding-bottom:34px;}
.home-hero-scene .container{min-height:760px;padding-top:24px;padding-bottom:32px;}
.home-hero-scene .p1-copy{padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.home-hero-scene .p1-copy h1{font-size:34px;}
.home-hero-scene .container{min-height:780px;}
.home-hero-scene .p1-copy{padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;}
.section{padding-top:40px;padding-right:0px;padding-bottom:40px;padding-left:0px;}
.page-hero{padding-top:58px;padding-right:0px;padding-bottom:54px;padding-left:0px;}
.page-hero h1{font-size:33px;}
.breadcrumb-list [aria-current="page"]{max-width:24ch;}
body.ux-refined .mini-card.has-card-image{min-height:0px;}
.breadcrumb-list{row-gap:6px;column-gap:6px;}
.certificate-card .btn{width:100%;justify-content:center;}
.privacy-download-actions .btn, .privacy-hero .page-actions .btn{width:100%;justify-content:center;}
.home-hero-scene .container{padding-top:26px;padding-bottom:34px;}
.home-hero-scene .container{min-height:760px;padding-top:24px;padding-bottom:32px;}
.home-hero-scene .p1-copy{padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom-right-radius:18px;border-bottom-left-radius:18px;}
.home-hero-scene .p1-copy h1{font-size:34px;}
.home-hero-scene .container{min-height:780px;}
.home-hero-scene .p1-copy{padding-top:22px;padding-right:20px;padding-bottom:22px;padding-left:20px;}
.section{padding-top:40px;padding-right:0px;padding-bottom:40px;padding-left:0px;}
.page-hero{padding-top:58px;padding-right:0px;padding-bottom:54px;padding-left:0px;}
.page-hero h1{font-size:33px;}
.gisart-static-page.company-profile-page .hero-card{padding-top:26px !important;padding-right:22px !important;padding-bottom:26px !important;padding-left:22px !important;border-top-left-radius:24px !important;border-top-right-radius:24px !important;border-bottom-right-radius:24px !important;border-bottom-left-radius:24px !important;}
.gisart-static-page.company-profile-page .hero-card .stat{grid-template-columns:58px minmax(0px, 1fr) !important;padding-top:11px !important;padding-right:13px !important;padding-bottom:11px !important;padding-left:13px !important;}
.gisart-static-page.company-profile-page .hero-card > p{font-size:15px !important;}
.breadcrumb-list [aria-current="page"]{max-width:24ch;}
.gisart-static-page.ux-refined .mini-card.has-card-image{min-height:0px;}
.breadcrumb-list{row-gap:6px;column-gap:6px;}
.certificate-card .btn{width:100%;justify-content:center;}
.privacy-download-actions .btn, .privacy-hero .page-actions .btn{width:100%;justify-content:center;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-card, .gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel, .gisart-static-page.company-legacy-vision-page .legacy-message-copy, .gisart-static-page.company-legacy-vision-page .legacy-quote-card{border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 5;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-position:center 12%;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption{padding-top:20px;padding-right:20px;padding-bottom:22px;padding-left:20px;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption h3{font-size:27px;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel, .gisart-static-page.company-legacy-vision-page .legacy-portrait-card{border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-narrative-card, .gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{padding-top:24px !important;padding-right:20px !important;padding-bottom:24px !important;padding-left:20px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media{aspect-ratio:4 / 4.7 !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-media img{object-position:center 13% !important;}
.gisart-static-page.company-legacy-vision-page .legacy-portrait-caption{padding-top:20px !important;padding-right:20px !important;padding-bottom:22px !important;padding-left:20px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel{padding-top:24px !important;padding-right:20px !important;padding-bottom:24px !important;padding-left:20px !important;border-top-left-radius:18px !important;border-top-right-radius:18px !important;border-bottom-right-radius:18px !important;border-bottom-left-radius:18px !important;}
.gisart-static-page.company-legacy-vision-page .legacy-highlight-panel::after{right:-10px !important;bottom:-12px !important;font-size:64px !important;}
}
@media (max-width: 430px){
.home-hero-scene .container{padding-top:28px !important;padding-bottom:30px !important;}
.home-hero-scene .support-row{font-size:12.5px !important;}
.home-hero-scene .p1-copy p{font-size:15px !important;}
.home-hero-scene .container{padding-top:28px !important;padding-bottom:30px !important;}
.home-hero-scene .support-row{font-size:12.5px !important;}
.home-hero-scene .p1-copy p{font-size:15px !important;}
.home-hero-scene .container{padding-top:28px !important;padding-bottom:30px !important;}
.home-hero-scene .support-row{font-size:12.5px !important;}
.home-hero-scene .p1-copy p{font-size:15px !important;}
.home-hero-scene .container{padding-top:28px !important;padding-bottom:30px !important;}
.home-hero-scene .support-row{font-size:12.5px !important;}
.home-hero-scene .p1-copy p{font-size:15px !important;}
}
