/* Visual refresh over the original Elementor structure. */
html{scroll-behavior:smooth}body{background:#faf9f5!important}
.elementor-element-bec7fdf,.elementor-element-bec7fdf .elementor-widget-container,.elementor-element-08240e0,.elementor-element-08240e0 .elementor-widget-container{background:transparent!important}
.elementor-element-bec7fdf .elementor-heading-title a{color:#d8cb92!important}
.elementor-element-aaf4b3a{background:#faf9f5f5!important;border-bottom:1px solid #ddd8c8!important;backdrop-filter:blur(18px)}
.elementor-element-96a69ac{background:radial-gradient(ellipse at 82% 36%,#29271c 0%,#10110f 42%,#090a09 78%)!important;border-bottom:1px solid #3b392c!important}
.elementor-element-cb570b8 .elementor-heading-title{font-size:clamp(40px,5.5vw,76px)!important;line-height:1.08!important;letter-spacing:-2.8px!important}
.elementor-element-bec7fdf .elementor-heading-title{background:transparent!important;color:#d8cb92!important;border:1px solid #756b44;border-radius:30px!important;padding:10px 17px!important;font-size:12px!important;letter-spacing:1.6px!important}
.elementor-element-08240e0 .elementor-heading-title{color:#d4d4cc!important;font-weight:400!important;line-height:1.85!important;font-size:16px!important}
.elementor-element-e1c5698 img{border:1px solid #595340!important;border-radius:20px!important;box-shadow:0 28px 85px #0008}
.elementor .elementor-button{border-radius:8px!important;border:1px solid #c7b779!important;background:#d5c58a!important;color:#171913!important;box-shadow:0 5px 15px #0000000a!important;transition:transform .2s,box-shadow .2s!important}
.elementor .elementor-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #b6a36b30!important;background:#e4d5a4!important}
.elementor-element-bb9f405 .elementor-button{background:transparent!important;color:#e3d7aa!important;border-color:#6e684d!important}
.elementor-element-22cf227,.elementor-element-8cf819b,.elementor-element-3a8a497{background:transparent!important;border:1px solid #3e3d30!important;border-radius:14px!important}
.elementor-counter-number-wrapper{color:#d8ca93!important;letter-spacing:-2px}
.elementor-element-5f0bc5b{background:#faf9f5!important}
.elementor-element-8bca878{background:linear-gradient(120deg,#161914,#25281e)!important;border:1px solid #545440!important;border-radius:22px!important;box-shadow:0 22px 60px #15201516}
.elementor-element-402c8a2,.elementor-element-0e3b2c8,.elementor-element-212af7e,.elementor-element-c4a404d{background:#faf9f5!important}
.elementor-element-402c8a2{border-bottom:1px solid #e5e1d5!important}
.elementor-element-0e3b2c8 img,.elementor-element-34e8671 img{border-radius:18px!important}
.elementor-element-855c193,.elementor-element-50f2fd6,.elementor-element-e12046a,.elementor-element-3b943b5{background:#f1efe7!important}
.elementor-element-9cae0f8,.elementor-element-d11f41f,.elementor-element-3ce3c55{background:linear-gradient(145deg,#121510,#28291e)!important;border:1px solid #5d5940!important;border-radius:18px!important;box-shadow:0 15px 35px #15191015}
.elementor-element-50f2fd6,.elementor-element-e12046a,.elementor-element-3b943b5{border:1px solid #dfdacb!important;border-radius:16px!important}
.elementor-element-3b8e1d0{background:#f1efe7!important}
.elementor-testimonial{border:1px solid #dcd7c8!important;border-radius:16px!important;background:#fffdf7!important;box-shadow:0 8px 25px #00000005}
.e-n-accordion-item{border:1px solid #dfdacb!important;border-radius:12px!important;overflow:hidden;margin-bottom:12px!important;background:#fffdf8!important}
.e-n-accordion-item-title{padding:22px!important}
.elementor-element-13ff60c{background:#f1efe7!important;border-top:1px solid #dcd6c4!important}
.elementor-element-13ff60c .elementor-heading-title,.elementor-element-13ff60c p,.elementor-element-13ff60c a{color:#23261e!important}
.elementor-element-13ff60c .elementor-widget-heading,.elementor-element-13ff60c .elementor-widget-heading .elementor-widget-container{background:transparent!important}
.elementor-element-6c7b8e1{background:#e8e4d8!important;border-top:1px solid #d4cebd!important}
.elementor-element-6c7b8e1 .elementor-heading-title,.elementor-element-6c7b8e1 p,.elementor-element-6c7b8e1 a{color:#35382d!important}
.preview-toolbar{position:fixed;bottom:18px;left:18px;z-index:999999;display:flex;align-items:center;gap:14px;padding:10px 14px;background:#faf9f5f5;color:#222;border:1px solid #d3ccb5;border-radius:12px;box-shadow:0 8px 32px #0002;font:12px Arial,sans-serif;backdrop-filter:blur(14px)}
.preview-toolbar button{cursor:pointer;border:0;border-radius:6px;padding:8px 12px;background:#191c15;color:#fff;font:inherit}.preview-toolbar a{color:#514829;text-decoration:underline}
@media(max-width:767px){.elementor-element-cb570b8 .elementor-heading-title{font-size:44px!important;letter-spacing:-1.5px!important}.preview-toolbar{bottom:8px;left:8px;right:8px;justify-content:center;font-size:11px}.e-n-accordion-item-title{padding:16px!important}}
/* Second direction: editorial composition, original content and section flow. */
.elementor-element-aaf4b3a{padding:18px 0!important}
.elementor-element-96a69ac{padding:76px 0 45px!important;overflow:hidden;background:radial-gradient(ellipse at 90% 15%,#353120 0%,#121510 48%,#121510 100%)!important}
.elementor-element-96a69ac>.e-con-inner{max-width:1180px!important;gap:50px!important}
.elementor-element-b07b71f{display:grid!important;grid-template-columns:1.18fr 1fr!important;align-items:center!important;gap:56px!important;width:100%!important}
.elementor-element-71c0910,.elementor-element-4906e48{width:100%!important;padding:0!important}
.elementor-element-bec7fdf .elementor-heading-title{border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important;letter-spacing:2.8px!important}
.elementor-element-bec7fdf .elementor-heading-title:before{content:'';display:inline-block;width:28px;height:1px;background:#d8cb92;vertical-align:middle;margin-right:12px}
.elementor-element-cb570b8 .elementor-heading-title{font-size:clamp(48px,5.8vw,82px)!important;text-transform:none!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-4px!important;color:#e0d5ad!important}
.elementor-element-cb570b8 .elementor-heading-title b{display:block;color:#fffdf6!important;font-weight:600!important}
.elementor-element-08240e0{max-width:470px!important;margin-top:14px!important;align-self:flex-start!important}
.elementor-element-08240e0 .elementor-heading-title{font-size:15px!important;line-height:1.8!important}
.elementor-element-82a184b{margin-top:20px!important;gap:14px!important;flex-wrap:wrap!important}
.elementor-element-7f0e1e8,.elementor-element-980d284{width:auto!important;padding:0!important}
.elementor .elementor-button{border-radius:100px!important;padding:17px 23px!important;font-size:13px!important}
.elementor-element-e1c5698{transform:rotate(-3deg);padding:12px!important;background:#ffffff06;border:1px solid #8b815540!important;border-radius:28px!important}
.elementor-element-e1c5698 img{width:100%!important;border:0!important;border-radius:18px!important;box-shadow:none!important}
.elementor-element-165f5cb{width:100%!important;border-top:1px solid #ffffff24!important;gap:0!important;padding-top:32px!important}
.elementor-element-22cf227,.elementor-element-8cf819b,.elementor-element-3a8a497{border:0!important;border-radius:0!important;padding:0 30px!important}
.elementor-element-8cf819b{border-left:1px solid #ffffff24!important;border-right:1px solid #ffffff24!important}
.elementor-element-165f5cb .elementor-counter{display:flex!important;flex-direction:row-reverse!important;align-items:center!important;justify-content:center!important;gap:22px!important}
.elementor-element-165f5cb .elementor-counter-title{font-size:12px!important;text-align:left!important;max-width:100px;color:#c7c8bc!important}
.elementor-element-165f5cb .elementor-counter-number-wrapper{font-size:44px!important;color:#e1d5a6!important}
.elementor-element-5f0bc5b{padding:65px 0!important}
.elementor-element-8bca878{border-radius:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-left:3px solid #b8a66b!important;padding:12px 40px!important}
.elementor-element-8bca878 .elementor-heading-title{color:#24271e!important;text-align:left!important}
.elementor-element-e682bfd .elementor-heading-title{font-size:36px!important;letter-spacing:-1.4px!important}
.elementor-element-8eb7663 .elementor-heading-title{font-size:18px!important;font-weight:400!important;line-height:1.7!important}
.elementor-element-402c8a2{padding:25px 0 65px!important}
.elementor-element-0e3b2c8{padding:85px 0!important}
.elementor-element-0e3b2c8 img{border-radius:4px 60px 4px 4px!important}
.elementor-element-855c193{border-radius:24px!important;padding:60px 45px!important}
.elementor-element-7284d68,.elementor-element-cd0dcc8,.elementor-element-b81ace9{border:1px solid #d8d3c1!important;border-radius:18px!important;overflow:hidden;box-shadow:0 16px 40px #292c2010!important;gap:0!important}
.elementor-element-9cae0f8,.elementor-element-d11f41f,.elementor-element-3ce3c55{border:0!important;border-radius:0!important;padding:32px!important}
.elementor-element-50f2fd6,.elementor-element-e12046a,.elementor-element-3b943b5{border:0!important;border-radius:0!important;background:#fffdf6!important;padding:30px!important}
.elementor-element-3b8e1d0{padding:85px 0!important}
.elementor-element-212af7e{padding:70px 0!important;border-bottom:1px solid #ddd7c7!important}
.elementor-element-34e8671{padding:85px 0!important;background:#f1efe7!important}
.elementor-element-c4a404d{padding:85px 0!important}
.elementor-element-13ff60c{padding:65px 0!important}
.elementor-element-13ff60c .elementor-widget-heading{border:0!important}
@media(max-width:767px){.elementor-element-96a69ac{padding:45px 24px 30px!important}.elementor-element-b07b71f{grid-template-columns:1fr!important;gap:35px!important}.elementor-element-cb570b8 .elementor-heading-title{font-size:53px!important;letter-spacing:-2.8px!important}.elementor-element-e1c5698{max-width:340px!important;margin:0 auto!important;transform:rotate(-2deg)}.elementor-element-165f5cb{flex-direction:column!important;gap:20px!important}.elementor-element-22cf227,.elementor-element-8cf819b,.elementor-element-3a8a497{width:100%!important;border:0!important}.elementor-element-8bca878{padding:10px 20px!important}.elementor-element-e682bfd .elementor-heading-title{font-size:28px!important}.elementor-element-855c193{padding:35px 15px!important}.elementor-element-5f0bc5b,.elementor-element-0e3b2c8,.elementor-element-34e8671,.elementor-element-c4a404d{padding:45px 20px!important}}
