@font-face{font-family:Group;src:url('/assets/regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fafb;color:#142e42;font-family:Group,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #38a5db;outline-offset:5px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(43px,4.8vw,76px)}h2{font-size:clamp(32px,3.3vw,49px)}h3{font-size:25px}p{color:#647584}p+p{margin-top:18px}em{font-style:normal;color:#238ac1}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.topbar{display:flex;justify-content:space-between;padding:9px 50px;background:#102c42;color:#ecf7fc;font-size:10px;letter-spacing:.12em}.siteheader{height:106px;display:flex;align-items:center;gap:30px;padding:0 50px;background:#fff;border-bottom:1px solid #e6edf1}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:8px;letter-spacing:.13em;font-weight:400;margin-top:8px}.siteheader nav{display:flex;gap:25px;margin-left:auto;font-size:13px}.siteheader nav a{position:relative;padding:12px 0}.siteheader nav a[aria-current],.siteheader nav a:hover{color:#218bc4}.siteheader nav a[aria-current]:after{content:'';height:2px;width:20px;position:absolute;bottom:5px;left:0;background:#238ac1}.headercta{padding:11px 19px;border:1px solid #cddce5;font-size:13px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:655px;gap:45px;align-items:center;padding-top:45px;padding-bottom:45px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#2d8dbb;margin-bottom:22px}.hero h1{font-size:clamp(40px,4.4vw,68px);line-height:1.1;letter-spacing:-.055em}.lead{font-size:18px;max-width:620px;margin-top:27px;line-height:1.7}.buttons{display:flex;gap:26px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;background:#153c55;color:#fff;padding:15px 24px;border:1px solid #153c55;font-size:13px;cursor:pointer;transition:background .2s}.button:hover{background:#237fab;border-color:#237fab}.button.outline{background:transparent;color:#153c55}.button.light{background:#fff;color:#153c55;border-color:#fff}.textlink{font-size:13px;font-weight:600;border-bottom:1px solid #acc5d5;padding-bottom:5px;display:inline-block}.heroimage{align-self:stretch;position:relative;min-height:520px}.heroimage img{height:100%;width:100%;object-fit:cover;object-position:38% center}.heroimage figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#102c42bb);color:#fff;font-size:10px;padding:30px 22px 15px}.herofoot{display:flex;gap:30px;margin-top:58px;padding-top:20px;border-top:1px solid #dce5eb;color:#7d8b95;font-size:9px;letter-spacing:.12em}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:85px;border-top:1px solid #dbe5ea}.intro>div{max-width:770px}.intro p:not(.eyebrow){max-width:670px;margin-top:26px}.sectionline{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:36px}.sectionline>span{font-size:12px;color:#8e9da6}.divisiongrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfdde5;border-bottom:1px solid #cfdde5}.division{padding:34px 25px 30px;border-right:1px solid #cfdde5;transition:background .2s}.division:first-child{padding-left:0}.division:last-child{border:0}.division:hover{background:#edf5f9}.division h3{min-height:66px;margin-top:28px}.division p{font-size:13px;min-height:115px;margin-top:14px}.division .eyebrow{font-size:9px}.arrow{display:block;font-size:12px;margin-top:26px;color:#2c87b4}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;padding-block:100px}.feature img{width:100%;height:380px;object-fit:cover}.feature h2{margin-bottom:25px}.feature .button{margin-top:27px}.caption,figcaption{font-size:10px;color:#83929c;margin-top:10px;line-height:1.6}.cleanlist{list-style:none;padding:0;margin:25px 0}.cleanlist li{padding:9px 0;border-bottom:1px solid #dce5eb;font-size:13px}.cleanlist li:before{content:'↗';color:#349fd4;margin-right:15px}.cta{background:#153c55;color:white;padding:55px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:90px}.cta .eyebrow{color:#8fc7e4}.cta .button{white-space:nowrap}.pagehead{padding-block:75px 60px}.pagehead .lead{max-width:700px}.pagehead h1{max-width:1000px}.pagehead+.feature{padding-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:45px 65px;border-top:1px solid #cfdee7}.steps article>span{font-size:12px;color:#3199ce;display:block;margin-bottom:28px}.steps h3{margin-bottom:20px}.steps p{font-size:14px}.technology{padding:70px 0 90px}.tags{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.tags span{border:1px solid #cbdde7;padding:10px 17px;font-size:13px}.technology>p:last-child{max-width:800px}.energyphoto img{height:460px;width:100%;object-fit:cover}.energyphoto{padding-bottom:60px}.note{padding:40px;background:#eaf2f7;margin-bottom:80px;width:min(1280px,calc(100% - 100px))}.note h3{margin-bottom:20px}.note .textlink{margin-top:25px}.windhero{position:relative}.windhero img{height:470px;object-fit:cover;width:100%}.windhero>div{position:absolute;bottom:0;left:0;padding:50px;color:#fff;background:linear-gradient(transparent,#102c42dd);width:100%}.windhero .eyebrow{color:#b5e3fa}.vehiclelead img{width:100%;height:430px;object-fit:cover}.vehiclelead{padding-bottom:70px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #cfdee7;padding:9px 15px;font-size:12px;color:#365366;cursor:pointer}.filters button.selected{background:#153c55;border-color:#153c55;color:white}.vehiclegrid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.vehiclecard{border:1px solid #d5e3eb;background:white}.vehiclecard[hidden]{display:none}.vehiclecard img{width:100%;height:300px;object-fit:cover}.vehiclecard>div{padding:30px}.vehiclecard h3{font-size:30px}.vehiclecard p:not(.eyebrow){font-size:14px;margin:20px 0}.inventory>.caption{margin-top:25px;max-width:900px}.process{padding-block:85px}.process h2{margin-bottom:40px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:90px}.contactdetails h2{margin-bottom:25px}.contactdetails address{font-style:normal;color:#657787;margin-bottom:30px}.contactdetails>a{display:table;margin-top:16px}.contactdetails .textlink{margin-top:30px}form{background:white;padding:35px;border:1px solid #d8e4eb}label{display:block;font-size:12px;margin-bottom:19px;color:#486374}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #d2dfe7;background:#f8fafb;padding:12px;color:#173b51;border-radius:0;font-size:14px}textarea{resize:vertical}form .caption{margin-top:18px}#formstatus{font-size:12px;margin-top:10px;color:#247ca9}.receptionwide{padding-bottom:90px}.receptionwide img{width:100%;height:480px;object-fit:cover;object-position:center 45%}footer{background:#0d2435;color:#d7e2e9;padding:65px 0 25px}footer .brand{color:white}footer p{font-size:13px;margin-top:22px;color:#92a5b3}.footergrid{display:grid;grid-template-columns:1.1fr .7fr 1.3fr;gap:70px}.footergrid h3{font-size:14px;letter-spacing:0;margin:10px 0 22px}.footergrid>div>a:not(.brand){display:block;font-size:12px;margin-top:10px;color:#b7c8d4}.footergrid nav a{display:block}.footerbottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #284051;margin-top:50px;padding-top:22px;color:#7d95a5;font-size:9px}#menu{display:none}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.heroimage{min-height:580px}}@media(max-width:1100px){.siteheader{padding:0 30px;gap:20px}.siteheader nav{gap:15px;font-size:11px}.brand{font-size:17px}.brand img{width:45px;height:45px}.headercta{display:none}.wrap{width:calc(100% - 60px)}.feature{gap:40px}.hero{gap:30px}.heroimage{min-height:460px}.division{padding:25px 15px}.division p{min-height:150px}.contactgrid{gap:45px}.note{width:calc(100% - 60px)}}@media(max-width:760px){.topbar{padding:8px 22px}.topbar>span{font-size:8px;letter-spacing:.04em}.topbar a{font-size:9px;letter-spacing:0}.siteheader{height:82px;padding:0 22px;position:relative;z-index:10}.brand{font-size:18px}.brand img{width:48px;height:48px}#menu{display:block;margin-left:auto;border:0;background:transparent;font-size:23px;color:#153c55;cursor:pointer}.siteheader nav{display:none;position:absolute;top:82px;left:0;right:0;margin:0;padding:20px 25px;background:white;border-bottom:1px solid #ccdce7;box-shadow:0 12px 20px #12324514}.siteheader nav.open{display:flex;flex-direction:column;gap:0;font-size:15px}.siteheader nav a{padding:12px}.wrap{width:calc(100% - 44px)}.hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-top:42px;padding-bottom:40px}.hero h1{font-size:46px}.heroimage{min-height:0;height:390px}.heroimage img{height:390px}.herofoot{margin-top:32px}.lead{font-size:16px;margin-top:22px}.buttons{gap:20px;margin-top:26px}.intro{grid-template-columns:1fr;gap:12px;padding-block:50px}.intro .eyebrow{margin-bottom:12px}.divisiongrid{grid-template-columns:1fr 1fr}.division{border-bottom:1px solid #cfdee7;padding:25px 18px!important}.division:nth-child(2){border-right:0}.division:nth-child(3),.division:nth-child(4){border-bottom:0}.division h3{font-size:25px;min-height:60px}.division p{min-height:125px}.sectionline{align-items:flex-start;flex-direction:column;gap:20px}.feature{grid-template-columns:1fr;gap:30px;padding-block:55px}.feature img{height:300px}.cta{padding:35px 28px;align-items:flex-start;flex-direction:column;margin-bottom:50px}.cta h2{font-size:35px}.pagehead{padding-block:46px 40px}.pagehead h1{font-size:46px}.steps{grid-template-columns:1fr;gap:28px;padding-block:30px 40px}.steps article>span{margin-bottom:10px}.steps h3{margin-bottom:12px}.technology{padding-block:30px 55px}.energyphoto{padding-bottom:40px}.energyphoto img,.windhero img{height:340px}.windhero>div{padding:28px}.windhero h2{font-size:34px}.note{width:calc(100% - 44px);padding:28px;margin-bottom:50px}.vehiclelead img{height:300px;object-position:center}.vehiclelead{padding-bottom:45px}.vehiclegrid{grid-template-columns:1fr}.vehiclecard img{height:260px}.vehiclecard>div{padding:25px}.process{padding-block:50px}.contactgrid{grid-template-columns:1fr;gap:45px;padding-bottom:50px}form{padding:25px}.receptionwide img{height:340px}.receptionwide{padding-bottom:50px}.footergrid{grid-template-columns:1fr 1fr;gap:35px}.footergrid>div:first-child{grid-column:1/-1}.footerbottom{flex-direction:column;gap:10px;margin-top:35px}.footergrid>div:last-child p{font-size:12px}.filters button{padding:8px 12px}.hero .textlink{font-size:12px}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refinement, illustrated divisions and restrained motion */
:root{--ease:cubic-bezier(.22,1,.36,1);--line:#d3e0e8;--accent:#2c99ce}.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:100;background:linear-gradient(90deg,#2e98c9,#a9dff5);transform-origin:left;transform:scaleX(0);pointer-events:none}.siteheader{position:sticky;top:0;z-index:40;transition:box-shadow .4s,background .4s,height .4s;background:#fffffff5;backdrop-filter:blur(14px)}body.scrolled .siteheader{box-shadow:0 4px 25px #102b420c}.siteheader nav{gap:28px}.siteheader nav a{transition:color .25s}.siteheader nav a:after{transition:width .3s var(--ease)}.navsolutions{position:relative;align-self:center;font-size:13px}.navsolutions summary{cursor:pointer;list-style:none;padding:12px 0;display:flex;gap:6px;align-items:center}.navsolutions summary::-webkit-details-marker{display:none}.navsolutions summary span{font-size:17px;transition:transform .25s}.navsolutions[open] summary span{transform:rotate(180deg)}.solutionmenu{position:absolute;top:48px;left:-20px;background:white;min-width:220px;padding:14px 20px;box-shadow:0 20px 60px #12384d20;border:1px solid #d8e5ed;animation:dropdownIn .25s var(--ease)}.siteheader nav .solutionmenu a{display:block;padding:10px;font-size:12px}.siteheader nav .solutionmenu a:after{display:none}.solutionmenu a:hover{background:#eef6fa}.button,.headercta{transition:background .3s,color .3s,transform .35s var(--ease),box-shadow .35s}.button:hover,.headercta:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1c617420}.textlink{position:relative;transition:color .3s,border-color .3s}.textlink:hover{color:#2393c8;border-color:#2393c8}.heroimage{overflow:hidden}.heroimage img{animation:heroSettle 1.4s var(--ease) both}.heroimage:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff30}.herocopy h1{animation:titleIn .95s var(--ease) both}.herocopy .eyebrow{animation:titleIn .75s var(--ease) both}.herocopy>.lead{animation:titleIn .95s .12s var(--ease) both}.herocopy>.buttons{animation:titleIn .95s .2s var(--ease) both}.herocopy em{background:linear-gradient(110deg,#237dad,#43a9d5,#237dad);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.chapterstrip{border-block:1px solid #dbe5eb;background:#f0f5f8}.chapterstrip>.wrap{display:flex;gap:33px;align-items:center;justify-content:space-between;padding-block:20px;font-size:11px;color:#587386}.chapterlabel{font-size:9px;color:#278dbb;letter-spacing:.12em;font-weight:700}.chapterstrip i{width:4px;height:4px;border-radius:50%;background:#83bad5;flex-shrink:0}.chapterstrip+.intro{border-top:0}.division{position:relative}.division .arrow{transition:transform .35s var(--ease)}.division:hover .arrow{transform:translateX(6px)}.sectiondesc{font-size:13px}.sectorsection{padding-block:85px 90px;margin-top:85px;background:#edf3f6;border-block:1px solid #e2ebf0}.sectorgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sector{display:block;background:white;overflow:hidden;box-shadow:0 1px 0 #0d314e05;transition:box-shadow .5s,transform .5s var(--ease);position:relative}.sector:hover{transform:translateY(-5px);box-shadow:0 20px 45px #163f5413}.sectorimage{height:300px;overflow:hidden;position:relative}.sectorimage img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .7s}.sector:hover .sectorimage img{transform:scale(1.045);filter:saturate(1.04)}.sectorindex{position:absolute;left:24px;top:22px;color:white;background:#0c263d88;backdrop-filter:blur(8px);border:1px solid #ffffff4d;padding:5px 12px;font-size:10px;letter-spacing:.1em}.sectorcopy{padding:32px 35px 26px}.sectorcopy .eyebrow{font-size:9px;margin-bottom:15px}.sectorcopy h3{font-size:34px;letter-spacing:-.045em}.sectorcopy>p{font-size:14px;min-height:48px;margin-top:18px;max-width:460px}.sectorlink{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#2b7fa6;margin-top:27px;padding-top:18px;border-top:1px solid #e2ebf0}.sectorlink b{font-size:21px;line-height:1;font-weight:400;transition:transform .4s var(--ease)}.sector:hover .sectorlink b{transform:translate(3px,-3px)}.wastehero{position:relative;overflow:hidden}.wastehero>img{width:100%;height:485px;object-fit:cover;filter:brightness(.87)}.wastebadge{position:absolute;bottom:35px;left:35px;background:#102c42eb;backdrop-filter:blur(14px);padding:30px 40px;color:white;border-top:2px solid #77bd80}.wastebadge .eyebrow{color:#9dd7b4;font-size:9px}.wastebadge h2{font-size:40px}.recovery{padding-bottom:80px}.recoverygrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.recoverygrid article{border-top:1px solid #bed5df;padding-top:22px;position:relative}.recoverygrid article:before{content:'';height:2px;position:absolute;left:0;top:-1px;background:#409c7a;width:0;transition:width 1.1s var(--ease)}.recoverygrid article.in-view:before{width:100%}.recoverygrid article>span{font-size:11px;color:#3a9474}.recoverygrid h3{font-size:25px;margin:20px 0}.recoverygrid p{font-size:13px}.wastecallout{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#eaf2ed;padding:50px;margin-bottom:85px}.wastecallout .button{margin-top:30px}.techjump{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px}.techjump a{display:flex;justify-content:space-between;gap:15px;padding:20px;font-size:12px;border-right:1px solid var(--line);transition:background .3s}.techjump a:last-child{border:0}.techjump a:hover{background:#eaf3f8}.techjump span{color:#288fbe}.techfeature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;padding-block:55px;scroll-margin-top:130px}.techfeature.reverse{grid-template-columns:1fr 1.1fr}.techfeature.reverse .techvisual{order:2}.techvisual{position:relative;overflow:hidden}.techvisual img{width:100%;height:420px;object-fit:cover;transition:transform .9s var(--ease)}.techvisual:hover img{transform:scale(1.035)}.techvisual>span{position:absolute;left:20px;bottom:20px;padding:5px 13px;border:1px solid #ffffff55;background:#102c4266;backdrop-filter:blur(10px);color:white;font-size:12px}.techcopy h2{margin-bottom:25px}.techcopy>p{font-size:14px}.techcopy .tags{margin:25px 0}.techcopy .tags span{font-size:10px;padding:6px 11px}.techfeature:last-of-type{padding-bottom:85px}.contactintro{margin-bottom:30px;max-width:390px}.contactdetails h2{margin-bottom:25px}.floating-contact{position:fixed;z-index:45;right:28px;bottom:27px;display:flex;align-items:center;gap:10px;background:#133d56;color:white;border:1px solid #e0f4ff44;padding:12px 18px;border-radius:3px;box-shadow:0 6px 30px #102b4225;transition:transform .3s,background .3s;font-size:11px}.floating-contact svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4}.floating-contact:hover{transform:translateY(-3px);background:#237eaa}.backtotop{position:fixed;right:28px;bottom:91px;width:38px;height:38px;border:1px solid #c4d9e5;background:#fffffff0;color:#1b648c;z-index:44;font-size:18px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s}body.past-hero .backtotop{opacity:1;visibility:visible;transform:translateY(0)}.has-motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay,0ms)}.has-motion .reveal.in-view{opacity:1;transform:translateY(0)}.steps article{position:relative}.steps article:before{content:'';width:0;height:2px;background:#56a8cb;position:absolute;left:0;top:-46px;transition:width 1.15s var(--ease)}.steps article.in-view:before{width:100%}.siteheader nav a[aria-current=page]{color:#2486b7}.pagehead{animation:titleIn .8s var(--ease) both}.techjump~.cta{margin-top:45px}footer .brand{white-space:normal}.contactgrid+.receptionwide{margin-top:0}
@keyframes titleIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSettle{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes dropdownIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.siteheader nav{gap:24px}.navsolutions{font-size:11px}.chapterstrip>.wrap{gap:16px;font-size:10px}.chapterlabel{display:none}.sectorimage{height:245px}.sectorcopy{padding:27px}.sectorcopy h3{font-size:29px}.techfeature{gap:40px}.recoverygrid{grid-template-columns:1fr 1fr;gap:35px}.techjump a{font-size:11px;padding:18px 14px}}
@media(max-width:760px){.siteheader{position:sticky}.navsolutions{width:100%;font-size:15px}.navsolutions summary{padding:12px}.solutionmenu{position:static;box-shadow:none;border:0;border-left:2px solid #b7dceb;margin:0 0 12px 13px;min-width:0;padding:2px 10px}.siteheader nav .solutionmenu a{font-size:13px;padding:11px}.chapterstrip>.wrap{flex-wrap:wrap;justify-content:center;column-gap:17px;row-gap:10px;padding-block:18px;font-size:9px}.chapterstrip i:last-of-type{display:none}.chapterstrip span:last-child{display:none}.sectorsection{padding-block:50px;margin-top:45px}.sectorgrid{grid-template-columns:1fr;gap:25px}.sectorimage{height:250px}.sectorcopy{padding:25px}.sectorcopy h3{font-size:31px}.sectorcopy>p{min-height:0;margin-top:17px}.sectorlink{margin-top:22px}.sectorindex{left:20px;top:18px}.wastehero>img{height:420px}.wastebadge{left:20px;bottom:20px;padding:24px 28px}.wastebadge h2{font-size:33px}.wastebadge .eyebrow{margin-bottom:16px}.wastecallout{grid-template-columns:1fr;gap:25px;padding:30px;margin-bottom:50px}.recovery{padding-bottom:50px}.recoverygrid{gap:30px 25px;margin-top:30px}.recoverygrid h3{font-size:23px}.recoverygrid p{font-size:12px}.techjump{grid-template-columns:1fr 1fr;margin-bottom:15px}.techjump a{font-size:12px;padding:17px;border-bottom:1px solid var(--line)}.techjump a:nth-child(2){border-right:0}.techjump a:nth-child(3){border-bottom:0}.techfeature,.techfeature.reverse{grid-template-columns:1fr;gap:28px;padding-block:30px;scroll-margin-top:110px}.techfeature.reverse .techvisual{order:0}.techvisual img{height:300px}.techcopy h2{font-size:34px}.techfeature:last-of-type{padding-bottom:45px}.floating-contact{right:16px;bottom:16px;padding:12px 14px;font-size:10px}.backtotop{right:16px;bottom:76px}.steps article:before{top:-12px}.footerbottom{padding-bottom:40px}.heroimage img{object-position:38% center}.contactintro{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.has-motion .reveal{opacity:1!important;transform:none!important}.reading-progress{display:none}.sector:hover,.button:hover,.headercta:hover{transform:none}.heroimage img,.sectorimage img{transform:none!important}}
.slideshow{isolation:isolate;background:#dfeaf0}.slideshow .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.05s var(--ease);pointer-events:none}.slideshow .hero-slide.active{opacity:1;z-index:1}.slideshow .hero-slide img{width:100%;height:100%;object-fit:cover;animation:none}.slideshow figcaption{z-index:3;padding-top:70px}.slideshow .slidecontrols{position:absolute;left:22px;bottom:48px;display:flex;gap:10px;z-index:4}.slidecontrols button{width:39px;height:29px;border:0;border-bottom:2px solid #ffffff55;background:transparent;color:#fff;cursor:pointer;font-size:9px;text-align:left;padding:0 2px;transition:border-color .25s,width .35s}.slidecontrols button[aria-pressed=true]{border-color:#fff;width:54px}.slideshowpause{position:absolute;top:18px;right:18px;z-index:4;border:1px solid #ffffff55;background:#102c4255;backdrop-filter:blur(10px);color:white;font-size:9px;padding:7px 10px;cursor:pointer}.slideshow:after{z-index:3}.slideshow figcaption{pointer-events:none}.topbar{gap:15px;align-items:center}.topbar a{white-space:nowrap}@media(max-width:760px){.slideshow{height:390px}.slideshow .hero-slide img{height:390px}.slideshow .slidecontrols{bottom:48px}.topbar>span{max-width:64%}}@media(prefers-reduced-motion:reduce){.slideshow .hero-slide{transition:none!important}}
#solutions{scroll-margin-top:106px}@media(max-width:760px){#solutions{scroll-margin-top:82px}}

/* Refined corporate motion */
@media (prefers-reduced-motion: no-preference) {
  .siteheader .brand img { animation: ijLogoEntrance 1.15s cubic-bezier(.2,.7,.2,1) both; transform-origin: center; }
  .siteheader .brand:hover img { animation: ijLogoHover .85s ease both; }
  .siteheader .brand small { animation: ijFadeUp .9s .22s both; }
  .hero > div:first-child .eyebrow { animation: ijFadeUp .8s .12s both; }
  .hero h1 { animation: ijFadeUp 1s .2s both; }
  .hero .lead { animation: ijFadeUp 1s .33s both; }
  .hero .buttons { animation: ijFadeUp 1s .46s both; }
  .herofoot { animation: ijFadeUp 1s .58s both; }
  .slideshow .hero-slide.active img { animation: ijImageDrift 7.5s ease-out both; }
  .siteheader nav > a::before { content:''; position:absolute; left:0; bottom:4px; width:100%; height:1px; background:#278fc2; transform:scaleX(0); transform-origin:left; transition:transform .32s ease; }
  .siteheader nav > a:hover::before, .siteheader nav > a:focus-visible::before { transform:scaleX(1); }
  .button,.headercta { transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease; }
  .button:hover,.headercta:hover { transform:translateY(-3px); box-shadow:0 10px 25px #123d5726; }
  .vehiclecard,.division,.sector { transition:transform .4s ease,box-shadow .4s ease,background-color .4s ease; }
  .vehiclecard:hover,.sector:hover { transform:translateY(-5px); box-shadow:0 16px 36px #163a511a; }
  @keyframes ijLogoEntrance { 0% { opacity:0; transform:scale(.82) rotate(-14deg); filter:brightness(1.3); } 70% { opacity:1; transform:scale(1.035) rotate(2deg); } 100% { opacity:1; transform:scale(1) rotate(0); filter:none; } }
  @keyframes ijLogoHover { 0%,100% { transform:rotate(0) scale(1); } 45% { transform:rotate(7deg) scale(1.07); } }
  @keyframes ijFadeUp { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:translateY(0); } }
  @keyframes ijImageDrift { from { transform:scale(1.035); } to { transform:scale(1); } }
}
