.elementor-117 .elementor-element.elementor-element-tgqhero{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqheroin{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqcard{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-117 .elementor-element.elementor-element-tgqshelf{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqshelfin{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqgrid{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqt1{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqt2{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqt3{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqt4{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqsrc{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqsrcin{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqsplit{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqcopy{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqlist{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqk1{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqk2{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqk3{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqform{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqformin{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqfsplit{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqfcopy{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgpcw{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgpcg{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgpcb0{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgpcb1{--display:flex;}.elementor-117 .elementor-element.elementor-element-tgqpanel{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-117 .tg-sec{--paper:#F3F1ED;--paper2:#E9E6E0;--ink:#1B1D1F;--soft:#62686E;--line:#E1DDD6;--red:#D6232C;--red-dk:#A5141C;--r:16px;
--f-head:"Oswald","Arial Narrow",sans-serif;--f-body:"Source Serif 4",Georgia,serif;--f-text:"Montserrat","Source Sans 3",Helvetica,Arial,sans-serif;
--ease:cubic-bezier(.22,.7,.3,1);background:#F3F1ED;width:100%;}
body.elementor-page-117 .tg-sec.tg-alt{background:#E9E6E0;}
body.elementor-page-117 .tg-sec.tg-dark{background:#1B1D1F;}
body.elementor-page-117 .tg-in{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:80px 24px;}
body.elementor-page-117 .tg-sec .elementor-widget-heading .elementor-heading-title{font-family:var(--f-head);font-weight:700;text-transform:uppercase;color:var(--ink);line-height:1.06;margin:0;}
body.elementor-page-117 .tg-sec .elementor-widget-heading .elementor-heading-title em{font-family:var(--f-body);font-style:italic;font-weight:400;text-transform:none;}
body.elementor-page-117 .tg-sec.tg-dark .elementor-widget-heading .elementor-heading-title{color:#fff;}
body.elementor-page-117 .tg-sec .elementor-widget-text-editor,body.elementor-page-117 .tg-sec .elementor-widget-text-editor p{font-family:var(--f-text);font-weight:500;font-size:1rem;line-height:1.72;color:#3A4046;margin:0;}
body.elementor-page-117 .tg-sec.tg-dark .elementor-widget-text-editor p{color:#A7AEB5;}
body.elementor-page-117 .tg-sec .elementor-widget-heading.tg-eyebrow .elementor-heading-title{font-family:var(--f-head);font-weight:700;font-size:.72rem;letter-spacing:.17em;color:var(--red);margin:0 0 8px;}
body.elementor-page-117 .tg-sechead .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,2.15rem);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:34px;}
body.elementor-page-117 .tg-sec.tg-dark .tg-sechead .elementor-heading-title{border-bottom-color:rgba(255,255,255,.16);}
body.elementor-page-117 .tg-seclead p{max-width:64ch;}
body.elementor-page-117 .tg-sec.tg-herosec .tg-in{padding:38px 24px 8px;}
body.elementor-page-117 .tg-herocard{position:relative;overflow:hidden;background:var(--ink);border-radius:20px;padding:62px 60px 66px;}
body.elementor-page-117 .tg-herocard::before{content:"";position:absolute;right:-80px;top:-130px;width:330px;height:330px;border-radius:50%;background:#4A171B;z-index:0;}
body.elementor-page-117 .tg-herocard > *{position:relative;z-index:1;}
body.elementor-page-117 .tg-sec.tg-herosec .elementor-widget-heading .elementor-heading-title{color:#fff;}
body.elementor-page-117 .tg-sec.tg-herosec .elementor-widget-heading.tg-eyebrow .elementor-heading-title{color:var(--red);}
body.elementor-page-117 .tg-sec.tg-herosec .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2.1rem,4.2vw,3.3rem);margin:6px 0 0;max-width:18ch;}
body.elementor-page-117 .tg-sec.tg-herosec .elementor-widget-text-editor.tg-herosub p{max-width:62ch;color:#B3BAC1;margin-top:18px;}
body.elementor-page-117 .tg-pillbtn .elementor-button{margin-top:30px;background:var(--red);color:#fff;border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:16px 30px;}
body.elementor-page-117 .tg-pillbtn .elementor-button:hover{background:var(--red-dk);}
body.elementor-page-117 .tg-ghostbtn .elementor-button{margin-top:30px;margin-left:12px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;padding:16px 30px;}
body.elementor-page-117 .tg-ghostbtn .elementor-button:hover{background:#fff;color:var(--ink);}
body.elementor-page-117 .tg-herocard .elementor-widget-button{display:inline-block;width:auto;}
body.elementor-page-117 .tg-split2{--display:grid;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start;}
@media(max-width:1024px){body.elementor-page-117 .tg-split2{grid-template-columns:minmax(0,1fr);gap:34px;}}
body.elementor-page-117 .tg-panel{position:relative;overflow:hidden;background:#1F2226;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:34px 32px 30px;box-shadow:0 26px 60px rgba(27,29,31,.22);}
body.elementor-page-117 .tg-panel::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--red);}
body.elementor-page-117 .tg-sec .tg-panel .elementor-field-group>label{color:#949BA2 !important;font-family:var(--f-head);font-weight:500;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;}
body.elementor-page-117 .tg-sec .tg-panel .elementor-field-textual{background:#141618 !important;border:1px solid rgba(255,255,255,.14) !important;color:#fff !important;border-radius:10px;padding:13px 15px;font-family:var(--f-text);font-weight:500;}
body.elementor-page-117 .tg-sec .tg-panel .elementor-field-textual::placeholder{color:#6B7279 !important;}
body.elementor-page-117 .tg-sec .tg-panel .elementor-button[type=submit]{background:var(--red) !important;color:#fff !important;border-radius:999px;font-family:var(--f-head);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;padding:15px 30px;}
body.elementor-page-117 .tg-sec.tg-seam{--seam:4vw;margin-top:calc(var(--seam) * -1);clip-path:polygon(0 var(--seam),100% 0,100% 100%,0 100%);position:relative;z-index:2;}
body.elementor-page-117 .tg-sec.tg-seam .tg-in{padding-top:calc(80px + var(--seam));}
body.elementor-page-117 .tg-sec:last-child{border-bottom:4px solid var(--red);}
/* ── what we carry: white tiles with inside borders, on the light band ── */
body.elementor-page-117 .tg-tiles{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(27,29,31,.09);}
@media(max-width:780px){body.elementor-page-117 .tg-tiles{grid-template-columns:1fr;}}
body.elementor-page-117 .tg-tiles .tg-tile{background:transparent;padding:30px 30px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
body.elementor-page-117 .tg-tiles .tg-tile:nth-child(2n){border-right:0;}
body.elementor-page-117 .tg-tiles .tg-tile:nth-last-child(-n+2){border-bottom:0;}
body.elementor-page-117 .tg-tiles .tg-tilet .elementor-heading-title{font-size:.9rem;letter-spacing:.1em;color:var(--ink);margin:0 0 10px;position:relative;padding-top:16px;}
body.elementor-page-117 .tg-tiles .tg-tilet .elementor-heading-title::before{content:"";position:absolute;left:0;top:0;width:30px;height:3px;background:var(--red);}
body.elementor-page-117 .tg-tiles .tg-tilec p{font-size:.92rem;line-height:1.7;color:#4B5158;}

/* ── "we will find it": copy left, the promise as a white card right ── */
body.elementor-page-117 .tg-checks{--display:grid;display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(27,29,31,.08);}
body.elementor-page-117 .tg-checks .tg-tile{background:transparent;padding:22px 26px 24px;border-bottom:1px solid var(--line);}
body.elementor-page-117 .tg-checks .tg-tile:last-child{border-bottom:0;}
body.elementor-page-117 .tg-checks .tg-tilet .elementor-heading-title{font-size:.9rem;letter-spacing:.07em;color:var(--ink);margin:0 0 5px;position:relative;padding-left:24px;}
body.elementor-page-117 .tg-checks .tg-tilet .elementor-heading-title::before{content:"";position:absolute;left:0;top:.45em;width:9px;height:9px;border-radius:50%;background:var(--red);}
body.elementor-page-117 .tg-checks .tg-tilec p{font-size:.9rem;color:#5A6067;padding-left:24px;}
body.elementor-page-117 .tg-checks .tg-tilec{margin:0;}

/* --- PARTS: vertical flow for the sourcing section --- */
body.elementor-page-117 .tg-vstack{--display:flex;display:flex;--flex-direction:column;flex-direction:column;--gap:0px;gap:0;width:100%;}
body.elementor-page-117 .tg-vstack > *{--width:100%;width:100%;}
body.elementor-page-117 .tg-vlead{--width:100%;max-width:820px;padding:0;}
body.elementor-page-117 .tg-vlead p{font-size:1.02rem;font-weight:500;line-height:1.8;}
body.elementor-page-117 .tg-krow{--display:grid;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;counter-reset:kk;}
@media(max-width:900px){body.elementor-page-117 .tg-krow{grid-template-columns:minmax(0,1fr);}}
body.elementor-page-117 .tg-krow .tg-tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px 30px;overflow:hidden;box-shadow:0 14px 34px rgba(27,29,31,.07);counter-increment:kk;}
body.elementor-page-117 .tg-krow .tg-tile::before{content:"";position:absolute;left:24px;top:0;width:36px;height:3px;background:var(--red);}
body.elementor-page-117 .tg-krow .tg-tile::after{content:counter(kk,decimal-leading-zero);position:absolute;right:12px;bottom:-6px;font-family:"Oswald",sans-serif;font-size:3.8rem;font-weight:700;line-height:1;color:rgba(214,35,44,.09);pointer-events:none;}
body.elementor-page-117 .tg-krow .tg-tilet .elementor-heading-title{font-size:.9rem;letter-spacing:.1em;color:var(--ink);margin:0 0 10px;padding-top:8px;}
body.elementor-page-117 .tg-krow .tg-tilec p{font-size:.92rem;font-weight:500;line-height:1.78;color:#4B5158;position:relative;z-index:1;}
/* --- END PARTS vertical flow --- *//* End custom CSS */