@font-face{font-family:Industrial;src:url('fonts/barlow-semi-condensed-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Industrial;src:url('fonts/barlow-semi-condensed-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--industrial:Industrial,'Arial Narrow','Segoe UI',sans-serif}
html{scroll-padding-top:110px}
body>nav{padding:18px 4%;gap:28px}
nav #main-links{display:flex!important;flex-wrap:nowrap;align-items:center;gap:24px;max-width:none}
nav #main-links>a:not(.btn),nav #main-links summary{font:700 18px/1.2 var(--industrial);letter-spacing:.45px;text-transform:uppercase;color:#ffd0bd;padding:16px 0;white-space:nowrap}
nav #main-links .btn{font:700 18px/1.2 var(--industrial);text-transform:none;letter-spacing:.3px;padding:16px 23px;white-space:nowrap}
.nav-group{position:relative}
.nav-group summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;min-height:48px;box-sizing:border-box}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary span{color:#ff956e;font-size:23px;transition:transform .18s}
.nav-group[open] summary span{transform:rotate(180deg)}
.nav-group summary:hover,.nav-group[open] summary{color:#fff!important}
.nav-dropdown{position:absolute;top:100%;left:-20px;min-width:245px;padding:12px;background:#142e3d;border:1px solid #ffffff25;border-top:3px solid #ff956e;border-radius:0 0 8px 8px;box-shadow:0 20px 45px #0006}
.nav-dropdown a{display:block;padding:13px 14px;font:600 18px/1.3 var(--industrial);color:#edf1ef;white-space:nowrap;border-radius:3px}
.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#ff956e1f;color:#ffb395}
nav :focus-visible{outline:2px solid #ff956e;outline-offset:5px}
.eyebrow,.interruption-card .eyebrow{font:700 17px/1.45 var(--industrial);letter-spacing:1.5px}
.hero .eyebrow{font-size:20px}
.eyebrow:before{flex-shrink:0;width:8px;height:8px}
.btn,.menu-toggle{font-family:var(--industrial)!important;font-size:18px!important;font-weight:700;letter-spacing:.3px}
.sector{gap:20px;padding-top:26px;padding-bottom:26px}
.sector>span{font:600 15px/1.4 var(--industrial);letter-spacing:1.4px}
.sector-trigger{font:700 20px/1.25 var(--industrial);letter-spacing:.8px;color:#ffb395;min-height:52px}
.sector-trigger span{width:40px;height:40px;flex-shrink:0;font-size:29px;margin-left:8px}
.sector-pop strong{font:700 23px/1.25 var(--industrial)}
.sector-pop small{font:600 14px/1.5 var(--industrial)}
.step small,.principles .label,.label,.tag{font-family:var(--industrial);font-size:15px;font-weight:600;letter-spacing:.7px;line-height:1.5}
.step b{font:600 26px/1.2 var(--industrial)}
.principles h3,.journey h3,.footer-main h3{font-family:var(--industrial);font-weight:700}
.principles h3,.journey h3{font-size:26px;line-height:1.2}
.principles p,.journey p,.sector-pop p{font-size:16px;line-height:1.65}
.hero-caption{font:600 13px/1.5 var(--industrial);letter-spacing:1.2px}
.footer-main h3{font-size:18px;letter-spacing:.8px}
.footer-main>div>a:not(.logo),.footer-brand p{font-size:15px}
.footer-bottom{font-size:13px}
.contact-fields label{font:700 15px/1.4 var(--industrial);letter-spacing:1px}
@media(max-width:1100px){
 body>nav{padding:16px 5%}nav #main-links{display:none!important}
 nav #main-links.menu-open{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;padding:16px 5% 24px;max-height:calc(100dvh - 90px);overflow:auto}
 nav #main-links.menu-open>a:not(.btn),nav #main-links summary{font-size:19px;padding:16px 0;white-space:normal}
 .nav-group summary{justify-content:space-between}
 .nav-dropdown{position:static;min-width:0;margin:0 0 10px;padding:6px 12px;border:0;border-left:3px solid #ff956e;border-radius:0;background:#ffffff05;box-shadow:none}
 .nav-dropdown a{font-size:18px;white-space:normal;padding:12px}
 nav #main-links .btn{justify-content:space-between;margin-top:10px}
 .sector{flex-wrap:wrap}.sector>span{flex-basis:100%}
}
@media(max-width:600px){
 .hero .eyebrow{font-size:19px}.eyebrow,.interruption-card .eyebrow{font-size:16px}
 .sector-trigger{font-size:20px}.step{padding:16px 9px}.step small{font-size:13px;letter-spacing:.2px}.step b{font-size:22px}
 .hero .actions{flex-wrap:wrap}.hero .actions .btn{justify-content:space-between}
 .hero-caption{font-size:12px}.label,.tag,.principles .label{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.nav-group summary span{transition:none}}
