.breadcrumbs{display:flex;flex-wrap:wrap;gap:13px;padding:24px 5%;font-size:10px;color:#697279;border-bottom:1px solid #e8ebed}.breadcrumbs a:hover{color:#df0000}.solution-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#f3f4f4}.solution-intro{padding:65px 10%;align-self:center}.solution-hero h1{font-size:clamp(45px,5.4vw,76px);line-height:1.02;color:#063461}.solution-hero h1 em{font-style:normal;font-weight:300;color:#181b1e}.solution-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;margin:28px 0;max-width:470px;color:#62666a}.solution-intro>.text-link{display:table;margin-top:20px}.solution-hero figure{position:relative;margin:0;min-height:600px;overflow:hidden}.solution-hero figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:65% center}.solution-hero figcaption{position:absolute;right:20px;bottom:20px;background:#181b1ec9;color:white;font-size:9px;padding:8px 12px;max-width:85%}.page-nav{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding:25px 5%;background:#063461;color:white;font-size:12px}.page-nav>span{font-size:9px;letter-spacing:.14em;margin-right:auto;color:#b7c6d9}.page-nav a{padding:5px 0;border-bottom:1px solid #ffffff55}.intro-text h2{max-width:850px}.text-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:35px}.text-columns p,.solution-copy p,.scope-section p{font-size:14px;line-height:1.9;color:#62666a}.text-columns strong,.solution-copy strong{font-weight:600;color:#181b1e}.solution-block{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;padding-top:60px}.solution-copy h2{margin-bottom:30px}.solution-copy h3{font-size:21px;line-height:1.3;margin-top:30px}.check-list{list-style:none;margin:23px 0;padding:0}.check-list li{padding:11px 0 11px 22px;border-bottom:1px solid #e3e7ea;font-size:12px;line-height:1.7;position:relative}.check-list li:before{position:absolute;left:0;content:'↗';color:#df0000}.portrait-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;min-height:600px}.portrait-photo img{width:100%;height:100%;min-height:500px;object-fit:cover;flex:1;max-height:800px}.portrait-photo figcaption{font-size:10px;line-height:1.6;color:#717980;padding-top:12px}.picking-block{background:#f3f4f4;grid-template-columns:1fr 1.1fr;padding-top:96px}.picking-block .portrait-photo img{object-position:40% center}.lead{font-size:14px;line-height:1.9;color:#62666a;max-width:680px;margin-top:25px}.table-wrap{overflow-x:auto;margin-top:35px;border:1px solid #dce0e2}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;min-width:620px;text-align:left}caption{text-align:left;padding:14px 22px;color:#62666a;font-size:11px;background:#f4f5f5}th,td{padding:22px 25px;vertical-align:top;border-bottom:1px solid #dce0e2}thead{background:#063461;color:white}thead th{font-weight:600;width:35%}thead th:first-child{width:30%}tbody th{font-weight:600}tbody tr:nth-child(even){background:#f7f8f8}.blue-note{background:#063461;color:white;display:grid;grid-template-columns:1fr auto;gap:10px 35px;align-items:center;padding:35px;margin-top:30px}.blue-note strong{font-size:22px;line-height:1.3;letter-spacing:-.02em}.blue-note p{font-size:12px;color:#cbd6e2;margin:0;max-width:600px;grid-column:1}.blue-note .button{grid-column:2;grid-row:1/3}.scope-section{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:start}.scope-section h2{margin-bottom:30px}.scope-section aside{background:#f3f4f4;padding:38px}.scope-section aside h3{font-size:26px}.scope-section ol{padding-left:20px;font-size:12px;line-height:1.9;margin:25px 0}.scope-section li{margin:12px 0;padding-left:5px}.scope-section .eyebrow{color:#df0000;font-size:10px}.technical-sources{padding-top:15px;padding-bottom:50px}.technical-sources>p:last-child{font-size:11px;color:#697279;line-height:1.9;max-width:920px}.technical-sources a{text-decoration:underline;text-underline-offset:3px}.service-page-link{margin-bottom:6px;color:#063461!important}.solution-hero+nav a:hover{color:#ffb4b4}
@media(max-width:800px){.solution-hero{grid-template-columns:1fr}.solution-intro{padding:45px 5%}.solution-hero h1{font-size:clamp(44px,8vw,65px)}.solution-hero h1 br:nth-child(2){display:none}.solution-hero figure{min-height:330px}.page-nav{gap:15px 24px}.page-nav>span{width:100%}.solution-block,.picking-block,.text-columns,.scope-section{grid-template-columns:1fr;gap:30px}.portrait-photo{min-height:350px}.portrait-photo img{min-height:350px;max-height:450px}.picking-block .portrait-photo{order:2}.picking-block .solution-copy{order:1}.solution-block{padding-top:60px}.blue-note{display:block;padding:25px}.blue-note p{margin:18px 0}.blue-note .button{margin-top:6px}.scope-section aside{padding:28px}.technical-sources{padding-top:0}.breadcrumbs{font-size:9px;padding:18px 5%}.solution-intro>.button{gap:18px;font-size:12px}.solution-hero h1 em:before{content:' '}}
.detail-page .solution-intro h1{font-size:clamp(34px,4vw,58px);line-height:1.08;overflow-wrap:break-word}.detail-page .solution-hero{min-height:620px}.detail-page .solution-intro{padding:55px 10%}.detail-page .solution-block{padding-top:35px;padding-bottom:90px}.detail-page .portrait-photo{min-height:520px}.related-solutions{background:#f3f4f4}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.related-grid a{padding:25px;background:white;border-top:2px solid #df0000;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;line-height:1.5}.related-grid b{color:#df0000;font-size:22px}.related-grid a:hover{background:#e7edf2;color:#063461}.detail-page .guide-grid h3{font-size:23px}.detail-page .guide-grid p{line-height:1.85}.detail-page .steps h3{font-size:23px;line-height:1.2;letter-spacing:-.03em}.detail-page .breadcrumbs span:last-child{max-width:100%}
@media(max-width:800px){.detail-page .solution-intro{padding:45px 5%}.detail-page .solution-intro h1{font-size:clamp(34px,7vw,48px)}.related-grid{grid-template-columns:1fr}.detail-page .portrait-photo{min-height:330px}.detail-page .solution-block{padding-bottom:60px}.detail-page .steps{gap:28px 20px}}
.page-nav{top:auto;left:auto;right:auto}
.hub-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.hub-card-grid article{display:flex;flex-direction:column;background:white;padding:30px;border-top:3px solid #df0000}.hub-card-grid article>.eyebrow{font-size:8px;line-height:1.8;min-height:28px;margin-bottom:25px}.hub-card-grid h3{font-size:25px;line-height:1.2;margin-bottom:22px}.hub-card-grid h3 a:hover{color:#df0000}.hub-card-grid p{font-size:13px;line-height:1.85;color:#62666a}.hub-card-grid .text-link{margin-top:auto;align-self:flex-start}.company-page .company-mark{background:#fafafa;min-height:530px}.company-page .company-mark img{position:absolute;inset:0;object-fit:contain;width:100%;height:100%;padding:35px 0}.company-page .company-mark figcaption{left:35px;right:auto;bottom:25px;background:#063461}.company-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.company-year{padding:35px 0;border-top:2px solid #df0000}.company-year>span{font-size:10px;letter-spacing:.15em;color:#62666a}.company-year strong{display:block;font-size:clamp(80px,10vw,150px);line-height:1.2;letter-spacing:-.07em;color:#063461;font-weight:600}.company-year p{font-size:13px;line-height:1.8;color:#62666a;margin-top:18px}.company-story h2{margin-bottom:30px}.company-story>div:last-child>p:not(.eyebrow),.company-page .scope-section p,.company-contact p{font-size:14px;line-height:1.9;color:#62666a}.company-services>a{display:flex;gap:30px;padding:28px 0;border-top:1px solid #d4dadd;align-items:start}.company-services>a:last-child{border-bottom:1px solid #d4dadd}.company-services>a>span{font-size:10px;color:#df0000;min-width:22px}.company-services h3{font-size:27px;margin-bottom:15px}.company-services p{font-size:13px;line-height:1.85;color:#62666a;max-width:800px;margin:0}.company-services>a>b{margin-left:auto;color:#df0000;font-size:25px;font-weight:400}.company-services>a:hover h3{color:#df0000}.company-vision{background:#063461;color:white}.company-vision h2{margin-bottom:35px}.company-vision>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#d9e2ec;max-width:830px}.company-contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.company-contact h2{margin-bottom:25px}.contact-options{display:flex;flex-direction:column;gap:25px}.contact-options>a{border-bottom:1px solid #dce0e2;padding-bottom:25px;display:block}.contact-options small{display:block;font-size:9px;letter-spacing:.14em;color:#62666a;margin-bottom:10px}.contact-options strong{font-size:clamp(15px,1.7vw,23px);font-weight:500;color:#063461;overflow-wrap:anywhere}.contact-options>a:hover strong{color:#df0000}.contact-options .button{align-self:flex-start}.company-page .scope-section .eyebrow{font-size:10px}.company-page .solution-intro h1{font-size:clamp(38px,4vw,58px)}
@media(max-width:800px){.hub-card-grid,.company-story,.company-contact{grid-template-columns:1fr;gap:30px}.hub-card-grid article{padding:26px}.company-year strong{font-size:100px}.company-year p br{display:none}.company-page .company-mark{min-height:360px}.company-page .company-mark img{padding:20px}.company-services>a{gap:15px}.company-services h3{font-size:23px}.company-vision>p:not(.eyebrow){font-size:14px}.contact-options strong{font-size:20px}}

/* Preserve complete generated scenes without clipping workers or structural details. */
.solution-hero figure img[src*="assets/solutions/"]{object-fit:contain;object-position:center;background:#e8ebed}.portrait-photo img[src*="assets/solutions/"]{object-fit:contain;object-position:center;background:#e8ebed}
