/* CargoNX - shared by the home page flagship section and /cargonx/. Site theme: white, purple #562c51, gold #c5a35e */
.lp { --lp-purple:#562c51; --lp-gold:#c5a35e; --lp-ink:#222; --lp-text:#777; --lp-soft:#f7f7f7; color:var(--lp-text); text-align:left; }
.lp *, .lp *::before, .lp *::after { box-sizing:border-box; }
.lp a { text-decoration:none; }
.lp-lead { font-size:17px; line-height:28px; color:var(--lp-text); margin:0 0 26px; }
.lp-center { text-align:center; }
.lp-btns { display:flex; flex-wrap:wrap; gap:14px; margin:6px 0 10px; }
.lp-center .lp-btns { justify-content:center; }
.lp-btn { display:inline-block; padding:14px 30px; font-family:'bold',sans-serif; font-size:14px; letter-spacing:.06em; text-transform:uppercase; border:2px solid transparent; transition:background .2s, color .2s, border-color .2s; }
.lp-btn-primary { background:var(--lp-purple); color:#fff; } .lp-btn-primary:hover { background:var(--lp-gold); color:#fff; }
.lp-btn-ghost { border-color:var(--lp-gold); color:var(--lp-purple); } .lp-btn-ghost:hover { background:var(--lp-gold); color:#fff; }
.lp-flow { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 40px; padding:0; list-style:none; counter-reset:s; }
.lp-flow li { counter-increment:s; background:var(--lp-soft); padding:9px 16px 9px 10px; font-size:14.5px; color:#555; display:flex; align-items:center; gap:10px; margin:0; }
.lp-flow li::before { content:counter(s); background:var(--lp-gold); color:#fff; width:24px; height:24px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-family:'bold',sans-serif; font-size:12.5px; flex:none; position:static; }
.lp-flow li::after { content:none; }
.lp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin:26px 0 34px; }
.lp-two { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:26px 0 34px; }
.lp-card { background:var(--lp-soft); border-top:3px solid var(--lp-purple); padding:24px 22px 26px; transition:box-shadow .2s, transform .2s, background .2s; }
.lp-card:hover { background:#fff; box-shadow:0 8px 24px rgba(86,44,81,.15); transform:translateY(-3px); }
.lp-card i { color:var(--lp-gold); font-size:26px; margin-bottom:14px; display:block; }
.lp-card h3 { font-family:'bold',sans-serif; font-size:15px; letter-spacing:.04em; text-transform:uppercase; color:var(--lp-ink); margin:0 0 8px; }
.lp-card p { margin:0; font-size:15px; line-height:24px; color:var(--lp-text); }
.lp-cta { background:var(--lp-purple); text-align:center; padding:56px 24px; margin:10px 0 40px; }
.lp-cta h3 { font-family:'bold',sans-serif; text-transform:uppercase; color:var(--lp-gold); font-size:26px; margin:0 0 12px; letter-spacing:.03em; }
.lp-cta p { color:#e9dce7; font-size:16px; margin:0 0 22px; }
.lp-cta .lp-btn-primary { background:var(--lp-gold); color:#fff; } .lp-cta .lp-btn-primary:hover { background:#fff; color:var(--lp-purple); }
.lp-cta .lp-note { margin:20px 0 0; font-size:14px; color:#cdb9ca; }
/* home flagship block */
.lp-home { padding:70px 0 20px; }
@media (max-width:991px){ .lp-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:575px){ .lp-grid,.lp-two{grid-template-columns:1fr;} .lp-cta{padding:40px 18px;} .lp-home{padding:50px 0 10px;} }

/* contact form (home page, Get in touch) */
.cf { max-width:760px; margin:0; padding:34px 32px 30px; background:#fff; border-top:4px solid #562c51; box-shadow:0 14px 44px rgba(86,44,81,.12); text-align:left; }
.cf h3 { font-family:'bold',sans-serif; text-transform:uppercase; letter-spacing:.04em; font-size:20px; color:#562c51; margin:0 0 6px; text-align:center; }
.cf-sub { text-align:center; color:#777; margin:0 0 24px; font-size:15px; }
.cf-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cf label { display:block; font-family:'bold',sans-serif; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#222; margin:0 0 6px; }
.cf label span { color:#c5a35e; }
.cf-field { margin-bottom:16px; }
.cf input[type=text], .cf input[type=email], .cf input[type=tel], .cf textarea { width:100%; border:1px solid #e2dbe0; background:#f7f7f7; padding:12px 14px; font-size:15px; color:#222; border-radius:0; transition:border-color .2s, background .2s; font-family:inherit; }
.cf textarea { min-height:140px; resize:vertical; }
.cf input:focus, .cf textarea:focus { outline:none; border-color:#c5a35e; background:#fff; box-shadow:0 0 0 3px rgba(197,163,94,.2); }
.cf-hp { position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.cf-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:6px; }
.cf button { background:#562c51; color:#fff; border:2px solid #562c51; padding:14px 34px; font-family:'bold',sans-serif; font-size:13px; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; transition:background .2s, border-color .2s; }
.cf button:hover:not([disabled]) { background:#c5a35e; border-color:#c5a35e; }
.cf button[disabled] { opacity:.6; cursor:wait; }
.cf-status { margin-top:16px; padding:12px 14px; font-size:14.5px; display:none; }
.cf-status.ok { display:block; background:#f4ecd9; color:#5c4a1e; border-left:4px solid #c5a35e; }
.cf-status.err { display:block; background:#fbeaea; color:#8a1f1f; border-left:4px solid #b33; }
@media (max-width:575px){ .cf { padding:26px 18px; } .cf-row { grid-template-columns:1fr; gap:0; } .cf-foot { flex-direction:column; align-items:stretch; } }
/* override theme form/input rules (float:left forms, 43px line-height inputs) */
form#contact-form.cf { float:none; width:100%; max-width:760px; margin:10px auto 0; display:block; }
#contact-form input[type=text], #contact-form input[type=email], #contact-form input[type=tel] { display:block; width:100%; height:46px; line-height:normal; margin:0; padding:0 14px; border:1px solid #e2dbe0; -webkit-appearance:none; appearance:none; }
#contact-form textarea { display:block; width:100%; height:auto; min-height:140px; line-height:1.5; margin:0; padding:12px 14px; border:1px solid #e2dbe0; }
#contact-form label { margin:0 0 6px; line-height:1.3; }
#contact-form .cf-field { margin:0 0 16px; float:none; width:auto; }
#contact-form .cf-foot { clear:both; }
#contact-form .cf-turnstile { min-height:65px; }

/* ELEVATE highlight band on the home page */
.lp-ev { background:linear-gradient(120deg,#2a1329 0%,#46233f 55%,#6b3466 100%); color:#fff; text-align:center; padding:70px 20px; margin:0 -15px; }
.lp-ev-in { max-width:960px; margin:0 auto; }
.lp-ev-kicker { font-family:'bold',sans-serif; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--lp-gold); }
.lp-ev-h { font-family:'bold',sans-serif; text-transform:none; letter-spacing:-.01em; font-size:clamp(28px,4vw,42px); line-height:1.15; color:#fff; margin:14px 0 16px; }
.lp-ev-h::after { content:none; }
.lp-ev-p { max-width:720px; margin:0 auto 30px; font-size:17px; line-height:1.75; color:#e4d3e1; }
.lp-ev-stats { display:flex; flex-wrap:wrap; justify-content:center; gap:14px 56px; margin:0 0 28px; }
.lp-ev-stats b { display:block; font-family:'bold',sans-serif; font-size:44px; line-height:1; color:var(--lp-gold); }
.lp-ev-stats span { display:block; margin-top:6px; font-size:13px; color:#e4d3e1; }
.lp-ev-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 0 30px; }
.lp-ev-tags span { border:1px solid rgba(197,163,94,.55); color:#f4ecd9; font-size:13px; padding:6px 14px; }
.lp-ev-btn { background:var(--lp-gold); color:#fff; } .lp-ev-btn:hover { background:#fff; color:var(--lp-purple); }
.lp-ev-ghost { border-color:rgba(255,255,255,.6); color:#fff; } .lp-ev-ghost:hover { background:rgba(255,255,255,.12); color:#fff; }
@media (max-width:600px){ .lp-ev { padding:50px 16px; } .lp-ev-stats { gap:14px 32px; } .lp-ev-stats b { font-size:36px; } }
