/* Transfer and charter contracts feed a separately illustrated package offer. */
.scene-packages { background: #edf2f6; }
.scene-packages .scene-heading h2 { font-size: 54px; }
.package-contracts { position: absolute; left: 80px; top: 256px; width: 458px; display: flex; flex-direction: column; gap: 17px; }
.package-column-label { display: block; font-size: 10px; font-weight: 600; letter-spacing: 1.8px; color: #8193a5; }
.package-contract { padding: 21px 25px 18px; border-radius: 15px; }
.package-contract-heading { display: flex; align-items: center; gap: 13px; }
.package-contract-heading .round-icon { width: 40px; height: 40px; border-radius: 11px; }
.package-contract-heading .round-icon .icon { width: 22px; height: 22px; }
.package-contract-heading h3 { margin: 0; font-size: 18px; font-weight: 600; }
.package-contract-heading p { margin: 5px 0 0; font-size: 11px; color: #8798a7; }
.package-contract-heading > .icon { margin-left: auto; color: #a8b6c4; width: 20px; height: 20px; }
.package-contract h4 { margin: 20px 0 11px; font-size: 19px; font-weight: 500; letter-spacing: -.2px; }
.package-contract-details { display: flex; align-items: center; gap: 8px; color: #71879a; font-size: 10px; }
.package-contract-details > span { padding: 6px 8px; background: #f0f4f7; border: 1px solid #e5ebf0; border-radius: 5px; }
.package-contract-price { display: flex; align-items: baseline; gap: 9px; margin-top: 18px; }
.package-contract-price > strong { font-size: 24px; letter-spacing: -.25px; font-weight: 600; }
.package-contract-price strong small { font-size: 12px; font-weight: 400; letter-spacing: 0; }
.package-contract-price > span { font-size: 11px; color: #8a9bac; }
.package-compose-arrow { position: absolute; left: 562px; top: 474px; width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid #cbdbe9; color: #5e85ae; border-radius: 50%; background: #f6f9fc; }
.package-compose-arrow .icon { width: 22px; height: 22px; }
.package-offer { position: absolute; top: 282px; left: 632px; width: 888px; border-radius: 16px; padding: 25px 31px 0; overflow: hidden; }
.package-offer-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid #e6edf2; }
.package-offer-header h3 { margin: 10px 0 8px; font-size: 24px; font-weight: 600; letter-spacing: -.4px; }
.package-offer-header p { margin: 0; color: #8a9cad; font-size: 12px; }
.package-offer-header .badge { margin-top: 25px; font-size: 10px; padding: 7px 8px; }
.package-offer-header .badge .icon { width: 12px; height: 12px; }
.package-service { display: flex; align-items: center; gap: 15px; padding: 15px 0; border-bottom: 1px solid #edf1f5; }
.package-service .round-icon { width: 42px; height: 42px; border-radius: 10px; }
.package-service .round-icon .icon { width: 22px; height: 22px; }
.package-service-copy { flex: 1; }
.package-service-copy > span { font-size: 9px; color: #899dad; }
.package-service h4 { font-size: 17px; margin: 5px 0; font-weight: 500; letter-spacing: -.1px; }
.package-service p { font-size: 11px; margin: 0; color: #8c9dab; }
.package-service > strong { font-size: 22px; font-weight: 500; }
.package-service > strong small { font-size: 11px; color: #8497a9; font-weight: 400; }
.package-offer-total { display: flex; align-items: center; justify-content: space-between; padding: 19px 0 20px; }
.package-offer-total > div > span { display: block; font-size: 15px; font-weight: 500; }
.package-offer-total > div > small { display: block; margin-top: 6px; font-size: 10px; color: #91a0ae; }
.package-offer-total > strong { color: #0c66e4; font-weight: 600; font-size: 34px; letter-spacing: -.5px; }
.package-offer-total > strong small { font-size: 15px; font-weight: 400; letter-spacing: 0; }
.package-offer-footer { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0 -31px; padding: 12px; background: #eaf3fc; font-size: 12px; color: #46779f; }
.package-offer-footer .icon { width: 15px; height: 15px; }
.package-bubble { position: absolute; top: 748px; left: 80px; padding: 13px 19px; font-size: 14px; background: #344e69; }
