/* Rates & Get Quote page - extends sea-cargo.css + transportation.css */
.sgr .sgs-hero-inner{padding-top:30px;padding-bottom:20px}
.sgr .sgs-hero-feats{margin-top:24px}
.sgr .sgs-h2{font-size:clamp(24px,2.1vw,30px)}
.sgr .sgs-lead{font-size:13.5px;line-height:1.5}

/* Form + support */
.sgr-form-sec{padding:18px 0 14px;background:#fff}
.sgr-form-grid{display:grid;grid-template-columns:1.53fr 1fr;gap:14px;align-items:stretch}
.sgr-card{border:1px solid #e3eaec;border-radius:6px;background:#fff;box-shadow:0 3px 14px rgba(0,53,61,.07);padding:20px 28px 26px}
.sgr-card .sgs-kicker{margin-bottom:2px}
.sgr-card .sgs-lead{max-width:520px;margin:4px 0 18px;color:#4d5f66}
.sgr-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}
.sgr-field{display:flex;flex-direction:column;gap:6px}
.sgr-field.full{grid-column:1/-1}
.sgr-field label{font-size:13px;font-weight:500;color:var(--sgs-ink)}
.sgr-field label i{font-style:normal;color:#e5421b}
.sgr-field input,.sgr-field select,.sgr-field textarea{width:100%;box-sizing:border-box;height:36px;padding:0 13px;border:1px solid #cdd8db;border-radius:3px;background:#fff;font:inherit;font-size:12.5px;color:var(--sgs-ink);outline:none;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
.sgr-field select{appearance:none;-webkit-appearance:none;padding-right:34px;color:var(--sgs-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2f38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center/15px no-repeat}
.sgr-field textarea{height:80px;padding:11px 13px;resize:vertical;line-height:1.5}
.sgr-field input::placeholder,.sgr-field textarea::placeholder{color:#8795a0;opacity:1}
.sgr-field input:focus,.sgr-field select:focus,.sgr-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(243,107,33,.12)}
.sgr-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;height:48px;margin-top:6px;border:0;border-radius:5px;background:#f86a2a;color:#fff;font:inherit;font-size:15px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}
.sgr-submit:hover{background:var(--orange-dark)}
.sgr-submit .sgs-ico{width:19px;height:19px}
.sgr-submit .sgs-ico:first-child svg{fill:#fff;stroke:#fff}
.sgr-submit svg{stroke-width:2.2}
.sgr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.sgr-alert{margin:0 0 14px;padding:10px 14px;border-radius:4px;font-size:13px;line-height:1.5}
.sgr-alert.ok{background:#e7f5ee;color:#135c35;border:1px solid #bfe3cf}
.sgr-alert.err{background:#fdeee6;color:#8a3a10;border:1px solid #f6c9ad}

.sgr-team{display:flex;flex-direction:column;border-radius:6px;overflow:hidden;background:#0c3d42;color:#fff;box-shadow:0 3px 14px rgba(0,53,61,.12)}
.sgr-team-media{flex:0 0 auto;height:46%;min-height:250px}
.sgr-team-media img{object-position:center 25%}
.sgr-team-copy{padding:20px 28px 14px}
.sgr-team-copy .sgs-kicker{margin-bottom:2px}
.sgr-team-copy h3{font-size:clamp(24px,2vw,28px);font-weight:700;color:#fff;margin-bottom:8px}
.sgr-team-copy p{font-size:14px;line-height:1.45;color:#e2eeee;margin-bottom:16px;max-width:360px}
.sgr-call{display:inline-flex;align-items:center;gap:14px;height:46px;padding:0 34px;border-radius:5px;background:#f86a2a;color:#fff;font-size:16px;font-weight:600}
.sgr-call .sgs-ico{width:20px;height:20px}
.sgr-call .sgs-ico svg{fill:#fff;stroke:#fff}
.sgr-call:hover{background:var(--orange-dark)}
.sgr-perks{display:grid;grid-template-columns:repeat(3,1fr);margin:auto 28px 0;padding:12px 0 16px;border-top:1px solid rgba(255,255,255,.22)}
.sgr-perks span{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:13px;font-weight:600;line-height:1.3;padding:4px}
.sgr-perks span+span{border-left:1px solid rgba(255,255,255,.22)}
.sgr-perks .sgs-ico{width:34px;height:34px;color:#f86a2a}

/* Fair pricing */
.sgr-fair{padding:14px 0;background:#eef5f5}
.sgr-fair-grid{display:grid;grid-template-columns:2.45fr repeat(4,1fr);gap:10px;align-items:stretch}
.sgr-fair-intro{align-self:start;padding:6px 36px 0 0}
.sgr-fair-intro .sgs-lead{margin-top:8px}
.sgr-fair-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:14px 12px 16px;background:#fff;border-radius:3px;text-align:center;box-shadow:0 2px 6px rgba(0,53,61,.05)}
.sgr-fair-card .sgs-ico{width:36px;height:36px;color:#f86a2a;margin-bottom:8px}
.sgr-fair-card b{font-size:14px;font-weight:600;color:var(--sgs-ink);line-height:1.35}
.sgr-fair-card p{font-size:13px;line-height:1.45;color:#5b6d74;margin-top:6px}

/* 4-step process */
.sgr .sgs-process{border-top:0;background:#f5f9f9;padding:18px 0}
.sgr .sgs-process-grid{grid-template-columns:300px 1fr;gap:40px}
.sgr .sgs-steps{grid-template-columns:repeat(4,1fr);gap:12px}
.sgr .sgs-step-ico{width:52px;height:52px}
.sgr .sgs-step h3{font-size:15px}
.sgr .sgs-step p{font-size:13px}
.sgr .sgs-step small{font-size:13px}
.sgr .sgs-step:not(:last-child)::after{top:25px}
.sgr .sgs-step:not(:last-child)::before{top:21px}

/* Service cards */
.sgr-svc{padding:12px 0 16px;background:var(--sgs-tint)}
.sgr-svc-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:12px}
.sgr-svc-card{display:block;background:#fff;border-radius:3px;overflow:hidden;text-align:center;box-shadow:0 2px 6px rgba(0,53,61,.06);transition:transform .2s ease,box-shadow .2s ease}
.sgr-svc-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,53,61,.12)}
.sgr-svc-media{aspect-ratio:1.7/1;overflow:hidden}
.sgr-svc-card b{display:flex;align-items:center;justify-content:center;min-height:38px;padding:4px;font-size:11.5px;font-weight:600;line-height:1.25;color:var(--sgs-ink)}

/* FAQ side image */
.sgr-faq-media{border-radius:3px;overflow:hidden;aspect-ratio:2.3/1}
.sgr .sgt-faq{padding:12px 0 10px}
.sgr .sgt-faq-grid{grid-template-columns:1.45fr 1fr;gap:18px}

@media(max-width:900px){
.sgr-form-grid{grid-template-columns:1fr}
.sgr-team{display:grid;grid-template-columns:1fr 1fr}
.sgr-team-media{grid-row:span 2;height:auto}
.sgr-perks{margin:0 28px}
.sgr-fair-grid{grid-template-columns:repeat(2,1fr)}
.sgr-fair-intro{grid-column:1/-1;padding-right:0}
.sgr .sgs-process-grid{grid-template-columns:1fr;gap:24px}
.sgr .sgs-steps{grid-template-columns:repeat(2,1fr);row-gap:24px}
.sgr .sgs-step::after,.sgr .sgs-step::before{display:none}
.sgr-svc-grid{grid-template-columns:repeat(4,1fr)}
.sgr .sgt-faq-grid{grid-template-columns:1fr}
.sgr-form-sec,.sgr-fair,.sgr-svc{padding:28px 0}
}
@media(max-width:800px){
.sgr .sgs-steps{grid-template-columns:1fr}
.sgr .sgs-step:not(:last-child)::after{display:block;top:60px;left:25px;width:1.5px;bottom:-18px;height:auto;background:var(--line)}
}
@media(max-width:600px){
.sgr-fields{grid-template-columns:1fr}
.sgr-card{padding:18px 16px 20px}
.sgr-team{display:flex}
.sgr-team-media{min-height:230px}
.sgr-team-copy{padding:18px 18px 12px}
.sgr-perks{margin:0 18px}
.sgr-call{width:100%;justify-content:center;padding:0 16px}
.sgr-fair-grid{grid-template-columns:1fr 1fr}
.sgr-svc-grid{grid-template-columns:repeat(2,1fr)}
}
