html{scroll-behavior:smooth;scroll-padding-top:20px}body{color:#23364f}p{color:#4c607b}.header{position:relative}.menu-toggle{display:none}.photo-hero{min-height:490px}.hero-message h1{font-size:clamp(36px,4.3vw,58px);max-width:540px;line-height:1.12}.hero-message>p:not(.eyebrow){max-width:430px}.route-bar{background:#102f5c;color:#fff}.route-bar>.wrap{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:20px}.route-bar span{color:#aec3e0;font-size:12px}.route-bar a{color:#fff;font-size:13px;text-decoration:none}.home .sectionhead h2{font-size:34px;max-width:600px}.home .sectionhead>p{font-size:14px;margin:0}.home-products{scroll-margin-top:20px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-tile{border:1px solid #dfe6ef;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.product-tile:hover{box-shadow:0 12px 28px #12315a12;transform:translateY(-3px)}.product-tile-image{display:flex;align-items:center;justify-content:center;height:210px;background:#fff;padding:16px}.product-tile-image img{width:100%;height:100%;object-fit:contain}.product-tile-copy{padding:22px;border-top:1px solid #edf1f6}.product-tile-copy h3{font-size:24px;margin-bottom:8px}.product-tile-copy p{font-size:14px;margin-bottom:12px}.product-tile-copy small{font-size:11px;color:#667994;display:block;min-height:35px}.product-link{display:block;font-weight:600;font-size:13px;text-decoration:none;color:#123f7e;border-top:1px solid #edf1f6;margin-top:14px;padding-top:15px}.product-help{display:flex;gap:20px;justify-content:center;margin-top:25px;font-size:13px}.solutions-section{background:#eef3f9;padding:60px 0}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d9e3ef;border:1px solid #d9e3ef;border-radius:8px;overflow:hidden}.solution-tile{background:#f9fbfe;padding:28px 32px;position:relative}.solution-num{font-size:11px;letter-spacing:1px;color:#de203d;display:block;margin-bottom:15px}.solution-tile h3{font-size:23px;margin-bottom:12px}.solution-tile p{font-size:14px;max-width:450px;min-height:67px}.solution-tile a{font-weight:600}.manufacturing-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.manufacturing-story>div>p:not(.eyebrow){font-size:15px;max-width:500px}.process-list{background:#f7f9fc;border-left:3px solid #e52842;padding:10px 28px}.process-list>div{padding:20px 0 20px 45px;border-bottom:1px solid #dfe6f0;position:relative}.process-list>div:last-child{border:0}.process-list span{position:absolute;left:0;top:23px;color:#c51f38;font-size:12px}.process-list h3{font-size:19px;margin:0 0 5px}.process-list p{font-size:13px;margin:0}.compare-band{background:#123b77;color:#fff;padding:45px 0}.compare-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.compare-band h2{color:#fff;font-size:32px;max-width:600px}.compare-band p{color:#d6e3f5;max-width:610px;font-size:15px}.compare-band .eyebrow{color:#a9c6ed}.compare-band small{display:block;font-size:11px;color:#d4e2f4;margin-top:12px}.compare-band .button{white-space:nowrap}.compare-steps{display:flex;gap:22px;font-size:12px;color:#c3d7f4}.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-strip h2{font-size:29px}.contact-strip p{font-size:14px}.contact-strip .button{white-space:nowrap}.home .footer{margin-top:0}@media(max-width:800px){.header{flex-wrap:wrap;justify-content:space-between;gap:0}.menu-toggle{display:block;background:white;color:#163b73;border:1px solid #d6e0ed;padding:9px 12px;box-shadow:none;font-size:12px}.menu-toggle:hover{background:#edf3fb;transform:none}.menu-toggle span{margin-left:10px}.header .nav{display:none;width:100%;flex-basis:100%;padding:12px 0 5px;gap:0;align-items:stretch}.header .nav.is-open{display:flex;flex-direction:column}.header .nav a{padding:12px 5px;border-top:1px solid #eef2f6;font-size:14px}.header .nav .button{padding:12px 16px;margin-top:8px;text-align:center}.photo-hero{min-height:540px}.hero-message{padding-top:240px;padding-bottom:35px}.hero-message h1{font-size:36px;max-width:360px}.hero-message h1 br{display:block}.hero-actions{flex-wrap:wrap;gap:18px}.route-bar>.wrap{flex-wrap:wrap;gap:14px;padding-top:15px;padding-bottom:15px}.route-bar span{flex-basis:100%;font-size:11px}.route-bar a{font-size:12px}.product-grid{grid-template-columns:1fr;gap:18px}.product-tile-image{height:185px}.product-tile-copy{padding:20px}.product-tile-copy small{min-height:0}.product-help{flex-direction:column;gap:4px;align-items:center;text-align:center}.home .sectionhead{display:block}.home .sectionhead h2{font-size:28px;margin-bottom:15px}.home .sectionhead>p{font-size:13px}.solution-grid{grid-template-columns:1fr}.solution-tile{padding:25px}.solution-tile p{min-height:0}.solutions-section{padding:35px 0}.manufacturing-story{grid-template-columns:1fr;gap:25px}.manufacturing-story h2{font-size:29px}.compare-band>.wrap{display:block}.compare-band h2{font-size:28px}.compare-band .button{margin-top:20px}.compare-steps{gap:14px;font-size:11px}.contact-strip{display:block}.contact-strip .button{margin-top:12px}}

/* Shared navigation and centred application hero */
.header .nav{gap:22px}.photo-hero:after{background:linear-gradient(90deg,rgba(5,23,44,.7),rgba(5,23,44,.45))}.hero-message{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:95px;padding-bottom:95px}.hero-message h1{max-width:850px;font-size:clamp(36px,4.5vw,62px);font-weight:500}.hero-message>p:not(.eyebrow){max-width:650px}.hero-actions{justify-content:center}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:32px;padding-bottom:12px}.benefits article{text-align:center;padding:24px 18px;background:#fff;border:1px solid #dce4ed;border-radius:9px}.benefits article>span{display:block;font-size:35px;line-height:1.2;color:#e92140;margin-bottom:12px}.benefits h3{font-size:18px;margin:0 0 8px}.benefits p{font-size:13px;margin:0}.insights-preview{border-top:1px solid #dce4ed;display:flex;align-items:center;justify-content:space-between;gap:25px}.insights-preview h2{font-size:30px}.insights-preview .button{white-space:nowrap}@media(max-width:1000px) and (min-width:801px){.header .nav{gap:12px}.header .nav a{font-size:12px}}@media(max-width:800px){.header .nav{gap:0}.hero-message{padding-top:80px;padding-bottom:65px}.photo-hero{min-height:470px}.hero-message h1{max-width:600px}.benefits{grid-template-columns:repeat(2,1fr);gap:12px;padding-top:20px}.benefits article{padding:20px 12px}.benefits h3{font-size:16px}.insights-preview{display:block}.insights-preview .button{margin-top:12px}}

.inner-hero{position:relative;isolation:isolate;background:#102a48;color:#fff;min-height:300px;display:flex;align-items:center;text-align:center;overflow:hidden}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.inner-hero:after{content:"";position:absolute;inset:0;background:rgba(7,27,51,.69);z-index:-1}.inner-hero>.wrap{padding-top:60px;padding-bottom:60px;width:100%}.inner-hero h1{color:white;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.13;max-width:950px;margin:12px auto}.inner-hero p{color:#e3edfa;max-width:660px;margin:12px auto;font-size:16px}.inner-hero .eyebrow{color:#fff;font-size:10px;letter-spacing:1.8px}main.wrap>.inner-hero{width:100vw;margin-left:calc(50% - 50vw);margin-bottom:45px}.inner-hero+.content{padding-top:0}@media(max-width:650px){.inner-hero{min-height:245px}.inner-hero>.wrap{padding-top:40px;padding-bottom:40px}.inner-hero p{font-size:14px}.inner-hero h1{font-size:34px}}

.inner-hero{min-height:320px}.inner-hero h1{font-size:clamp(30px,3.1vw,44px);max-width:740px;letter-spacing:-.8px;line-height:1.15;font-weight:450}.inner-hero .button{margin-top:14px;font-size:13px}.inner-hero:after{background:linear-gradient(90deg,rgba(7,27,51,.87),rgba(7,27,51,.46))}.inner-hero>.wrap{padding-top:48px;padding-bottom:48px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry-grid article{padding:25px;border:1px solid #dce5f0;border-top:3px solid #ed2441;border-radius:6px}.industry-grid h3{font-size:21px;margin:0 0 10px}.industry-grid p{font-size:14px;min-height:42px}.industry-grid a{font-size:13px}.header .nav{gap:16px}.header .nav a{white-space:nowrap}@media(max-width:1100px){.header{flex-wrap:wrap;justify-content:space-between}.menu-toggle{display:block}.header .nav{display:none;width:100%;flex-basis:100%;align-items:stretch;gap:0}.header .nav.is-open{display:flex;flex-direction:column}.header .nav a{padding:12px 5px;border-top:1px solid #eef2f6}.header .nav .button{text-align:center;padding:12px;margin-top:8px}}@media(max-width:750px){.industry-grid{grid-template-columns:1fr}.industry-grid p{min-height:0}.inner-hero h1{font-size:32px}.inner-hero{min-height:290px}}

/* Keep navigation beside the home logo. */
.header.header{justify-content:flex-start;gap:28px}.header .nav{flex:0 1 auto;margin-left:0;justify-content:flex-start;gap:19px}.header .nav a{font-size:12px}.header .logo{width:145px;height:64px}.header .logo img{width:145px;height:64px}.header .menu-toggle{margin-left:0}.header .nav a:not(.button){text-underline-offset:7px}.header .nav a:not(.button):hover{color:#e92140;text-decoration:underline}.button{border-radius:7px}.product-tile,.industry-grid article{border-radius:12px}.industry-grid article{background:linear-gradient(145deg,#fff,#f7f9fd)}.inner-hero h1,.hero-message h1{text-wrap:balance}.inner-hero p{text-wrap:pretty}.solution-tile{background:#fff}.solution-tile h3{font-weight:500}.product-tile-copy h3{font-weight:500}.benefits article{box-shadow:0 7px 25px #102f5c05}.textlink{font-size:13px;text-underline-offset:4px}@media(max-width:1100px){.header.header{gap:18px}.header .nav{flex-basis:100%;gap:0}.header .nav a{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-tile{transition:none}.product-tile:hover{transform:none}}

body{padding-bottom:86px}.compare-sticky{position:fixed;bottom:0;left:0;right:0;z-index:100;background:#102e58;color:white;display:flex;justify-content:center;align-items:center;gap:40px;padding:14px 24px;box-shadow:0 -4px 24px #102e581a}.compare-sticky strong{display:block;font-size:16px;font-weight:500}.compare-sticky span{display:block;font-size:12px;color:#c9d8ed}.compare-sticky .button{white-space:nowrap}@media(max-width:650px){body{padding-bottom:92px}.compare-sticky{gap:14px;padding:12px 18px;justify-content:space-between}.compare-sticky strong{font-size:13px}.compare-sticky span{display:none}.compare-sticky .button{font-size:12px;padding:12px}}
.back-top{position:fixed;right:20px;bottom:95px;z-index:110;width:44px;height:44px;padding:0;border:1px solid #d4dfed;border-radius:50%;background:#fff;color:#14386d;font-size:24px;box-shadow:0 3px 15px #102e581a;cursor:pointer}.back-top:hover{background:#e92140;color:white}.back-top[hidden]{display:none!important}/* Product heroes: readable copy left; complete product right. */
.inner-hero{min-height:clamp(350px,33.333vw,540px);text-align:left;background:#031b3a;display:flex}
.inner-hero>img{object-position:center;object-fit:cover}
.inner-hero:after{display:none}
.inner-hero>.wrap{padding-top:44px;padding-bottom:44px;position:relative;z-index:1}
.inner-hero h1{max-width:48%;margin:0 0 18px;font-size:clamp(30px,3.2vw,48px);text-wrap:balance;line-height:1.13}
.inner-hero p{max-width:44%;margin:0 0 20px;font-size:16px;line-height:1.6}
.inner-hero .button{margin-top:4px}
@media(max-width:700px){
.inner-hero{display:flex;flex-direction:column;min-height:0}
.inner-hero>.wrap{order:0;padding:32px 24px 20px}
.inner-hero h1{max-width:100%;font-size:32px;margin-bottom:14px}
.inner-hero p{max-width:100%;font-size:15px;margin-bottom:16px}
.inner-hero>img{position:relative;order:1;inset:auto;z-index:0;display:block;width:100%;height:245px;object-fit:cover;object-position:right center}
}
.company-story{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-top:64px;padding-bottom:64px;scroll-margin-top:24px}.company-story h2,.company-values h2{font-size:36px;line-height:1.16;margin:0}.company-story .lead{font-size:20px;color:#12376c;line-height:1.5;margin-top:0}.story-copy p:last-child{margin-bottom:0}.company-band{background:#0b2b56;color:white}.company-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:32px;padding-bottom:32px}.company-facts strong{display:block;font-size:29px;font-weight:500;color:#fff}.company-facts span{display:block;font-size:13px;color:#cfdef1;margin-top:5px}.company-section{padding-top:56px;padding-bottom:20px}.company-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.company-cards article{border:1px solid #dde5ef;border-top:3px solid #ed233c;border-radius:10px;padding:26px;background:#f8fafd}.company-cards article>span{color:#d81f3a;font-size:11px;letter-spacing:1px}.company-cards h3{font-size:23px;margin:16px 0 12px}.company-cards p{font-size:15px;margin:0}.company-values{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.company-values p:first-child{margin-top:0}.company-section:last-child{padding-bottom:50px}@media(max-width:700px){.company-story,.company-values{grid-template-columns:1fr;gap:22px}.company-story{padding-top:36px;padding-bottom:36px}.company-story h2,.company-values h2{font-size:29px}.company-story .lead{font-size:18px}.company-facts,.company-cards{grid-template-columns:1fr;gap:20px}.company-facts>div+div{border-top:1px solid #ffffff25;padding-top:18px}.company-section{padding-top:34px}.company-facts strong{font-size:27px}.company-cards article{padding:24px}}
.footer .logo{width:160px;height:70px;background:#fff;border-radius:6px;overflow:hidden}.footer .logo img{display:block;width:160px;height:70px;object-fit:cover;object-position:center}

.header .logo img,.footer .logo img{object-fit:contain;object-position:center}
