/* Locally hosted Manrope: dimensional display type, clean reading text. */
@font-face { font-family: 'Manrope'; src: url('/assets/fonts/manrope-regular.woff2') format('woff2'); font-style: normal; font-weight:400; font-display:swap; }
@font-face { font-family: 'Manrope'; src: url('/assets/fonts/manrope-bold.woff2') format('woff2'); font-style: normal; font-weight:700; font-display:swap; }
:root { --font:'Manrope','Golos Text','Segoe UI',sans-serif; --heading:var(--font); --type-depth:0 .65px 1.2px #57391b26; --heading-depth:0 2px 3px #57391b24; }
body { font-family:var(--font); letter-spacing:0; text-shadow:var(--type-depth); -webkit-font-smoothing:antialiased; }
h1,h2,h3 { font-family:var(--heading); font-weight:700; letter-spacing:-.04em; color:#593821; text-shadow:var(--type-depth); }
.product-copy h1 { font-size:clamp(52px,5.5vw,82px); font-weight:700; line-height:1.1; letter-spacing:-.055em; color:#a74b21; text-shadow:var(--type-depth); }
.product-copy h1 em { color:#b95423; font-style:normal; }
.page-hero h1 { line-height:1.14; }
h2 { line-height:1.15; }
.possibilities .catalogue-entry h3 { font-family:var(--heading); font-weight:700; letter-spacing:-.035em; line-height:1.3; color:#633c22; text-shadow:var(--type-depth); }
.logistics-services .service-feature h3 { font-weight:700; letter-spacing:-.035em; line-height:1.25; }
.possibilities-heading h2 span,.logistics-heading h2 span { color:#687b70; text-shadow:var(--type-depth); }
.purchase-scene h3 { color:#354c3f; text-shadow:var(--type-depth); }
.journey-section h2,.journey-section h3 { color:#ffe1b8; text-shadow:var(--type-depth); }
.button,.text-link,.header nav a,.brand > span,.film-caption strong { font-family:var(--font); font-weight:700; letter-spacing:-.015em; }
.button,.text-link,.header nav a,p,small,input,textarea,select { text-shadow:var(--type-depth); }
p { line-height:1.7; }
.eyebrow { font-family:var(--font); font-weight:700; letter-spacing:.13em; }
.footer-grid h2,.chat-header h2,.form-heading h3 { text-shadow:var(--type-depth); }
.brand > span { letter-spacing:-.025em; text-shadow:var(--type-depth); }
.brand small { font-weight:400; text-shadow:var(--type-depth); }
@media(max-width:600px) {
 .product-copy h1 { font-size:clamp(42px,11.5vw,64px); letter-spacing:-.05em; text-shadow:var(--type-depth); }
 h2 { letter-spacing:-.04em; }
 .possibilities .catalogue-entry h3 { font-size:clamp(17px,4.8vw,21px); }
 .logistics-services .service-feature h3 { font-size:clamp(18px,5.2vw,23px); }
 .header nav a { font-weight:700; }
}
@media(forced-colors:active) { h1,h2,h3,.brand > span { text-shadow:var(--type-depth); } }

.product-copy h1 .product-kicker { text-shadow:var(--type-depth); font-size:12px; font-weight:400; line-height:1.7; letter-spacing:.015em; }

/* Soft relief follows the surface; no hard offset copies of letterforms. */
h1,h2,h3,.product-copy h1,.possibilities .catalogue-entry h3,
.possibilities-heading h2 span,.logistics-heading h2 span,.purchase-scene h3,
.footer-grid h2,.form-heading h3 { text-shadow:var(--heading-depth); }
.product-copy h1 { text-shadow:0 2px 4px #8a43152b; }
.product-copy h1 .product-kicker { text-shadow:var(--type-depth); }
p,small,label,summary,.eyebrow,.product-note,.film-caption small,
.button,.text-link,.header nav a,input,textarea,select,.brand > span,.brand small {
 text-shadow:var(--type-depth);
}
.journey-section,.chat-header { --type-depth:0 1px 1.5px #0008; --heading-depth:0 2px 3px #0006; }
.journey-section h2,.journey-section h3 { text-shadow:var(--heading-depth); }
.chat-header h2 { color:#fff2df; font-weight:700; letter-spacing:-.025em; text-shadow:var(--heading-depth); }
.chat-header p { color:#e1e8ee; text-shadow:var(--type-depth); font-size:12px; }
.chat-header > img { border-radius:12px; box-shadow:0 2px 6px #0004; }
.button.blue,.application-download-button,.button.submit { text-shadow:0 1px 1.5px #0005; }
.journey-section .text-link,.journey-section .button { text-shadow:0 .65px 1.2px #57391b26; }
::placeholder { text-shadow:0 .5px 1px #57391b18; }
@media(forced-colors:active) { *,*::before,*::after { text-shadow:none!important; } }
