.elementor-2480 .elementor-element.elementor-element-cec950b:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-cec950b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14100D;}.elementor-2480 .elementor-element.elementor-element-cec950b > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-cec950b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 0px 56px 0px;}.elementor-2480 .elementor-element.elementor-element-cec950b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2480 .elementor-element.elementor-element-9e15ddf > .elementor-element-populated{padding:56px 44px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-0a28075 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-2480 .elementor-element.elementor-element-0a28075 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;color:#C4886B;}.elementor-2480 .elementor-element.elementor-element-998e1db > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-2480 .elementor-element.elementor-element-998e1db .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:72px;font-weight:400;line-height:1.02em;letter-spacing:-2.4px;color:#F4EEE7;}.elementor-2480 .elementor-element.elementor-element-42e1f44{width:var( --container-widget-width, 470px );max-width:470px;--container-widget-width:470px;--container-widget-flex-grow:0;font-family:"Jost", Sans-serif;font-size:17.5px;font-weight:400;line-height:1.62em;color:rgba(244,238,231,0.72);}.elementor-2480 .elementor-element.elementor-element-42e1f44 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2480 .elementor-element.elementor-element-a5be458 .elementor-button{background-color:#C4886B;font-family:"Jost", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:2px;fill:#14100D;color:#14100D;border-radius:2px 2px 2px 2px;padding:19px 32px 19px 32px;}.elementor-2480 .elementor-element.elementor-element-a5be458 .elementor-button:hover, .elementor-2480 .elementor-element.elementor-element-a5be458 .elementor-button:focus{background-color:#F4EEE7;color:#14100D;}.elementor-2480 .elementor-element.elementor-element-a5be458 .elementor-button:hover svg, .elementor-2480 .elementor-element.elementor-element-a5be458 .elementor-button:focus svg{fill:#14100D;}.elementor-2480 .elementor-element.elementor-element-8bdfe87 > .elementor-element-populated{padding:0px 0px 0px 16px;}.elementor-2480 .elementor-element.elementor-element-e87e9a9 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Jost", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1.6px;fill:#C4886B;color:#C4886B;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(196,136,107,0.5);border-radius:2px 2px 2px 2px;padding:18px 26px 18px 26px;}.elementor-2480 .elementor-element.elementor-element-e87e9a9 .elementor-button:hover, .elementor-2480 .elementor-element.elementor-element-e87e9a9 .elementor-button:focus{background-color:#C4886B;color:#14100D;}.elementor-2480 .elementor-element.elementor-element-e87e9a9 .elementor-button:hover svg, .elementor-2480 .elementor-element.elementor-element-e87e9a9 .elementor-button:focus svg{fill:#14100D;}.elementor-bc-flex-widget .elementor-2480 .elementor-element.elementor-element-e5c4bd7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2480 .elementor-element.elementor-element-e5c4bd7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2480 .elementor-element.elementor-element-775dd2e:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-775dd2e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#241C16;}.elementor-2480 .elementor-element.elementor-element-775dd2e > .elementor-container{min-height:723px;}.elementor-2480 .elementor-element.elementor-element-775dd2e{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(196,136,107,0.30);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-2480 .elementor-element.elementor-element-775dd2e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2480 .elementor-element.elementor-element-ece48f2.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-2480 .elementor-element.elementor-element-ece48f2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-2480 .elementor-element.elementor-element-6894a16{text-align:start;}.elementor-2480 .elementor-element.elementor-element-6894a16 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:500;line-height:1.4em;letter-spacing:1.8px;color:rgba(196,136,107,0.85);}.elementor-2480 .elementor-element.elementor-element-e7a4f0c{text-align:end;}.elementor-2480 .elementor-element.elementor-element-e7a4f0c .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;font-weight:400;line-height:1.4em;letter-spacing:1.8px;color:rgba(244,238,231,0.42);}.elementor-2480 .elementor-element.elementor-element-8d3351a{--divider-border-style:solid;--divider-color:rgba(196,136,107,0.28);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-8d3351a .elementor-divider-separator{width:100%;}.elementor-2480 .elementor-element.elementor-element-8d3351a .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-2480 .elementor-element.elementor-element-a0800af > .elementor-element-populated{padding:0px 24px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-03a376b .elementor-counter-title{justify-content:start;color:rgba(196,136,107,0.9);font-family:"Jost", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:1.8px;}.elementor-2480 .elementor-element.elementor-element-03a376b .elementor-counter{gap:12px;}.elementor-2480 .elementor-element.elementor-element-03a376b .elementor-counter-number-wrapper{color:#F4EEE7;font-family:"Bodoni Moda", Sans-serif;font-size:52px;font-weight:400;line-height:1em;}.elementor-2480 .elementor-element.elementor-element-0ce4019 > .elementor-element-populated{padding:0px 24px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-bb1860f .elementor-counter-title{justify-content:start;color:rgba(196,136,107,0.9);font-family:"Jost", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:1.8px;}.elementor-2480 .elementor-element.elementor-element-bb1860f .elementor-counter{gap:12px;}.elementor-2480 .elementor-element.elementor-element-bb1860f .elementor-counter-number-wrapper{color:#F4EEE7;font-family:"Bodoni Moda", Sans-serif;font-size:52px;font-weight:400;line-height:1em;}.elementor-2480 .elementor-element.elementor-element-b594155 .elementor-counter-title{justify-content:start;color:rgba(196,136,107,0.9);font-family:"Jost", Sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:1.8px;}.elementor-2480 .elementor-element.elementor-element-b594155 .elementor-counter{gap:12px;}.elementor-2480 .elementor-element.elementor-element-b594155 .elementor-counter-number-wrapper{color:#F4EEE7;font-family:"Bodoni Moda", Sans-serif;font-size:52px;font-weight:400;line-height:1em;}.elementor-2480 .elementor-element.elementor-element-94e4f69:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-94e4f69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14100D;}.elementor-2480 .elementor-element.elementor-element-94e4f69 > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-94e4f69{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 96px 0px;}.elementor-2480 .elementor-element.elementor-element-94e4f69 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2480 .elementor-element.elementor-element-6a04e14{--divider-border-style:solid;--divider-color:rgba(244,238,231,0.16);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-6a04e14 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2480 .elementor-element.elementor-element-6a04e14 .elementor-divider-separator{width:100%;}.elementor-2480 .elementor-element.elementor-element-6a04e14 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2480 .elementor-element.elementor-element-3e32f37 > .elementor-element-populated{padding:0px 64px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-770ff62 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:13.5px;font-weight:400;text-transform:none;line-height:1.62em;letter-spacing:0.2px;color:rgba(244,238,231,0.72);}.elementor-bc-flex-widget .elementor-2480 .elementor-element.elementor-element-7d9e6b1.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-2480 .elementor-element.elementor-element-7d9e6b1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-2480 .elementor-element.elementor-element-2f14d8d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:13.5px;font-weight:400;line-height:1.62em;color:rgba(244,238,231,0.5);}.elementor-2480 .elementor-element.elementor-element-6ef91fb:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-6ef91fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBE3;}.elementor-2480 .elementor-element.elementor-element-6ef91fb > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-6ef91fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:112px 0px 112px 0px;}.elementor-2480 .elementor-element.elementor-element-6ef91fb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2480 .elementor-element.elementor-element-44ef9c8 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2480 .elementor-element.elementor-element-44ef9c8{text-align:center;}.elementor-2480 .elementor-element.elementor-element-44ef9c8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;color:#8E5138;}.elementor-2480 .elementor-element.elementor-element-7312da9{width:var( --container-widget-width, 980px );max-width:980px;--container-widget-width:980px;--container-widget-flex-grow:0;text-align:center;}.elementor-2480 .elementor-element.elementor-element-7312da9 > .elementor-widget-container{margin:0px 0px 26px 0px;}.elementor-2480 .elementor-element.elementor-element-7312da9 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:56px;font-weight:400;line-height:1.04em;letter-spacing:-1.4px;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-16db2db{width:var( --container-widget-width, 640px );max-width:640px;--container-widget-width:640px;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.66em;color:rgba(21,17,14,0.8);}.elementor-2480 .elementor-element.elementor-element-38279ea{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;text-align:center;}.elementor-2480 .elementor-element.elementor-element-38279ea > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-38279ea .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:26px;font-weight:400;font-style:italic;line-height:1.35em;color:#8E5138;}.elementor-2480 .elementor-element.elementor-element-7dd25a3:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-7dd25a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7DFD3;}.elementor-2480 .elementor-element.elementor-element-7dd25a3 > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-7dd25a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:112px 0px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-7dd25a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2480 .elementor-element.elementor-element-cad708d > .elementor-element-populated{padding:0px 72px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-a8af984 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2480 .elementor-element.elementor-element-a8af984 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;color:#8E5138;}.elementor-2480 .elementor-element.elementor-element-97919e7 > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-2480 .elementor-element.elementor-element-97919e7 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:56px;font-weight:400;line-height:1.04em;letter-spacing:-1.4px;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-86b9f4f{font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.66em;color:rgba(21,17,14,0.72);}.elementor-2480 .elementor-element.elementor-element-433c273{border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(21,17,14,0.2);padding:36px 0px 44px 0px;}.elementor-2480 .elementor-element.elementor-element-0a7c207 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:44px;font-weight:400;line-height:1em;color:rgba(142,81,56,0.75);}.elementor-2480 .elementor-element.elementor-element-7674bfa > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2480 .elementor-element.elementor-element-7674bfa .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:40px;font-weight:400;line-height:1.06em;letter-spacing:-0.8px;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-444931f{width:var( --container-widget-width, 480px );max-width:480px;--container-widget-width:480px;--container-widget-flex-grow:0;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:rgba(21,17,14,0.82);}.elementor-2480 .elementor-element.elementor-element-444931f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2480 .elementor-element.elementor-element-d4e8bcc .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;line-height:1.9em;letter-spacing:1.6px;color:rgba(21,17,14,0.6);}.elementor-2480 .elementor-element.elementor-element-49815cb{border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(21,17,14,0.2);padding:32px 0px 36px 0px;}.elementor-2480 .elementor-element.elementor-element-e98ff71 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:32px;font-weight:400;line-height:1em;color:rgba(21,17,14,0.24);}.elementor-2480 .elementor-element.elementor-element-761958e > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2480 .elementor-element.elementor-element-761958e .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:27px;font-weight:400;line-height:1.12em;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-a67e06f{width:var( --container-widget-width, 460px );max-width:460px;--container-widget-width:460px;--container-widget-flex-grow:0;font-family:"Jost", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.6em;color:rgba(21,17,14,0.72);}.elementor-2480 .elementor-element.elementor-element-a67e06f > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2480 .elementor-element.elementor-element-3288a85 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;line-height:1.9em;letter-spacing:1.6px;color:rgba(21,17,14,0.6);}.elementor-2480 .elementor-element.elementor-element-efa4d81{border-style:solid;border-width:1px 0px 1px 0px;border-color:rgba(21,17,14,0.2);padding:32px 0px 36px 0px;}.elementor-2480 .elementor-element.elementor-element-e344a0d .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:32px;font-weight:400;line-height:1em;color:rgba(21,17,14,0.24);}.elementor-2480 .elementor-element.elementor-element-0cc7afb > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2480 .elementor-element.elementor-element-0cc7afb .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:27px;font-weight:400;line-height:1.12em;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-314c411{width:var( --container-widget-width, 460px );max-width:460px;--container-widget-width:460px;--container-widget-flex-grow:0;font-family:"Jost", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.6em;color:rgba(21,17,14,0.72);}.elementor-2480 .elementor-element.elementor-element-314c411 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2480 .elementor-element.elementor-element-2835477 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;line-height:1.9em;letter-spacing:1.6px;color:rgba(21,17,14,0.6);}.elementor-2480 .elementor-element.elementor-element-ee9e9c0:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-ee9e9c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7DFD3;}.elementor-2480 .elementor-element.elementor-element-ee9e9c0 > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-ee9e9c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 112px 0px;}.elementor-2480 .elementor-element.elementor-element-ee9e9c0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2480 .elementor-element.elementor-element-d8dfa78{--divider-border-style:solid;--divider-color:rgba(21,17,14,0.2);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-d8dfa78 > .elementor-widget-container{margin:88px 0px 56px 0px;}.elementor-2480 .elementor-element.elementor-element-d8dfa78 .elementor-divider-separator{width:100%;}.elementor-2480 .elementor-element.elementor-element-d8dfa78 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2480 .elementor-element.elementor-element-f2af371 > .elementor-element-populated{padding:0px 44px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-48f7052{--divider-border-style:solid;--divider-color:rgba(21,17,14,0.28);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-48f7052 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-2480 .elementor-element.elementor-element-48f7052 .elementor-divider-separator{width:48px;}.elementor-2480 .elementor-element.elementor-element-48f7052 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2480 .elementor-element.elementor-element-d98c9bc > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2480 .elementor-element.elementor-element-d98c9bc .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:25px;font-weight:400;line-height:1.14em;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-0f6caee{font-family:"Jost", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.62em;color:rgba(21,17,14,0.72);}.elementor-2480 .elementor-element.elementor-element-7f56240 > .elementor-element-populated{padding:0px 44px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-5a585fe{--divider-border-style:solid;--divider-color:rgba(21,17,14,0.28);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-5a585fe > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-2480 .elementor-element.elementor-element-5a585fe .elementor-divider-separator{width:48px;}.elementor-2480 .elementor-element.elementor-element-5a585fe .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2480 .elementor-element.elementor-element-b5c0860 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2480 .elementor-element.elementor-element-b5c0860 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:25px;font-weight:400;line-height:1.14em;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-e73ad1f{font-family:"Jost", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.62em;color:rgba(21,17,14,0.72);}.elementor-2480 .elementor-element.elementor-element-cf97ad7{--divider-border-style:solid;--divider-color:rgba(21,17,14,0.28);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-cf97ad7 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-2480 .elementor-element.elementor-element-cf97ad7 .elementor-divider-separator{width:48px;}.elementor-2480 .elementor-element.elementor-element-cf97ad7 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2480 .elementor-element.elementor-element-7e8719e > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-2480 .elementor-element.elementor-element-7e8719e .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:25px;font-weight:400;line-height:1.14em;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-197df3e{font-family:"Jost", Sans-serif;font-size:15.5px;font-weight:400;line-height:1.62em;color:rgba(21,17,14,0.72);}.elementor-2480 .elementor-element.elementor-element-814f28d:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-814f28d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EBE3;}.elementor-2480 .elementor-element.elementor-element-814f28d > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-814f28d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:112px 0px 112px 0px;}.elementor-2480 .elementor-element.elementor-element-814f28d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2480 .elementor-element.elementor-element-365040d > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2480 .elementor-element.elementor-element-365040d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;color:#8E5138;}.elementor-2480 .elementor-element.elementor-element-b3e99c6 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2480 .elementor-element.elementor-element-b3e99c6 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:60px;font-weight:400;line-height:1.03em;letter-spacing:-1.8px;color:#15110E;}.elementor-2480 .elementor-element.elementor-element-8463bd1{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.66em;color:rgba(21,17,14,0.72);}.elementor-2480 .elementor-element.elementor-element-8463bd1 > .elementor-widget-container{margin:0px 0px 64px 0px;}.elementor-2480 .elementor-element.elementor-element-468a72d{--swiper-slides-to-display:2;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:15px;--arrow-normal-color:#15110E;--arrow-hover-color:#F0EBE3;}.elementor-2480 .elementor-element.elementor-element-468a72d :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:rgba(240,235,227,0.86);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(21,17,14,0.28);}.elementor-2480 .elementor-element.elementor-element-468a72d :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:#15110E;}.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide > .elementor-element{height:100%;}.elementor-2480 .elementor-element.elementor-element-7380e1a:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-7380e1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14100D;}.elementor-2480 .elementor-element.elementor-element-7380e1a > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-7380e1a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 88px 0px;}.elementor-2480 .elementor-element.elementor-element-7380e1a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2480 .elementor-element.elementor-element-9e31b8d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2480 .elementor-element.elementor-element-9e31b8d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2480 .elementor-element.elementor-element-9e31b8d > .elementor-element-populated{padding:0px 56px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-e6bf7f5 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2480 .elementor-element.elementor-element-e6bf7f5 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;color:#C4886B;}.elementor-2480 .elementor-element.elementor-element-a862c71 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-2480 .elementor-element.elementor-element-a862c71 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:44px;font-weight:400;line-height:1.08em;letter-spacing:-1.1px;color:#F4EEE7;}.elementor-2480 .elementor-element.elementor-element-ab9742e{font-family:"Jost", Sans-serif;font-size:16.5px;line-height:1.66em;color:rgba(244,238,231,0.7);}.elementor-bc-flex-widget .elementor-2480 .elementor-element.elementor-element-17eb1c8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2480 .elementor-element.elementor-element-17eb1c8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2480 .elementor-element.elementor-element-d0a5eac:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-d0a5eac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14100D;}.elementor-2480 .elementor-element.elementor-element-d0a5eac > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-d0a5eac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:128px 0px 104px 0px;}.elementor-2480 .elementor-element.elementor-element-d0a5eac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2480 .elementor-element.elementor-element-547bedc.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2480 .elementor-element.elementor-element-547bedc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2480 .elementor-element.elementor-element-eabc37f:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-eabc37f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1512;}.elementor-2480 .elementor-element.elementor-element-eabc37f > .elementor-container{min-height:577px;}.elementor-2480 .elementor-element.elementor-element-eabc37f{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(196,136,107,0.30);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-eabc37f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2480 .elementor-element.elementor-element-30a73f2.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-2480 .elementor-element.elementor-element-30a73f2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-2480 .elementor-element.elementor-element-4bd55ea{text-align:center;}.elementor-2480 .elementor-element.elementor-element-4bd55ea img{width:100%;height:577px;}.elementor-bc-flex-widget .elementor-2480 .elementor-element.elementor-element-325f281.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-2480 .elementor-element.elementor-element-325f281.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-2480 .elementor-element.elementor-element-325f281 > .elementor-element-populated{padding:0px 0px 0px 80px;}.elementor-2480 .elementor-element.elementor-element-59752df > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2480 .elementor-element.elementor-element-59752df .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;color:#C4886B;}.elementor-2480 .elementor-element.elementor-element-af6d15b > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2480 .elementor-element.elementor-element-af6d15b .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:40px;font-weight:400;font-style:italic;line-height:1.24em;letter-spacing:-0.8px;color:#F4EEE7;}.elementor-2480 .elementor-element.elementor-element-e76bdbc{--divider-border-style:solid;--divider-color:rgba(196,136,107,0.28);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-e76bdbc > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-2480 .elementor-element.elementor-element-e76bdbc .elementor-divider-separator{width:64px;}.elementor-2480 .elementor-element.elementor-element-e76bdbc .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2480 .elementor-element.elementor-element-53f30c7 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-2480 .elementor-element.elementor-element-53f30c7 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:30px;font-weight:400;line-height:1.1em;color:#F4EEE7;}.elementor-2480 .elementor-element.elementor-element-6435eba > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-2480 .elementor-element.elementor-element-6435eba .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:2.2px;color:rgba(196,136,107,0.95);}.elementor-2480 .elementor-element.elementor-element-3f5b72f{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;font-family:"Jost", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.7em;color:rgba(244,238,231,0.7);}.elementor-2480 .elementor-element.elementor-element-dfa57fa:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-dfa57fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#14100D;}.elementor-2480 .elementor-element.elementor-element-dfa57fa > .elementor-container{max-width:1180px;}.elementor-2480 .elementor-element.elementor-element-dfa57fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 112px 0px;}.elementor-2480 .elementor-element.elementor-element-dfa57fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2480 .elementor-element.elementor-element-854287c{--divider-border-style:solid;--divider-color:rgba(244,238,231,0.16);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-854287c > .elementor-widget-container{margin:0px 0px 96px 0px;}.elementor-2480 .elementor-element.elementor-element-854287c .elementor-divider-separator{width:100%;}.elementor-2480 .elementor-element.elementor-element-854287c .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2480 .elementor-element.elementor-element-7154f58 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-2480 .elementor-element.elementor-element-7154f58{text-align:center;}.elementor-2480 .elementor-element.elementor-element-7154f58 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11.5px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:2.6px;color:#C4886B;}.elementor-2480 .elementor-element.elementor-element-a4e05d1 > .elementor-widget-container{margin:0px 0px 22px 0px;}.elementor-2480 .elementor-element.elementor-element-a4e05d1{text-align:center;}.elementor-2480 .elementor-element.elementor-element-a4e05d1 .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:50px;font-weight:400;line-height:1.06em;letter-spacing:-1.2px;color:#F4EEE7;}.elementor-2480 .elementor-element.elementor-element-126f9ce{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;font-family:"Jost", Sans-serif;font-size:17px;line-height:1.66em;color:rgba(244,238,231,0.7);}.elementor-2480 .elementor-element.elementor-element-126f9ce > .elementor-widget-container{margin:0px 0px 56px 0px;}.elementor-2480 .elementor-element.elementor-element-fcbefc4:not(.elementor-motion-effects-element-type-background), .elementor-2480 .elementor-element.elementor-element-fcbefc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1813;}.elementor-2480 .elementor-element.elementor-element-fcbefc4{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(196,136,107,0.22);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:44px 44px 44px 44px;}.elementor-2480 .elementor-element.elementor-element-fcbefc4, .elementor-2480 .elementor-element.elementor-element-fcbefc4 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-2480 .elementor-element.elementor-element-fcbefc4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group > label, .elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-subgroup label{color:#C4886B;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group > label{font-family:"Jost", Sans-serif;font-size:13px;text-transform:none;letter-spacing:0.6px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-type-html{padding-bottom:0px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group .elementor-field{color:#F4EEE7;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group .elementor-field, .elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-subgroup label{font-family:"Jost", Sans-serif;font-size:16px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#070504;border-color:#3D2C24;border-width:0px 0px 1px 0px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group .elementor-select-wrapper select{background-color:#070504;border-color:#3D2C24;border-width:0px 0px 1px 0px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group .elementor-select-wrapper::before{color:#3D2C24;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button{font-family:"Jost", Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1.2px;border-radius:0px 0px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-2521b4d .e-form__buttons__wrapper__button-next{background-color:#C4886B;color:#070504;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button[type="submit"]{background-color:#C4886B;color:#070504;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button[type="submit"] svg *{fill:#070504;}.elementor-2480 .elementor-element.elementor-element-2521b4d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2480 .elementor-element.elementor-element-2521b4d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2480 .elementor-element.elementor-element-2521b4d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2480 .elementor-element.elementor-element-2521b4d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2480 .elementor-element.elementor-element-3422037{--divider-border-style:solid;--divider-color:rgba(196,136,107,0.35);--divider-border-width:1px;}.elementor-2480 .elementor-element.elementor-element-3422037 > .elementor-widget-container{margin:64px 0px 34px 0px;}.elementor-2480 .elementor-element.elementor-element-3422037 .elementor-divider-separator{width:48px;margin:0 auto;margin-center:0;}.elementor-2480 .elementor-element.elementor-element-3422037 .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-2480 .elementor-element.elementor-element-6b926ea > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2480 .elementor-element.elementor-element-6b926ea{text-align:center;font-family:"Jost", Sans-serif;font-size:20px;line-height:1.6em;color:#F4EEE7;}.elementor-2480 .elementor-element.elementor-element-fcb8b9e{text-align:center;font-family:"Jost", Sans-serif;font-size:13.5px;line-height:1.7em;color:rgba(244,238,231,0.5);}@media(max-width:1024px){.elementor-2480 .elementor-element.elementor-element-cec950b{padding:48px 32px 48px 32px;}.elementor-2480 .elementor-element.elementor-element-9e15ddf > .elementor-element-populated{padding:0px 0px 48px 0px;}.elementor-2480 .elementor-element.elementor-element-998e1db .elementor-heading-title{font-size:58px;letter-spacing:-1.8px;}.elementor-2480 .elementor-element.elementor-element-42e1f44{--container-widget-width:520px;--container-widget-flex-grow:0;width:var( --container-widget-width, 520px );max-width:520px;}.elementor-2480 .elementor-element.elementor-element-775dd2e > .elementor-container{min-height:500px;}.elementor-2480 .elementor-element.elementor-element-03a376b .elementor-counter-number-wrapper{font-size:42px;}.elementor-2480 .elementor-element.elementor-element-bb1860f .elementor-counter-number-wrapper{font-size:42px;}.elementor-2480 .elementor-element.elementor-element-b594155 .elementor-counter-number-wrapper{font-size:42px;}.elementor-2480 .elementor-element.elementor-element-94e4f69{padding:0px 32px 80px 32px;}.elementor-2480 .elementor-element.elementor-element-6ef91fb{padding:88px 32px 88px 32px;}.elementor-2480 .elementor-element.elementor-element-7312da9 .elementor-heading-title{font-size:44px;}.elementor-2480 .elementor-element.elementor-element-7dd25a3{padding:88px 32px 0px 32px;}.elementor-2480 .elementor-element.elementor-element-cad708d > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-97919e7 .elementor-heading-title{font-size:44px;}.elementor-2480 .elementor-element.elementor-element-7674bfa .elementor-heading-title{font-size:34px;}.elementor-2480 .elementor-element.elementor-element-ee9e9c0{padding:0px 32px 88px 32px;}.elementor-2480 .elementor-element.elementor-element-814f28d{padding:88px 32px 88px 32px;}.elementor-2480 .elementor-element.elementor-element-b3e99c6 .elementor-heading-title{font-size:46px;}.elementor-2480 .elementor-element.elementor-element-468a72d{--swiper-slides-to-display:2;}.elementor-2480 .elementor-element.elementor-element-7380e1a{padding:72px 32px 72px 32px;}.elementor-2480 .elementor-element.elementor-element-a862c71 .elementor-heading-title{font-size:36px;}.elementor-2480 .elementor-element.elementor-element-d0a5eac{padding:96px 32px 88px 32px;}.elementor-2480 .elementor-element.elementor-element-eabc37f > .elementor-container{min-height:395px;}.elementor-2480 .elementor-element.elementor-element-4bd55ea img{height:395px;}.elementor-2480 .elementor-element.elementor-element-325f281 > .elementor-element-populated{padding:0px 0px 0px 40px;}.elementor-2480 .elementor-element.elementor-element-af6d15b .elementor-heading-title{font-size:30px;}.elementor-2480 .elementor-element.elementor-element-dfa57fa{padding:0px 32px 88px 32px;}.elementor-2480 .elementor-element.elementor-element-a4e05d1 .elementor-heading-title{font-size:40px;}.elementor-2480 .elementor-element.elementor-element-fcbefc4{padding:36px 36px 36px 36px;}}@media(max-width:767px){.elementor-2480 .elementor-element.elementor-element-cec950b{padding:36px 24px 40px 24px;}.elementor-2480 .elementor-element.elementor-element-9e15ddf > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-2480 .elementor-element.elementor-element-998e1db .elementor-heading-title{font-size:44px;letter-spacing:-1.2px;}.elementor-2480 .elementor-element.elementor-element-42e1f44{--container-widget-width:320px;--container-widget-flex-grow:0;width:var( --container-widget-width, 320px );max-width:320px;font-size:16.5px;}.elementor-2480 .elementor-element.elementor-element-61c0333 > .elementor-element-populated{padding:0px 0px 16px 0px;}.elementor-2480 .elementor-element.elementor-element-8bdfe87 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-775dd2e > .elementor-container{min-height:409px;}.elementor-2480 .elementor-element.elementor-element-775dd2e{padding:16px 16px 16px 16px;}.elementor-2480 .elementor-element.elementor-element-8d3351a .elementor-divider{padding-block-start:32px;padding-block-end:32px;}.elementor-2480 .elementor-element.elementor-element-a0800af{width:34%;}.elementor-2480 .elementor-element.elementor-element-a0800af > .elementor-element-populated{padding:0px 8px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-03a376b .elementor-counter-number-wrapper{font-size:30px;}.elementor-2480 .elementor-element.elementor-element-03a376b .elementor-counter-title{font-size:10px;letter-spacing:1px;}.elementor-2480 .elementor-element.elementor-element-0ce4019{width:33%;}.elementor-2480 .elementor-element.elementor-element-0ce4019 > .elementor-element-populated{padding:0px 8px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-bb1860f .elementor-counter-number-wrapper{font-size:30px;}.elementor-2480 .elementor-element.elementor-element-bb1860f .elementor-counter-title{font-size:10px;letter-spacing:1px;}.elementor-2480 .elementor-element.elementor-element-59f9f0b{width:33%;}.elementor-2480 .elementor-element.elementor-element-b594155 .elementor-counter-number-wrapper{font-size:30px;}.elementor-2480 .elementor-element.elementor-element-b594155 .elementor-counter-title{font-size:10px;letter-spacing:1px;}.elementor-2480 .elementor-element.elementor-element-94e4f69{padding:0px 24px 64px 24px;}.elementor-2480 .elementor-element.elementor-element-6a04e14 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-2480 .elementor-element.elementor-element-3e32f37{width:100%;}.elementor-2480 .elementor-element.elementor-element-3e32f37 > .elementor-element-populated{padding:0px 0px 18px 0px;}.elementor-2480 .elementor-element.elementor-element-7d9e6b1{width:100%;}.elementor-2480 .elementor-element.elementor-element-6ef91fb{padding:72px 24px 72px 24px;}.elementor-2480 .elementor-element.elementor-element-7312da9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2480 .elementor-element.elementor-element-7312da9 .elementor-heading-title{font-size:36px;}.elementor-2480 .elementor-element.elementor-element-16db2db{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16.5px;}.elementor-2480 .elementor-element.elementor-element-38279ea > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-38279ea{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2480 .elementor-element.elementor-element-38279ea .elementor-heading-title{font-size:21px;}.elementor-2480 .elementor-element.elementor-element-7dd25a3{padding:72px 24px 0px 24px;}.elementor-2480 .elementor-element.elementor-element-cad708d > .elementor-element-populated{padding:0px 0px 36px 0px;}.elementor-2480 .elementor-element.elementor-element-97919e7 .elementor-heading-title{font-size:36px;}.elementor-2480 .elementor-element.elementor-element-86b9f4f{font-size:16.5px;}.elementor-2480 .elementor-element.elementor-element-433c273{padding:28px 0px 32px 0px;}.elementor-2480 .elementor-element.elementor-element-e8615b3{width:18%;}.elementor-2480 .elementor-element.elementor-element-0a7c207 .elementor-heading-title{font-size:32px;}.elementor-2480 .elementor-element.elementor-element-86f2dfe{width:82%;}.elementor-2480 .elementor-element.elementor-element-7674bfa .elementor-heading-title{font-size:27px;}.elementor-2480 .elementor-element.elementor-element-444931f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16.5px;}.elementor-2480 .elementor-element.elementor-element-49815cb{padding:24px 0px 28px 0px;}.elementor-2480 .elementor-element.elementor-element-50e0d3e{width:18%;}.elementor-2480 .elementor-element.elementor-element-e98ff71 .elementor-heading-title{font-size:26px;}.elementor-2480 .elementor-element.elementor-element-0727fd6{width:82%;}.elementor-2480 .elementor-element.elementor-element-761958e .elementor-heading-title{font-size:22px;}.elementor-2480 .elementor-element.elementor-element-a67e06f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2480 .elementor-element.elementor-element-efa4d81{padding:24px 0px 28px 0px;}.elementor-2480 .elementor-element.elementor-element-331cf2b{width:18%;}.elementor-2480 .elementor-element.elementor-element-e344a0d .elementor-heading-title{font-size:26px;}.elementor-2480 .elementor-element.elementor-element-8a4825d{width:82%;}.elementor-2480 .elementor-element.elementor-element-0cc7afb .elementor-heading-title{font-size:22px;}.elementor-2480 .elementor-element.elementor-element-314c411{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2480 .elementor-element.elementor-element-ee9e9c0{padding:0px 24px 72px 24px;}.elementor-2480 .elementor-element.elementor-element-d8dfa78 > .elementor-widget-container{margin:56px 0px 40px 0px;}.elementor-2480 .elementor-element.elementor-element-f2af371{width:100%;}.elementor-2480 .elementor-element.elementor-element-f2af371 > .elementor-element-populated{padding:0px 0px 36px 0px;}.elementor-2480 .elementor-element.elementor-element-d98c9bc .elementor-heading-title{font-size:23px;}.elementor-2480 .elementor-element.elementor-element-7f56240{width:100%;}.elementor-2480 .elementor-element.elementor-element-7f56240 > .elementor-element-populated{padding:0px 0px 36px 0px;}.elementor-2480 .elementor-element.elementor-element-b5c0860 .elementor-heading-title{font-size:23px;}.elementor-2480 .elementor-element.elementor-element-6577f4b{width:100%;}.elementor-2480 .elementor-element.elementor-element-7e8719e .elementor-heading-title{font-size:23px;}.elementor-2480 .elementor-element.elementor-element-814f28d{padding:72px 24px 72px 24px;}.elementor-2480 .elementor-element.elementor-element-b3e99c6 .elementor-heading-title{font-size:38px;}.elementor-2480 .elementor-element.elementor-element-8463bd1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16.5px;}.elementor-2480 .elementor-element.elementor-element-468a72d{--swiper-slides-to-display:1;}.elementor-2480 .elementor-element.elementor-element-7380e1a{padding:64px 24px 64px 24px;}.elementor-2480 .elementor-element.elementor-element-9e31b8d{width:100%;}.elementor-2480 .elementor-element.elementor-element-9e31b8d > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-2480 .elementor-element.elementor-element-a862c71 .elementor-heading-title{font-size:32px;}.elementor-2480 .elementor-element.elementor-element-17eb1c8{width:100%;}.elementor-2480 .elementor-element.elementor-element-d0a5eac{padding:76px 24px 68px 24px;}.elementor-2480 .elementor-element.elementor-element-547bedc > .elementor-element-populated{padding:0px 0px 40px 0px;}.elementor-2480 .elementor-element.elementor-element-eabc37f > .elementor-container{min-height:375px;}.elementor-2480 .elementor-element.elementor-element-eabc37f{padding:0px 0px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-4bd55ea img{height:375px;}.elementor-2480 .elementor-element.elementor-element-325f281 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2480 .elementor-element.elementor-element-af6d15b .elementor-heading-title{font-size:26px;}.elementor-2480 .elementor-element.elementor-element-53f30c7 .elementor-heading-title{font-size:26px;}.elementor-2480 .elementor-element.elementor-element-3f5b72f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-2480 .elementor-element.elementor-element-dfa57fa{padding:0px 24px 72px 24px;}.elementor-2480 .elementor-element.elementor-element-854287c > .elementor-widget-container{margin:0px 0px 64px 0px;}.elementor-2480 .elementor-element.elementor-element-a4e05d1 .elementor-heading-title{font-size:32px;}.elementor-2480 .elementor-element.elementor-element-126f9ce > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2480 .elementor-element.elementor-element-126f9ce{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-2480 .elementor-element.elementor-element-fcbefc4{padding:24px 24px 24px 24px;}.elementor-2480 .elementor-element.elementor-element-3422037 > .elementor-widget-container{margin:44px 0px 26px 0px;}.elementor-2480 .elementor-element.elementor-element-6b926ea{font-size:17px;}}@media(min-width:768px){.elementor-2480 .elementor-element.elementor-element-cc73240{width:100%;}.elementor-2480 .elementor-element.elementor-element-9e15ddf{width:51%;}.elementor-2480 .elementor-element.elementor-element-61c0333{width:50%;}.elementor-2480 .elementor-element.elementor-element-8bdfe87{width:50%;}.elementor-2480 .elementor-element.elementor-element-e5c4bd7{width:49%;}.elementor-2480 .elementor-element.elementor-element-ece48f2{width:100%;}.elementor-2480 .elementor-element.elementor-element-a0800af{width:33.33%;}.elementor-2480 .elementor-element.elementor-element-0ce4019{width:33.33%;}.elementor-2480 .elementor-element.elementor-element-59f9f0b{width:33.34%;}.elementor-2480 .elementor-element.elementor-element-eac7a0c{width:100%;}.elementor-2480 .elementor-element.elementor-element-3e32f37{width:58%;}.elementor-2480 .elementor-element.elementor-element-7d9e6b1{width:42%;}.elementor-2480 .elementor-element.elementor-element-c451fe0{width:100%;}.elementor-2480 .elementor-element.elementor-element-20469bc{width:100%;}.elementor-2480 .elementor-element.elementor-element-cad708d{width:36%;}.elementor-2480 .elementor-element.elementor-element-c258097{width:64%;}.elementor-2480 .elementor-element.elementor-element-e8615b3{width:13%;}.elementor-2480 .elementor-element.elementor-element-86f2dfe{width:87%;}.elementor-2480 .elementor-element.elementor-element-50e0d3e{width:13%;}.elementor-2480 .elementor-element.elementor-element-0727fd6{width:87%;}.elementor-2480 .elementor-element.elementor-element-331cf2b{width:13%;}.elementor-2480 .elementor-element.elementor-element-8a4825d{width:87%;}.elementor-2480 .elementor-element.elementor-element-c015f21{width:100%;}.elementor-2480 .elementor-element.elementor-element-f2af371{width:33%;}.elementor-2480 .elementor-element.elementor-element-7f56240{width:33%;}.elementor-2480 .elementor-element.elementor-element-6577f4b{width:34%;}.elementor-2480 .elementor-element.elementor-element-8c59c0b{width:100%;}.elementor-2480 .elementor-element.elementor-element-2bae86a{width:100%;}.elementor-2480 .elementor-element.elementor-element-9e31b8d{width:38%;}.elementor-2480 .elementor-element.elementor-element-17eb1c8{width:62%;}.elementor-2480 .elementor-element.elementor-element-a4eb24f{width:100%;}.elementor-2480 .elementor-element.elementor-element-547bedc{width:42%;}.elementor-2480 .elementor-element.elementor-element-30a73f2{width:100%;}.elementor-2480 .elementor-element.elementor-element-325f281{width:58%;}.elementor-2480 .elementor-element.elementor-element-c974738{width:100%;}.elementor-2480 .elementor-element.elementor-element-be2240c{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2480 .elementor-element.elementor-element-9e15ddf{width:100%;}.elementor-2480 .elementor-element.elementor-element-e5c4bd7{width:100%;}}/* Start custom CSS for section, class: .elementor-element-6aed72d *//* The number wrapper is full-column-width and centred by default, while the
   label is left aligned. That mismatch is what made the band look dislocated. */
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-counter-number-wrapper {
  justify-content: flex-start;
  text-align: left;
}

/* Same tick rule as the promise band, so stats and promises read as one system */
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-widget-counter { position: relative; padding-top: 26px; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-widget-counter::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 1px;
  background: rgba(196,136,107,0.45);
}

/* hierarchy: number leads, label recedes and sits tight under it */
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-counter-number-wrapper { line-height: 1; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-counter-title { margin-top: 14px; opacity: .92; }

@media (max-width: 767px) {
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-widget-counter { padding-top: 20px; }
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-widget-counter::before { width: 36px; }
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-counter-title { margin-top: 10px; }
}
/* Elementor centres the number by giving BOTH the prefix and the suffix
   flex-grow:1, so they squeeze the digits to the middle of a full-width row.
   justify-content cannot beat that. Kill the prefix growth instead. */
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-counter-number-prefix { flex-grow: 0; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-counter-number-suffix { flex-grow: 0; }
/* distribute the three stats across the full measure: left / centre / right,
   so the band no longer trails off into dead space on the right */
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-counter-number-wrapper { justify-content: center; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-counter-title { text-align: center; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-widget-counter::before { left: 50%; transform: translateX(-50%); }

.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-counter-number-wrapper { justify-content: flex-end; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-counter-title { text-align: right; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-widget-counter::before { left: auto; right: 0; }

/* stacked on mobile, so everything returns to one left axis */
@media (max-width: 767px) {
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column .elementor-counter-number-wrapper { justify-content: flex-start; }
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column .elementor-counter-title { text-align: left; }
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column .elementor-widget-counter::before { left: 0; right: auto; transform: none; }
}
/* the label alignment lost to Elementor's own rule, so force it to follow the number */
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-counter-title { text-align: center !important; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-counter-title { text-align: right !important; }
@media (max-width: 767px) {
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column .elementor-counter-title { text-align: left !important; }
}
/* The mobile reset above loses to the :nth-child rules, which are more specific
   even with !important. Match their specificity to win it back. */
@media (max-width: 767px) {
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-counter-title,
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-counter-title { text-align: left !important; }

  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-counter-number-wrapper,
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-counter-number-wrapper { justify-content: flex-start !important; }

  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-widget-counter::before,
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-widget-counter::before {
    left: 0 !important; right: auto !important; transform: none !important;
  }
}
/* .elementor-counter-title is display:flex, so text-align is inert on it.
   The computed style reports center/right while the ink stays left.
   justify-content is the property that actually moves it. */
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-counter-title { justify-content: flex-start; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-counter-title { justify-content: center; }
.elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-counter-title { justify-content: flex-end; }

@media (max-width: 767px) {
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(2) .elementor-counter-title,
  .elementor-2480 .elementor-element.elementor-element-6aed72d .elementor-column:nth-child(3) .elementor-counter-title { justify-content: flex-start; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6ef91fb *//* centred statement block: the width-constrained widgets need auto margins,
   text-align alone leaves them pinned to the left of the column */
.elementor-2480 .elementor-element.elementor-element-6ef91fb .elementor-widget { margin-left: auto; margin-right: auto; }/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-468a72d *//* --- control row lives below the rail, never over the imagery --- */
.elementor-2480 .elementor-element.elementor-element-468a72d { position: relative; padding-bottom: 108px; }

.elementor-2480 .elementor-element.elementor-element-468a72d .swiper, .elementor-2480 .elementor-element.elementor-element-468a72d .elementor-loop-container { cursor: grab; }
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper:active, .elementor-2480 .elementor-element.elementor-element-468a72d .elementor-loop-container:active { cursor: grabbing; }

/* --- arrows: real 52px targets, bottom-left, circular, quiet until hovered --- */
.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button {
  position: absolute;
  top: auto;
  bottom: 20px;
  transform: none;
  margin: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(21,17,14,0.3);
  color: #15110E;
  opacity: 1;
  transition: background-color .35s ease, color .35s ease, border-color .35s ease;
}
.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button-prev { left: 0; right: auto; }
.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button-next { left: 68px; right: auto; }

.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button svg { width: 15px; height: 15px; fill: currentColor; }
.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button i { font-size: 15px; }

.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button:hover {
  background: #15110E;
  border-color: #15110E;
  color: #F0EBE3;
}
.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button:focus-visible {
  outline: 2px solid #8E5138;
  outline-offset: 3px;
}
.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button.swiper-button-disabled {
  opacity: .3;
  pointer-events: none;
}

/* --- progress line, right-aligned on the same baseline as the arrows --- */
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-pagination-progressbar {
  top: auto;
  bottom: 45px;
  left: auto;
  right: 0;
  width: min(420px, 42%);
  height: 1px;
  background: rgba(21,17,14,0.18);
}
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #8E5138;
}

/* --- card: lift on hover, image settles --- */
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide > .elementor-section {
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide:hover > .elementor-section { transform: translateY(-6px); }

.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide a { transition: color .3s ease, opacity .3s ease; }
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide:hover a { opacity: .78; }

@media (prefers-reduced-motion: reduce) {
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide > .elementor-section,
  .elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button,
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide a { transition: none; }
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide:hover > .elementor-section { transform: none; }
}

/* --- mobile: controls stay reachable, nothing overlaps --- */
@media (max-width: 767px) {
  .elementor-2480 .elementor-element.elementor-element-468a72d { padding-bottom: 92px; }
  .elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button { width: 46px; height: 46px; bottom: 16px; }
  .elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button-next { left: 58px; }
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper-pagination-progressbar { bottom: 38px; width: 45%; }
}
/* --- whole card is the click target, not just the two links --- */
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide { position: relative; }
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .soir-card-link a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .soir-card-link a:focus-visible::after {
  outline: 2px solid #8E5138;
  outline-offset: 4px;
}
/* keep the arrows clickable above the stretched link */
.elementor-2480 .elementor-element.elementor-element-468a72d .elementor-swiper-button { z-index: 5; }
/* the stretched link must anchor to the CARD, not to its own widget box */
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide > .elementor-section { position: relative; }
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .elementor-column,
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .elementor-widget-wrap,
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide > .elementor-section > .elementor-container,
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .elementor-widget-heading,
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .elementor-widget-heading .elementor-widget-container { position: static; }
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .soir-card-link a::after { z-index: 3; }
/* --- edge fade: only where content is genuinely clipped, and only over the image band --- */
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper { position: relative; }

.elementor-2480 .elementor-element.elementor-element-468a72d .swiper::before,
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper::after {
  content: "";
  position: absolute;
  top: 0;
  height: 460px;
  width: 72px;
  z-index: 4;
  pointer-events: none;
  opacity: 1;
  transition: opacity .4s ease;
}
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper::before {
  left: 0;
  background: linear-gradient(to right, #F0EBE3 0%, rgba(240,235,227,0) 100%);
}
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper::after {
  right: 0;
  background: linear-gradient(to left, #F0EBE3 0%, rgba(240,235,227,0) 100%);
}

/* at either end, the fade on that side would be a lie — hide it */
.elementor-2480 .elementor-element.elementor-element-468a72d:has(.elementor-swiper-button-prev.swiper-button-disabled) .swiper::before { opacity: 0; }
.elementor-2480 .elementor-element.elementor-element-468a72d:has(.elementor-swiper-button-next.swiper-button-disabled) .swiper::after  { opacity: 0; }

@media (max-width: 1024px) {
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper::before, .elementor-2480 .elementor-element.elementor-element-468a72d .swiper::after { height: 340px; width: 52px; }
}
@media (max-width: 767px) {
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper::before, .elementor-2480 .elementor-element.elementor-element-468a72d .swiper::after { height: 300px; width: 40px; }
}
/* "View project" underline sweep on card hover + keyboard focus */
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .soir-card-link a {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  padding-bottom: 3px;
  transition: background-size .45s cubic-bezier(.2,.7,.2,1), opacity .3s ease;
}
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide:hover .soir-card-link a,
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .soir-card-link a:focus-visible { background-size: 100% 1px; }

/* keep card links legible on hover (the blanket dim was dulling everything) */
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide:hover a { opacity: 1; }

/* image band settles very slightly under the cursor */
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide > .elementor-section .elementor-section { transition: filter .5s ease; }
.elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide:hover > .elementor-section .elementor-section { filter: brightness(0.97); }

@media (prefers-reduced-motion: reduce) {
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide .soir-card-link a,
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide > .elementor-section .elementor-section { transition: none; }
  .elementor-2480 .elementor-element.elementor-element-468a72d .swiper-slide:hover > .elementor-section .elementor-section { filter: none; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7380e1a */.elementor-2480 .elementor-element.elementor-element-7380e1a .soir-globe { position: relative; max-width: 560px; margin-left: auto; margin-right: auto; }

.elementor-2480 .elementor-element.elementor-element-7380e1a .soir-globe canvas {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  /* without this, a drag on the globe scrolls the page on touch devices */
  touch-action: none;
}

/* the list is the no-JS and screen-reader path.
   The script adds .is-live, which hides it visually once the canvas is running. */
.elementor-2480 .elementor-element.elementor-element-7380e1a .soir-globe .globe-list {
  display: flex; flex-wrap: wrap; gap: 10px 22px;
  list-style: none; padding: 0; margin: 28px 0 0;
}
.elementor-2480 .elementor-element.elementor-element-7380e1a .soir-globe .globe-list a {
  color: #C4886B; font-family: Jost, sans-serif; font-size: 11.5px;
  letter-spacing: 2px; text-transform: uppercase; text-decoration: none;
}
.elementor-2480 .elementor-element.elementor-element-7380e1a .soir-globe .globe-list a:hover,
.elementor-2480 .elementor-element.elementor-element-7380e1a .soir-globe .globe-list a:focus-visible { color: #F4EEE7; }

.elementor-2480 .elementor-element.elementor-element-7380e1a .soir-globe.is-live .globe-list {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

@media (max-width: 767px) {
  .elementor-2480 .elementor-element.elementor-element-7380e1a .soir-globe { max-width: 340px; }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4bd55ea *//* the widget's object_fit setting did not apply and the image computed as
   object-fit:fill, stretching a 2:3 portrait into a 0.86 box. */
.elementor-2480 .elementor-element.elementor-element-4bd55ea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
  display: block;
}
.elementor-2480 .elementor-element.elementor-element-4bd55ea .elementor-widget-container,
.elementor-2480 .elementor-element.elementor-element-4bd55ea figure,
.elementor-2480 .elementor-element.elementor-element-4bd55ea .elementor-image { height: 100%; }/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-2521b4d */.elementor-2480 .elementor-element.elementor-element-2521b4d input[type="text"],
.elementor-2480 .elementor-element.elementor-element-2521b4d input[type="email"],
.elementor-2480 .elementor-element.elementor-element-2521b4d textarea {
  transition: border-color .3s ease, background-color .3s ease;
}
.elementor-2480 .elementor-element.elementor-element-2521b4d input:focus,
.elementor-2480 .elementor-element.elementor-element-2521b4d textarea:focus {
  border-color: #C4886B !important;
  background-color: #0B0908;
  outline: none;
}
.elementor-2480 .elementor-element.elementor-element-2521b4d input:focus-visible,
.elementor-2480 .elementor-element.elementor-element-2521b4d textarea:focus-visible {
  outline: 2px solid #C4886B;
  outline-offset: 2px;
}
.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-group:focus-within .elementor-field-label { color: #F4EEE7; }
.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-label { transition: color .3s ease; }
.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button { transition: background-color .35s ease, color .35s ease; }
.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button:hover { background-color: #F4EEE7; color: #14100D; }
.elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button:focus-visible { outline: 2px solid #F4EEE7; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .elementor-2480 .elementor-element.elementor-element-2521b4d input, .elementor-2480 .elementor-element.elementor-element-2521b4d textarea, .elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-button,
  .elementor-2480 .elementor-element.elementor-element-2521b4d .elementor-field-label { transition: none; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dfa57fa *//* The form panel is the centre of this section: copy above, details below.
   Targeted by element id because _css_classes does not apply to classic sections. */
.elementor-2480 .elementor-element.elementor-element-dfa57fa .elementor-element-fcbefc4 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* width-constrained widgets need auto margins or they pin to the left */
.elementor-2480 .elementor-element.elementor-element-dfa57fa .elementor-widget { margin-left: auto; margin-right: auto; }/* End custom CSS */
/* Start custom CSS *//* ---------------------------------------------------------------
   Reduced motion.
   Elementor ships entrance-animated elements as visibility:hidden
   and reveals them via JS. It does NOT honour prefers-reduced-motion,
   so without this those users can be left staring at blank sections.
   --------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible {
    visibility: visible !important;
    animation: none !important;
    opacity: 1 !important;
  }
  .animated {
    animation: none !important;
    transition: none !important;
  }
  .elementor-widget-counter .elementor-counter-number { transition: none !important; }
  html { scroll-behavior: auto !important; }
}

/* Failsafe: if JS never runs, animated content must not stay hidden. */
.no-js .elementor-invisible { visibility: visible !important; }/* End custom CSS */