/* Revision 2: complete image framing, ordered homepage composition. */
:root{--tint:#e7eff5;--bright:#b4ce60}.v2{--tint:#e7ebdd;--bright:#d1dda8}.v3{--tint:#1b3039;--bright:#86dbe9}.site-header{position:sticky;top:0;z-index:50}.site-header .btn{color:white}.brand{width:205px}.hero2{position:relative;min-height:calc(100svh - 100px);background:#e8f0f4;color:#0c2940;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden}.hero2-scene{width:100%;line-height:0}.hero2-scene img{width:100%;height:auto;display:block;object-fit:contain;animation:none;filter:none}.hero2-copy{position:absolute;top:12%;left:0;right:0;z-index:2}.hero2-text{width:43%;max-width:570px}.hero2 h1{font-size:clamp(38px,4.4vw,65px);line-height:1.02;margin-bottom:21px;letter-spacing:-.045em;text-wrap:balance}.hero2 h1 em{font-style:normal;color:#096094}.hero2 .eyebrow{font-size:10px;color:#234c67;letter-spacing:.15em;margin-bottom:17px}.hero2 p{font-size:17px;line-height:1.65;max-width:390px;color:#314d60}.hero2 .actions{gap:18px}.hero2 .btn{background:#075b9e;color:#fff}.hero2 .text-link{font-size:13px}.hero2-foot{background:#07263b;color:white;border-bottom:4px solid #b1ca64}.hero2-foot .wrap{display:flex;justify-content:space-between;gap:25px;padding:17px 0;font-size:12px;font-weight:bold;letter-spacing:.06em}.hero2-foot a{border-bottom:1px solid #8dbac9}.promo-strip{display:block;background:var(--bright);color:#102b3b;overflow:hidden;padding:15px 0;font-weight:bold;text-transform:uppercase;font-size:12px;letter-spacing:.14em}.promo-track{display:flex;width:max-content;animation:promo-scroll 36s linear infinite}.promo-track>div{display:flex;flex-shrink:0}.promo-track span{display:flex;gap:38px;align-items:center;padding-right:38px;white-space:nowrap}.promo-track i{font-size:16px;font-style:normal}.promo-strip:hover .promo-track{animation-duration:50s}.quick2{padding:28px 0;background:var(--paper)}.quick2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-card{position:relative;display:flex;gap:15px;align-items:center;background:#fff;padding:24px 22px;border:1px solid var(--line);border-bottom:3px solid var(--accent);transition:transform .3s,box-shadow .3s,background .3s}.quick-card:nth-child(2){background:#e3edf5}.quick-card:nth-child(3){background:#e8efd9}.quick-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0a274c14}.quick-card h2{font:700 19px/1.2 var(--body);letter-spacing:-.02em;margin:0 0 7px;text-transform:none}.quick-card p{font-size:12px;line-height:1.6;margin:0;color:#425e70}.quick-icon{color:var(--accent);font-size:30px;line-height:1;flex-shrink:0}.quick-arrow{margin-left:auto;align-self:start;color:var(--accent);font-size:19px}.section{padding:64px 0}.section-summary{max-width:350px;font-size:15px;color:var(--muted);margin:0}.crane-section{background:var(--paper)}.crane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.crane-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.crane-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px #102a3b19;border-color:#5890b0}.crane-photo{padding:12px;background:#e9eff3}.crane-photo .gallery-item{height:245px;background:#e9eff3;border-radius:3px}.crane-photo .gallery-item img{width:100%;height:100%;object-fit:contain;transform:none!important}.crane-copy{padding:25px 23px}.crane-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:14px}.crane-copy h3{font-size:23px;line-height:1.2;margin-bottom:12px;letter-spacing:-.025em}.crane-copy p{font-size:14px;color:var(--muted);margin-bottom:16px}.crane-copy .text-link{font-size:12px;line-height:1.4;border-bottom:0;gap:9px}.service-tabs-section{background:var(--tint)}.transport-tabs{display:flex;border-bottom:1px solid var(--line);gap:0}.transport-tabs button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:18px 28px;min-width:240px;font-size:16px;font-weight:bold;display:flex;justify-content:space-between;gap:35px}.transport-tabs button[aria-selected=true]{background:var(--accent);color:white;border-color:var(--accent)}.transport-tabs button span{font-size:20px}.transport-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;padding:32px;background:#fff;border:1px solid var(--line);border-top:0}.transport-panel figure{background:#e7eef3;border-radius:5px;overflow:hidden}.transport-panel img{width:100%;height:auto;object-fit:contain;transform:none}.transport-panel>div{padding:8px 8px 8px 0}.transport-panel h3{font-size:35px;margin-bottom:20px}.transport-panel p{font-size:15px;color:var(--muted)}.compact-list{list-style:none;margin:0 0 24px;padding:0}.compact-list li{border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.compact-list li:before{content:'✓';color:var(--accent);margin-right:10px;font-weight:bold}.about2-photo{background:var(--tint);padding:12px;border:1px solid var(--line);border-radius:8px}.about2-photo img{width:100%;height:auto;object-fit:contain}.about-facts{display:flex;gap:35px;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.about-facts div{display:flex;flex-direction:column}.about-facts strong{font-size:23px;line-height:1.2}.about-facts span{font-size:11px;color:var(--muted);margin-top:7px;letter-spacing:.05em}.planning2{position:relative;isolation:isolate;overflow:hidden;background:#06273c;color:white}.planning-background{position:absolute;inset:0;z-index:-2}.planning-background img{width:100%;height:100%;object-fit:cover}.planning2:after{content:'';position:absolute;inset:0;background:#06273cee;z-index:-1}.planning2 .eyebrow{color:var(--bright)}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.planning-card{background:#ffffff10;border:1px solid #ffffff30;border-top:3px solid var(--bright);padding:30px;transition:transform .35s,background .35s}.planning-card:hover{background:#ffffff20;transform:translateY(-5px)}.planning-symbol{font-size:30px;color:var(--bright);margin-bottom:18px;display:block}.planning-card h3{font-size:24px}.planning-card p{color:#d6e4ec;font-size:15px;margin:0}.home-faq{background:var(--paper)}.home-faq .faq-list{max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:start}.home-faq .faq-list summary{font-size:18px}.cta2{background:var(--accent);color:white;padding:55px 0;position:relative;overflow:hidden}.cta2:before{content:'';position:absolute;right:28%;top:-120px;width:220px;height:450px;border:1px solid #ffffff20;transform:rotate(30deg);pointer-events:none}.cta2-inner{display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative}.cta2 h2{margin-bottom:15px;font-size:46px}.cta2 .eyebrow{color:#e1f0bc}.cta2 p{color:#ebf3f7;margin:0}.cta2 .btn{background:white;color:#153246}.cta2-actions{display:flex;align-items:center;flex-direction:column;gap:16px}.social-logos{display:flex;gap:10px;margin:20px 0 8px}.social-logo{width:43px;height:43px;background:white;border-radius:9px;display:grid;place-items:center;transition:transform .3s,box-shadow .3s}.social-logo img{height:26px;width:26px;object-fit:contain}.social-logo:hover{transform:translateY(-5px) rotate(-5deg);box-shadow:0 9px 20px #0002}.gallery-search{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:bold;max-width:530px;margin-bottom:23px}.gallery-search input{border:1px solid var(--line);background:white;color:#102c43;padding:13px 16px;min-height:48px;border-radius:5px}.checklist-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:60px}.planning-checks{display:flex;flex-direction:column;gap:12px}.planning-check{display:flex;gap:16px;padding:23px;background:white;border:1px solid var(--line);border-radius:5px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.planning-check:hover{transform:translateX(3px);border-color:var(--accent)}.planning-check:has(input:checked){background:var(--tint);border-color:var(--accent)}.planning-check input{width:22px;height:22px;margin-top:3px;accent-color:var(--accent);flex-shrink:0}.planning-check span{display:flex;flex-direction:column;gap:5px}.planning-check strong{font-size:17px}.planning-check small{font-size:13px;color:var(--muted)}.check-progress{padding:20px;background:var(--tint);margin:28px 0}.check-progress strong{font-size:14px}.check-progress progress{display:block;width:100%;height:12px;accent-color:var(--accent);margin-top:12px}.checklist-actions{display:flex;gap:12px;flex-wrap:wrap}.reset-checklist{font-size:12px}.btn{position:relative;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}.btn:after{content:'';position:absolute;top:0;left:-130%;height:100%;width:65%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,#ffffff38,transparent);transition:left .6s;pointer-events:none}.btn:hover:after{left:160%}.btn:hover{filter:none}.btn>span,.text-link .arrow{transition:transform .25s}.btn:hover>span,.text-link:hover .arrow{transform:translate(3px,-2px)}.feature{transition:transform .3s,border-color .3s;background:var(--tint)}.feature:hover{transform:translateY(-5px);border-color:var(--accent)}
/* Complete source images, without fixed crops, on all inner pages. */
.picture,.photo-stack>.picture,.photo-stack .inset,.service-card .card-image,.v2 .photo-stack>.picture,.v2 .service-card .card-image{aspect-ratio:auto!important;height:auto!important;border-radius:5px!important}.photo-stack{padding:0!important}.photo-stack .inset{position:static;margin:18px 0 0;width:50%;padding:0;box-shadow:none}.picture img,.photo-stack>.picture img,.photo-stack .inset img,.card-image img,.detail-image{height:auto!important;width:100%;max-height:none;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important}.service-card .card-image{background:var(--tint)}.v2 .service-card:nth-child(2){margin-top:0}.gallery-teaser,.v2 .gallery-teaser,.v3 .gallery-teaser{align-items:start}.gallery-teaser .gallery-item img,.v2 .gallery-teaser figure:nth-child(2) img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}.v3 .gallery-teaser figure:nth-child(2){padding-top:0}.gallery-item:hover img{transform:none}.v3 .card-copy h3{font-size:30px}.page-heading{background-color:var(--tint)}.v2 .hero2{background:#ecefe6;min-height:calc(100svh - 112px)}.v2 .hero2-copy{top:6%;text-align:center}.v2 .hero2-text{width:100%;max-width:720px;margin:0 auto}.v2 .hero2 h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.9vw,71px)}.v2 .hero2 h1 em{color:#475c2d}.v2 .hero2 p{max-width:480px;margin:0 auto 20px}.v2 .hero2 .actions{justify-content:center}.v2 .hero2 .btn{background:#4b5e28}.v2 .hero2-scene{padding-top:185px;background:linear-gradient(#f6f4ec,#e9eff2)}.v2 .hero2-foot{background:#34432c;border-color:#d1dda8}.v2 .quick-card{border-radius:12px;background:#f0f1e9;border-color:#d3d9c7}.v2 .quick-card:nth-child(2){background:#e5eadb}.v2 .quick-card:nth-child(3){background:#dbe3ce}.v2 .quick-card p{color:#4e5d45}.v2 .crane-grid{grid-template-columns:1fr}.v2 .crane-card{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;background:#fbfbf5;align-items:center}.v2 .crane-card:nth-child(even) .crane-photo{order:2}.v2 .crane-photo{background:#e5eadc;padding:20px}.v2 .crane-photo .gallery-item{height:330px;background:#e5eadc}.v2 .crane-copy{padding:35px 45px}.v2 .crane-copy h3{font-size:32px;font-weight:400}.v2 .crane-copy .eyebrow{color:#4b5e28}.v2 .transport-tabs button{border-radius:12px 12px 0 0}.v2 .transport-panel{border-radius:0 12px 12px 12px;background:#fbfcf6}.v2 .planning2:after{background:#23351bea}.v2 .planning-card{border-radius:14px}.v2 .about2-photo{border-radius:14px}.v2 .cta2{background:#4b5e28}.v2 .cta2 h2{font-weight:400}.v2 .section-head{justify-content:space-between;text-align:left}.v3 .hero2{background:#dfe8ee;min-height:calc(100svh - 94px)}.v3 .hero2-copy{top:10%}.v3 .hero2 h1{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.055em}.v3 .hero2 h1 em{color:#0b617b}.v3 .hero2 .btn{background:#09536a}.v3 .hero2 .eyebrow{color:#254957}.v3 .hero2-foot{background:#071a22;border-color:#82d9ea}.v3 .hero2-text{border-left:4px solid #0c6984;padding-left:24px;width:47%}.v3 .quick-card{background:#1a2d37;border-color:#354d5a;border-bottom-color:#81d8ec}.v3 .quick-card:nth-child(2){background:#203945}.v3 .quick-card:nth-child(3){background:#174758}.v3 .quick-card p{color:#c9dce5}.v3 .quick-icon,.v3 .quick-arrow{color:#8de1ef}.v3 .crane-card{background:#172830;border-color:#38505c;border-radius:0}.v3 .crane-photo,.v3 .crane-photo .gallery-item{background:#213945}.v3 .transport-panel{background:#172a34}.v3 .transport-tabs button[aria-selected=true]{background:#8bdce9;color:#082630}.v3 .transport-panel .btn{background:#8bdce9;color:#082630}.v3 .planning2:after{background:#031720ec}.v3 .planning-grid{gap:0}.v3 .planning-card{background:#07304480;border-right:0}.v3 .planning-card:last-child{border-right:1px solid #ffffff30}.v3 .about2-photo{background:#193742}.v3 .cta2{background:#95ddea;color:#08232e}.v3 .cta2 .eyebrow,.v3 .cta2 p{color:#183e4c}.v3 .cta2 .btn{background:#092936;color:white}.v3 .planning-check{background:#172a34}.v3 .planning-check:has(input:checked){background:#20404c}.v3 .compact-list li:before{color:#8fddeb}.v3 .hero2 .text-link{color:#113e52}.v3 .section-head .text-link{color:#a1e3ec}
@keyframes promo-scroll{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero2-copy{top:16%}.hero2-text{max-width:610px}.v2 .hero2-scene{padding-top:125px}}
@media(max-width:1100px){.hero2-copy,.v3 .hero2-copy{top:8%}.hero2 h1,.v3 .hero2 h1{font-size:44px}.hero2 p{font-size:15px}.hero2 .actions{gap:12px}.hero2 .btn{padding:12px 16px;font-size:12px}.hero2 .text-link{font-size:12px}.quick-card{padding:20px 15px;gap:10px}.quick-card h2{font-size:17px}.quick-icon{font-size:25px}.crane-grid{gap:16px}.crane-photo .gallery-item{height:195px}.crane-copy{padding:21px 17px}.crane-copy h3{font-size:21px}.transport-panel{gap:30px;padding:25px}.transport-panel h3{font-size:30px}.v2 .hero2-scene{padding-top:205px}.v2 .hero2-copy{top:25px}.v2 .crane-copy{padding:30px}.v2 .crane-photo .gallery-item{height:285px}}
@media(max-width:900px){.hero2,.v2 .hero2,.v3 .hero2{min-height:calc(100svh - 88px)}.hero2-copy,.v3 .hero2-copy{position:relative;top:auto!important;padding:42px 0 12px}.hero2-text,.v3 .hero2-text{width:100%;max-width:580px}.hero2 h1,.v3 .hero2 h1{font-size:50px}.hero2 p{max-width:480px}.hero2-scene{margin-top:15px}.hero2 .actions{gap:20px}.v2 .hero2-copy{position:relative;top:auto;padding-top:42px}.v2 .hero2-scene{padding-top:0}.v2 .hero2 h1{font-size:55px}.hero2-foot .wrap{font-size:11px}.quick2-grid{grid-template-columns:1fr;gap:12px}.quick-card{padding:20px 25px}.quick-card h2{font-size:20px}.quick-card p{font-size:13px}.quick-icon{font-size:32px;margin-right:8px}.quick-arrow{font-size:24px}.crane-grid{grid-template-columns:1fr 1fr}.crane-grid>.crane-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.crane-photo .gallery-item{height:235px}.crane-grid>.crane-card:last-child:nth-child(odd) .crane-photo .gallery-item{height:250px}.v2 .crane-grid>.crane-card:last-child:nth-child(odd){display:grid;grid-template-columns:1fr 1fr}.transport-panel{grid-template-columns:1fr;gap:25px}.transport-panel figure{max-width:700px}.planning-grid{gap:15px}.planning-card{padding:23px}.planning-card h3{font-size:21px}.planning-card p{font-size:14px}.checklist-layout{gap:30px}.about2 .split{grid-template-columns:1fr 1fr;gap:30px}.about2 h2{font-size:34px}.about2 .intro{font-size:17px}}
@media(max-width:600px){.brand{width:145px}.site-header{position:sticky}.hero2,.v2 .hero2,.v3 .hero2{min-height:calc(100svh - 78px);justify-content:space-between}.hero2-copy,.v3 .hero2-copy{padding-top:42px;padding-bottom:12px}.hero2 h1,.v3 .hero2 h1{font-size:43px;line-height:1.03}.hero2 .eyebrow{font-size:9px;letter-spacing:.09em}.hero2 p{font-size:15px;line-height:1.65;margin-bottom:23px}.hero2 .actions{gap:15px}.hero2 .btn{font-size:12px;padding:14px 17px;min-height:48px}.hero2 .text-link{font-size:12px}.hero2-scene{margin-top:0}.hero2-foot .wrap{padding:14px 0;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:10px}.hero2-foot .wrap span:nth-child(2){display:none}.v2 .hero2 h1{font-size:45px}.v2 .hero2-copy{padding-top:40px}.v2 .hero2 .actions{gap:13px}.v3 .hero2-text{padding-left:15px;border-left-width:3px}.v3 .hero2 h1{font-size:41px}.promo-strip{font-size:10px;padding:13px 0}.promo-track span{gap:25px;padding-right:25px}.quick2{padding:20px 0}.quick-card{padding:19px 20px}.quick-card h2{font-size:18px}.quick-card p{font-size:12px}.section{padding:44px 0}.section-head h2{font-size:32px}.section-summary{margin-top:18px;font-size:14px}.crane-grid,.v2 .crane-grid{grid-template-columns:1fr;gap:20px}.crane-card,.v2 .crane-card,.crane-grid>.crane-card:last-child:nth-child(odd),.v2 .crane-grid>.crane-card:last-child:nth-child(odd){display:block;grid-column:auto}.crane-photo,.v2 .crane-photo{padding:10px}.crane-photo .gallery-item,.crane-grid>.crane-card:last-child:nth-child(odd) .crane-photo .gallery-item,.v2 .crane-photo .gallery-item{height:auto;aspect-ratio:auto}.crane-photo .gallery-item img{height:auto!important;max-height:430px;object-fit:contain!important}.crane-copy,.v2 .crane-copy{padding:23px}.crane-copy h3,.v2 .crane-copy h3{font-size:25px}.crane-copy p{font-size:14px}.crane-copy .eyebrow{font-size:9px}.transport-tabs button{min-width:0;flex:1;padding:15px 14px;font-size:13px;gap:8px}.transport-panel{padding:16px;gap:23px}.transport-panel>div{padding:0 7px 10px}.transport-panel h3{font-size:29px}.transport-panel .eyebrow{font-size:10px}.transport-panel p{font-size:14px}.about2 .split{grid-template-columns:1fr;gap:28px}.about2 h2{font-size:33px}.about-facts{gap:45px}.about-facts strong{font-size:22px}.planning-grid{grid-template-columns:1fr;gap:15px}.planning-card{padding:25px}.planning-card h3{font-size:24px;margin-bottom:14px}.planning-symbol{margin-bottom:14px}.v3 .planning-grid{gap:15px}.v3 .planning-card{border-right:1px solid #ffffff30}.home-faq .faq-list{grid-template-columns:1fr;gap:0}.cta2{padding:42px 0}.cta2-inner{display:block}.cta2 h2{font-size:36px}.cta2 p{font-size:14px}.cta2-actions{margin-top:25px;align-items:start}.checklist-layout{grid-template-columns:1fr;gap:28px}.checklist-intro h2{font-size:32px}.check-progress{margin:22px 0}.planning-check{padding:19px;gap:13px}.planning-check strong{font-size:16px}.planning-check small{font-size:13px}.checklist-actions .btn{padding:13px 17px;font-size:13px}.gallery-search{width:100%}.social-logos{gap:12px}.social-logo{width:43px;height:43px}.v2 .section-head{text-align:left}.photo-stack .inset{width:60%}}
@media(prefers-reduced-motion:reduce){.promo-track{animation:none}.btn:after{display:none}.quick-card:hover,.crane-card:hover,.planning-card:hover,.feature:hover,.social-logo:hover{transform:none}}
.page-heading{position:relative;isolation:isolate;overflow:hidden;background:var(--tint)}.page-heading:before{content:'';position:absolute;inset:0;z-index:-2;background:url('logistics-yard-1440.webp') center 58%/cover no-repeat;opacity:.1}.page-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--paper),transparent)}.v3 .page-heading:before{opacity:.15}.v3 .page-heading{background:#142f3b}.v2 .page-heading{background:#e6ebde}.crane-photo .gallery-item:after{transition:transform .25s,background .25s}.crane-photo .gallery-item:hover:after{transform:rotate(45deg);background:var(--bright)}
