
/* Logistics & Site Readiness */
.logistics-readiness-page .solution-hero-media{background-image:url("assets/images/logistics-assembly-wall-lifting.webp");background-position:58% center}
.logistics-readiness-page .solution-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.27) 78%),linear-gradient(0deg,rgba(0,0,0,.76),transparent 50%)}
.logistics-principles{background:var(--red);color:#fff}
.logistics-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.24)}
.logistics-principles article{min-height:210px;padding:26px;border-right:1px solid rgba(255,255,255,.24);display:flex;flex-direction:column}
.logistics-principles span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em}
.logistics-principles strong{margin-top:55px;font-size:18px;line-height:1.15}
.logistics-principles p{margin:12px 0 0;color:rgba(255,255,255,.72);font-size:10px;line-height:1.65}
.logistics-intro{background:var(--soft)}
.logistics-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}
.logistics-intro-copy .lead-copy{font-size:19px;line-height:1.68;color:#403c37}
.logistics-intro-copy>p:not(.eyebrow):not(.lead-copy){color:#645e56}
.logistics-intro-note{display:grid;grid-template-columns:175px 1fr;gap:24px;margin-top:36px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.logistics-intro-note strong{color:var(--red);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.logistics-intro-note span{font-size:12px;color:#5f5951}
.logistics-intro-media{position:relative;min-height:720px}
.logistics-intro-media figure{margin:0;overflow:hidden;background:#d7d1c8}
.logistics-intro-media img{width:100%;height:100%;object-fit:cover}
.logistics-main-image{position:absolute;inset:0 14% 8% 0}
.logistics-small-image{position:absolute;right:0;bottom:0;width:45%;height:42%;border:8px solid var(--soft)}
.logistics-media-label{position:absolute;left:24px;bottom:24px;padding:20px 22px;background:rgba(17,17,17,.88);color:#fff;max-width:320px}
.logistics-media-label span,.image-caption span{display:block;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.logistics-media-label strong,.image-caption strong{display:block;margin-top:8px;font-size:22px;line-height:1.1}
.logistics-section-heading{display:grid;grid-template-columns:1.05fr .65fr;gap:8vw;align-items:end;margin-bottom:58px}
.logistics-section-heading>p{margin:0;color:#625d56;font-size:14px;line-height:1.72}
.delivery-sequence{background:#fff}
.delivery-track{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.delivery-track article{min-height:330px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.delivery-track span,.storage-rules span,.kit-information-grid span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em}
.delivery-track h3{margin-top:auto;margin-bottom:16px;font-size:27px}
.delivery-track p{margin:0;color:#665f57;font-size:10px;line-height:1.65}
.site-readiness{background:var(--soft)}
.readiness-board{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.readiness-card{min-height:560px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}
.readiness-card:nth-child(2){background:var(--cream)}
.readiness-card:nth-child(3){background:var(--ink);color:#fff}
.readiness-card>span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.readiness-card:nth-child(3)>span{color:var(--cream)}
.readiness-card h3{margin:80px 0 24px;font-size:34px;line-height:1.06}
.readiness-card ul,.system-copy ul{list-style:none;padding:20px 0 0;margin:auto 0 0;border-top:1px solid rgba(17,17,17,.18)}
.readiness-card:nth-child(3) ul{border-color:rgba(255,255,255,.2)}
.readiness-card li,.system-copy li{padding:8px 0;color:#625d56;font-size:11px;line-height:1.5}
.readiness-card:nth-child(3) li{color:rgba(255,255,255,.7)}
.foundation-feature{display:grid;grid-template-columns:1.05fr .95fr;margin-top:80px;background:#fff;border:1px solid var(--line)}
.foundation-feature figure{margin:0;min-height:510px;overflow:hidden}.foundation-feature img{width:100%;height:100%;object-fit:cover}
.foundation-feature>div{padding:58px;display:flex;flex-direction:column;justify-content:center}
.foundation-feature h3{font-size:43px}.foundation-feature p:not(.eyebrow){color:#625d56}
.unloading-lifting{background:var(--ink);color:#fff}
.unloading-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}
.unloading-media{position:relative;min-height:720px;overflow:hidden}.unloading-media>img{width:100%;height:100%;object-fit:cover}
.image-caption{position:absolute;left:25px;right:25px;bottom:25px;padding:23px;background:rgba(17,17,17,.88)}
.unloading-copy>p:not(.eyebrow){color:rgba(255,255,255,.7);font-size:15px;line-height:1.72}
.lifting-points{margin-top:36px;border-top:1px solid rgba(255,255,255,.25)}
.lifting-points article{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.lifting-points span{display:block;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.lifting-points strong{display:block;margin:12px 0 8px;font-size:15px;line-height:1.45}.lifting-points p{margin:0!important;font-size:10px!important}
.temporary-storage{background:#fff}
.storage-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:start}
.storage-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:620px 320px;gap:12px}
.storage-gallery figure{margin:0;overflow:hidden}.storage-gallery img{width:100%;height:100%;object-fit:cover}.storage-main{grid-column:1/-1}
.storage-rules{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.storage-rules article{min-height:310px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.storage-rules h3{margin-top:auto;margin-bottom:14px;font-size:24px}.storage-rules p{margin:0;color:#665f57;font-size:10px;line-height:1.6}
.receiving-traceability{background:var(--cream)}
.receiving-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}
.receiving-copy>p:not(.eyebrow){color:#5f5951;font-size:15px;line-height:1.72}
.receiving-steps{margin-top:34px;border-top:1px solid rgba(17,17,17,.3)}
.receiving-steps>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid rgba(17,17,17,.3)}
.receiving-steps span{color:var(--red);font-size:9px;font-weight:700}.receiving-steps p{margin:0;color:#5f5951;font-size:11px}
.receiving-media{position:relative;margin:0;min-height:700px;overflow:hidden;background:#d8d1c5}.receiving-media img{width:100%;height:100%;object-fit:cover}
.receiving-media figcaption{position:absolute;left:25px;bottom:25px;padding:22px;background:#fff;max-width:330px}
.receiving-media figcaption span{display:block;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.receiving-media figcaption strong{display:block;margin-top:10px;font-size:23px}
.responsibility-section{background:var(--soft)}
.responsibility-table{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.responsibility-row{display:grid;grid-template-columns:.8fr 1fr 1fr}
.responsibility-row>*{min-height:96px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;font-size:11px;line-height:1.55}
.responsibility-row strong{font-size:12px}.responsibility-head{background:var(--ink);color:#fff}.responsibility-head span{min-height:64px;color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.system-handling{background:#fff}
.system-handling-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.system-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.system-image{height:330px;overflow:hidden}.system-image img{width:100%;height:100%;object-fit:cover}
.system-copy{min-height:490px;padding:28px;display:flex;flex-direction:column}.system-copy>span{color:var(--red);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.system-copy h3{margin:62px 0 20px;font-size:34px}.system-copy ul{margin-top:auto}
.change-control{background:var(--red);color:#fff}
.change-control-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}
.change-control-copy>p:not(.eyebrow){max-width:780px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.7}
.change-control-rule{padding:38px;border:1px solid rgba(255,255,255,.32);background:rgba(17,17,17,.12)}
.change-control-rule span{color:var(--cream);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.change-control-rule strong{display:block;margin:45px 0 18px;font-size:25px;line-height:1.25}.change-control-rule p{margin:0;color:rgba(255,255,255,.72);font-size:11px}
.kit-information{background:var(--soft)}
.kit-information-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.kit-information-grid article{min-height:360px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.kit-information-grid article:nth-child(2){background:var(--cream)}.kit-information-grid article:nth-child(4){background:var(--ink);color:#fff}
.kit-information-grid h3{margin-top:auto;margin-bottom:18px;font-size:29px}.kit-information-grid p{margin:0;color:#665f57;font-size:10px;line-height:1.65}.kit-information-grid article:nth-child(4) p{color:rgba(255,255,255,.7)}
.logistics-contact{background:var(--ink);color:#fff}
.logistics-contact-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.logistics-contact-grid>div:first-child{max-width:930px}.logistics-contact-grid p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.7);font-size:16px}.logistics-contact-actions{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
@media(max-width:1150px){
  .logistics-principles-grid{grid-template-columns:1fr 1fr}.logistics-intro-grid,.logistics-section-heading,.unloading-grid,.storage-layout,.receiving-grid,.change-control-grid,.logistics-contact-grid{grid-template-columns:1fr;gap:55px}.logistics-intro-media,.unloading-media,.receiving-media{min-height:620px}.delivery-track{grid-template-columns:repeat(3,1fr)}.readiness-board{grid-template-columns:1fr 1fr}.readiness-card:nth-child(3){grid-column:1/-1}.foundation-feature{grid-template-columns:1fr}.foundation-feature figure{min-height:560px}.storage-layout{align-items:stretch}.storage-gallery{grid-template-rows:540px 280px}.responsibility-row{grid-template-columns:.7fr 1fr 1fr}.system-handling-grid{grid-template-columns:1fr 1fr}.system-card:nth-child(3){grid-column:1/-1}.kit-information-grid{grid-template-columns:1fr 1fr}.logistics-contact-actions{flex-direction:row;align-items:center}
}
@media(max-width:720px){
  .logistics-readiness-page .solution-hero-media{background-position:62% center}.logistics-principles-grid,.readiness-board,.storage-rules,.system-handling-grid,.kit-information-grid{grid-template-columns:1fr}.logistics-principles article{min-height:175px}.logistics-principles strong{margin-top:42px}.logistics-intro-media{min-height:490px}.logistics-main-image{inset:0 6% 8% 0}.logistics-small-image{width:52%;height:37%;border-width:6px}.logistics-media-label{display:none}.logistics-section-heading{margin-bottom:38px}.delivery-track{grid-template-columns:1fr 1fr}.delivery-track article{min-height:255px;padding:20px}.delivery-track h3{font-size:23px}.readiness-card,.readiness-card:nth-child(3){grid-column:auto;min-height:430px;padding:24px}.readiness-card h3{margin-top:58px;font-size:29px}.foundation-feature{margin-top:45px}.foundation-feature figure{min-height:330px}.foundation-feature>div{padding:30px 23px}.foundation-feature h3{font-size:34px}.unloading-media,.receiving-media{min-height:430px}.image-caption,.receiving-media figcaption{left:14px;right:14px;bottom:14px}.storage-gallery{grid-template-columns:1fr;grid-template-rows:360px 260px}.storage-main{grid-column:auto}.storage-rules article{min-height:250px}.responsibility-table{overflow-x:auto}.responsibility-row{min-width:780px}.system-card:nth-child(3){grid-column:auto}.system-image{height:285px}.system-copy{min-height:410px;padding:24px}.change-control-rule{padding:28px 23px}.kit-information-grid article{min-height:290px}.logistics-contact-actions{flex-direction:column;align-items:stretch}.logistics-contact-actions a{width:100%}.logistics-intro-note{grid-template-columns:1fr;gap:8px}
}
