/* Homepage visual review only. Original deliverables are unchanged. */
@media(min-width:1101px){body .container{width:70%;max-width:none}.solution-split{gap:40px}.why-heading{gap:36px}.team-grid{gap:24px}.team>.container{column-gap:24px}}
.material-banner>.backdrop{object-position:left center}.industry-grid h3{min-height:104px}
:root{--red:#bc2435}
body{font-family:'Segoe UI',Arial,sans-serif}
h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-.035em}
h2{font-size:clamp(34px,3.7vw,54px);line-height:1.13}
p{font-size:18px;line-height:1.75}
.eyebrow,.section-number{font-size:14px;font-weight:700;letter-spacing:.12em}
.section-heading{margin-bottom:48px}
.hero h1{font-size:clamp(34px,3.8vw,58px)}
.button,.button.light,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:9px 10px 9px 22px;background:#fff;color:var(--red);border:1px solid #e5c8cc;border-radius:6px;font-size:18px;font-weight:700;box-shadow:0 4px 16px #14243b09;transition:transform .2s,background .2s,box-shadow .2s}
.button span,.text-link span{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:4px;background:var(--red);color:#fff;font-size:25px;transition:transform .2s}
.button:hover,.button.light:hover,.text-link:hover{background:#fff4f5;color:#a51b2c;border-color:var(--red);transform:translateY(-2px);box-shadow:0 7px 20px #bc243517}
.button:hover span,.text-link:hover span{transform:translate(2px,-2px)}
.product-card h3{text-align:center;font-size:24px;font-weight:700;margin-top:21px}
.card-arrow{border-radius:5px;background:#fff;color:var(--red);border:1px solid #ead6d9;width:46px;height:46px;font-weight:700}
.product-card:hover .card-arrow{background:var(--red);transform:translate(2px,-2px)}
.material-banner{padding:52px 0;min-height:390px}.material-banner:after{background:none}
.material-content{grid-template-columns:1fr 1.6fr;gap:60px}
.material-brand{visibility:hidden}
.material-content>div:last-child{padding:30px 34px;background:#fffffff0;border-radius:6px;box-shadow:0 12px 36px #14243b12}
.material-content h2{font-size:clamp(29px,2.8vw,40px);font-weight:750}.material-content p{font-size:19px;color:#253142}.material-content .applications-line{font-size:17px;line-height:1.65}
.solution-split{max-width:none;gap:64px}.solution-copy h3{font-size:38px}.solution-copy p{font-size:20px;color:#414b59}.warehouse{aspect-ratio:1.43;box-shadow:0 14px 30px #14243b13}
.section-heading>p:not(.eyebrow){font-size:20px;max-width:920px;color:#4d5765}
.industry-grid{gap:24px}.industry-grid>a{transition:transform .25s}.industry-grid>a:hover{transform:translateY(-6px)}
.industry-image{border-radius:7px;box-shadow:0 7px 20px #14243b12;border:4px solid white}
.industry-grid h3{font-size:19px;font-weight:700;text-align:center;padding:0 0 48px;line-height:1.45}
.industry-grid h3 span{top:auto;bottom:0;left:50%;right:auto;transform:translateX(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:4px;color:white;background:var(--red)}
.story-grid h3{font-weight:700;font-size:23px}.story-grid p{font-size:17px}.story-year{font-weight:700}
.why-heading{align-items:center;gap:60px}.why-heading>p{font-size:21px;line-height:1.75;max-width:575px;color:#414b59}
.advantages{height:640px;gap:8px}.advantage:after{background:linear-gradient(0deg,#12213828,transparent 55%)}
.advantage-copy{background:#fffffff2;color:#18202c;padding:24px;left:20px;right:20px;bottom:20px;width:calc(100% - 40px);border-radius:6px;min-width:0}
.advantage-copy h3{font-size:32px;margin-bottom:14px}.advantage-copy p{color:#414b59;font-size:17px;line-height:1.65}
.advantage-copy .button{font-size:18px;min-height:54px;padding:7px 8px 7px 18px;margin-top:18px}
.advantage-index{display:grid;place-items:center;left:16px;top:18px;width:36px;height:36px;background:#fffffff2;color:var(--red);border-radius:4px;font-weight:700}
.collapsed-title{background:#fffffff2;color:#18202c;padding:15px 9px;border-radius:4px;font-weight:700;font-size:19px;bottom:82px}
.advantage-plus{background:var(--red);color:white;border-radius:4px;width:36px;height:36px;display:grid;place-items:center;font-weight:600}
.team>.container{display:grid;grid-template-columns:.65fr 1fr 1.1fr;column-gap:36px}
.team .section-heading{grid-column:2/-1;text-align:left;margin-bottom:32px}.team h2{font-size:clamp(34px,3.4vw,48px)}.team-grid{grid-column:1/-1}.team-copy p{font-size:18px;line-height:1.75}
.project-banner{padding:40px;min-height:410px;color:#18202c}.project-banner:after{background:none}.project-content{max-width:680px;background:#fffffff0;padding:30px;border-radius:6px}.project-content h2{font-size:38px}.project-content p{font-size:18px;color:#414b59}
.contact-intro{font-size:19px}.contact-details dd{font-size:17px}
@media(max-width:1100px){.advantages{height:680px}.advantage-copy{padding:20px}.advantage-copy h3{font-size:29px}.team>.container{grid-template-columns:1fr 1.2fr}.team .section-heading{grid-column:1/-1}.material-content{grid-template-columns:.65fr 1.6fr;gap:25px}}
@media(max-width:720px){h2{font-size:34px}.hero h1{font-size:32px}.button,.button.light,.text-link{font-size:17px;gap:15px;padding-left:17px;min-height:54px}.button span,.text-link span{width:34px;height:34px}.product-card h3{font-size:19px}.card-arrow{width:35px;height:35px}.material-banner{padding:210px 0 30px}.material-banner>.backdrop{object-position:18% center}.material-content{display:block}.material-brand{display:none}.material-content>div:last-child{padding:24px}.material-content h2{font-size:30px}.material-content p{font-size:18px}.solution-copy h3{font-size:31px}.solution-copy p,.section-heading>p:not(.eyebrow),.why-heading>p{font-size:19px}.solution-split{gap:30px}.industry-grid h3{font-size:18px}.industry-grid a:last-child h3{padding-bottom:45px}.advantages{height:auto}.advantage.active{min-height:620px}.advantage-copy{left:14px;right:14px;bottom:14px;width:auto;padding:22px}.advantage-copy h3{font-size:28px}.advantage-copy p{font-size:17px}.collapsed-title{left:60px;top:17px;bottom:auto;padding:6px 10px;font-size:16px;right:55px}.advantage-index{left:12px;top:20px;width:32px;height:32px}.advantage-plus{top:20px;right:12px;width:32px;height:32px}.team>.container{display:block}.team .section-heading{text-align:left}.team h2{font-size:34px}.project-banner{padding:170px 16px 20px}.project-content{padding:24px}.project-content h2{font-size:30px}.project-banner .backdrop{object-position:70% center}}
