/* Lumen Log: navy #1a2744, orange #f0a030, white #fff,
   pale blue #f6f8fc, ink #16203a. DM Sans, left-aligned editorial layout. */
.small-note { color: #635334; font-size: .9rem; font-weight: 600; margin-bottom: 20px; }
.human-hero { background: #f6f8fc; padding: 54px 0 60px; }
.hero-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 56px; align-items: center; }
.hero-copy h1 { font-size: clamp(2.8rem, 4.5vw, 4.3rem); line-height: 1.09; letter-spacing: -.045em; margin-bottom: 26px; }
.hero-description { font-size: 1.12rem; max-width: 49ch; color: var(--ink-2); margin-bottom: 30px; }
.hero-footnote { color: var(--ink-2); font-size: .83rem; margin-top: 30px; }
.hero-photo { position: relative; height: 535px; border-radius: 110px 12px 12px 12px; overflow: hidden; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 61%; }
.photo-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 55px 30px 28px; background: linear-gradient(transparent,rgba(12,21,38,.94)); color: white; }
.photo-caption span { display: block; font-size: .85rem; margin-bottom: 5px; }
.photo-caption strong { font-size: 1.3rem; }
.hero-actions { align-items: center; }
.text-link { display: inline-block; color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #be7918; text-decoration-thickness: 2px; }
.text-link:hover { color: #855005; }
.section-heading { max-width: 720px; margin-bottom: 42px; }
.section-heading h2, .split-section h2, .conversation h2 { font-size: clamp(1.85rem, 3vw, 2.7rem); line-height: 1.18; margin-bottom: 22px; }
.section-heading p:not(.small-note), .split-section p { color: var(--ink-2); }
.offer-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.offer-panel { padding: 36px; background: var(--bg-soft); border-radius: 12px; display: flex; flex-direction: column; align-items: flex-start; }
.offer-panel:nth-child(2) { background: #fdf3e4; }
.offer-panel h3 { font-size: 1.6rem; margin-bottom: 18px; line-height: 1.25; }
.offer-panel p { color: var(--ink-2); margin-bottom: 28px; max-width: 48ch; }
.offer-panel .text-link { margin-top: auto; }
.service-symbol { color: var(--navy); font-size: 2.2rem; margin-bottom: 16px; line-height: 1; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px,7vw,96px); align-items: start; }
.split-section > div > p { margin-bottom: 24px; }
.europe-section { background: var(--navy); color: white; }
.europe-section h2, .europe-section h3 { color: white; }
.europe-section .small-note { color: #f0b45f; }
.europe-section p { color: #dce2ed; }
.editorial-rows article { border-top: 1px solid #d4dce7; padding: 23px 0; }
.editorial-rows article:first-child { padding-top: 0; border-top: 0; }
.editorial-rows h3 { font-size: 1.15rem; margin-bottom: 12px; }
.editorial-rows p { font-size: 1rem; }
.editorial-rows .text-link { margin-top: 12px; }
.europe-section .editorial-rows article { border-color: #43516b; }
.journey { display: grid; grid-template-columns: repeat(5,1fr); padding: 0; list-style: none; counter-reset: stages; gap: 24px; }
.journey li { counter-increment: stages; border-top: 2px solid #cfdae6; padding-top: 22px; }
.journey li::before { content: counter(stages); display: flex; align-items: center; justify-content: center; height: 34px; width: 34px; border-radius: 50%; background: var(--navy); color: white; font-size: .9rem; margin-bottom: 22px; }
.journey h3 { font-size: 1.04rem; margin-bottom: 12px; }
.journey p { font-size: .94rem; color: var(--ink-2); }
.prose p { margin-bottom: 22px; }
.prose .large-copy { font-size: 1.5rem; line-height: 1.5; color: var(--navy); }
.tools-list a { display: flex; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid #d4dce7; }
.tools-list a:first-child { padding-top: 0; }
.tools-list strong { min-width: 100px; font-size: 1.2rem; }
.tools-list span { color: var(--ink-2); }
.tools-list a:hover strong { text-decoration: underline; }
.conversation { background: #fdf3e4; }
.conversation-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.conversation-inner > div:first-child { max-width: 620px; }
.conversation-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; flex-shrink: 0; }
.conversation-actions span { font-size: .85rem; color: var(--ink-2); }
.phone-link { font-size: 1.45rem; font-weight: 600; color: var(--navy); }
.checklist-box, .contact-note { padding: 34px; border-radius: 12px; background: #f6f8fc; }
.checklist-box h3, .contact-note h3 { margin-bottom: 22px; font-size: 1.35rem; }
.checklist-box ul { list-style: disc; padding-left: 22px; margin-bottom: 24px; }
.checklist-box li { padding-left: 6px; margin-bottom: 14px; }
.checklist-box li::marker { color: #9a6213; }
.checklist-box p { font-size: .92rem; }
.contact-note .phone-link { display: inline-block; margin-bottom: 20px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; padding: 22px 24px 22px 0; font-weight: 600; color: var(--navy); }
.faq details p { padding: 0 0 24px; }
.field-help { font-size: .88rem; color: var(--ink-2); margin-bottom: 16px; }
.field-help a { text-decoration: underline; overflow-wrap: anywhere; }
[hidden] { display: none !important; }
.btn:hover, .service-card:hover, .detail-card:hover, .value-card:hover, .app-card:hover, .integration-card:hover { transform: none; }
.page-hero { text-align: left; background: #f6f8fc; color: var(--navy); padding: 65px 0; }
.page-hero h1 { color: var(--navy); max-width: 900px; }
.page-subtitle { color: var(--ink-2); }
.page-hero::before, .page-hero::after { display: none; }
.js [data-reveal] { opacity: 1; transform: none; transition: none; }
.header-nav .nav-links > li > a { padding-left: 10px; padding-right: 10px; }
.site-footer .footer-brand p { font-size: .95rem; }
@media(max-width:1090px) {
 .hero-layout { gap: 28px; grid-template-columns: 1.2fr 1fr; }
 .hero-photo { height: 480px; }
 .journey { grid-template-columns: repeat(3,1fr); }
}
@media(max-width:820px) {
 .hero-layout, .split-section { grid-template-columns: 1fr; }
 .hero-copy h1 { font-size: clamp(2.7rem,7.4vw,4rem); }
 .hero-photo { height: 320px; border-top-left-radius: 65px; }
 .hero-photo img { object-position: center 65%; }
 .conversation-inner { flex-direction: column; align-items: flex-start; }
 .offer-panel { padding: 28px; }
 .hero-description { max-width: 60ch; }
}
@media(max-width:560px) {
 .human-hero { padding: 35px 0 40px; }
 .offer-pair, .journey { grid-template-columns: 1fr; }
 .journey li { display: grid; grid-template-columns: 34px 1fr; gap: 0 18px; }
 .journey li::before { grid-row: 1 / 3; }
 .journey p { grid-column: 2; }
 .hero-photo { height: 275px; }
 .hero-actions .text-link { align-self: flex-start; }
 .conversation-actions { width: 100%; flex-shrink: 1; }
 .conversation-actions .btn { width: 100%; }
 .checklist-box, .contact-note { padding: 26px; }
 .tools-list a { align-items: flex-start; gap: 14px; }
 .tools-list strong { min-width: 85px; }
 .page-hero { padding: 44px 0; }
}

/* Delivery map and destination list */
.delivery-map-section{background:#fff}.delivery-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr);gap:40px;align-items:start}.delivery-map-layout figure{margin:0}.delivery-map-layout figure img{width:100%;height:auto;border-radius:18px;background:#eef4f8}.delivery-map-layout figcaption{font-size:.78rem;color:#56617a;line-height:1.5;margin-top:12px;max-width:72ch}.destination-panel{padding:26px 0}.destination-panel h3{font-size:1.4rem;margin-bottom:20px}.destination-list{display:grid;grid-template-columns:1fr;gap:0}.destination-list li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #e4e9f1;font-size:.98rem}.destination-list a{display:flex;align-items:center;gap:14px;width:100%}.destination-list a:hover{text-decoration:underline;text-underline-offset:4px}.country-code{font-size:.75rem;font-weight:700;width:33px;min-width:33px;text-align:center;padding:5px 0;background:#eef4f8;border-radius:5px;color:#1a2744}.destination-panel>p{color:#56617a;font-size:.9rem;margin:22px 0}.offer-illustration{width:100%;height:130px;object-fit:contain;object-position:left;margin-bottom:24px}.breadcrumb{font-size:.85rem;color:#56617a;padding-top:22px}.breadcrumb ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}.breadcrumb li+li:before{content:'/';margin-right:10px;color:#8a94a8}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.delivery-map-section:target{scroll-margin-top:100px}@media(max-width:820px){.delivery-map-layout{grid-template-columns:1fr;gap:18px}.destination-list{grid-template-columns:1fr 1fr;column-gap:20px}.destination-panel{padding:10px 0}.offer-illustration{height:110px}}@media(max-width:400px){.destination-list{grid-template-columns:1fr 1fr;column-gap:10px}.destination-list li{font-size:.88rem;gap:8px}.destination-list a{gap:8px}.country-code{width:28px;min-width:28px}}

/* Larger service illustrations with a consistent 2:1 canvas. */
.offer-panel .offer-illustration { width:100%; height:auto; aspect-ratio:2 / 1; object-fit:contain; border-radius:12px; margin-bottom:28px; }

/* Service and about-page photography */
.page-hero.with-photo{padding:40px 0 48px}.service-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px;align-items:center}.service-hero-copy h1{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.16}.service-hero-photo{height:320px;overflow:hidden;border-radius:48px 12px 12px 12px;background:#dce5eb}.service-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.service-hero-photo.storage img{object-position:center 64%}.service-hero-photo.courier img{object-position:67% center}@media(max-width:900px){.service-hero-layout{gap:28px}.service-hero-photo{height:280px}}@media(max-width:680px){.page-hero.with-photo{padding:30px 0 36px}.service-hero-layout{grid-template-columns:1fr;gap:26px}.service-hero-photo{height:auto;aspect-ratio:3/2;border-top-left-radius:32px}.service-hero-copy h1{font-size:clamp(1.9rem,7vw,2.6rem)}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-success.form-error{color:#a32323}.contact-form button:disabled{opacity:.65;cursor:wait}
