.elementor-59 .elementor-element.elementor-element-caho1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-cahi1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Arial;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Arial;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-59 .elementor-element.elementor-element-caco1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-caho1 */.elementor-element-caho1{ --ink:#1a1912;--gold:#de9c10;--gold-deep:#a66e12;--gold-pale:#f2d089;--paper:#faf8f4;--line-on-dark:rgba(250,248,244,.14);--line-on-dark-strong:rgba(250,248,244,.30);--ease:cubic-bezier(.2,.8,.2,1); position:relative; overflow:hidden; background:radial-gradient(120% 150% at 12% -10%, #2c2817 0%, #1a1912 55%) !important; color:#faf8f4; font-family:'Inter','Segoe UI',sans-serif; padding:26px 6vw 0 !important; }
.ca-heroglow{ position:absolute !important; top:0; left:0; width:0; height:0; margin:0 !important; padding:0 !important; z-index:0; }
.ca-glowa{ position:absolute; top:0; left:0; width:0; height:0; pointer-events:none; transform:translate3d(var(--gx,80%),var(--gy,-6%),0); transition:transform .5s var(--ease); z-index:0; }
.ca-glow{ position:absolute; top:-260px; left:-260px; width:520px; height:520px; background:radial-gradient(circle, rgba(222,156,16,.36), transparent 68%); filter:blur(12px); animation:caPulse 7s ease-in-out infinite; }
.elementor-element-caho1.is-tracking .ca-glow{ animation-play-state:paused; }
@keyframes caPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}
.elementor-element-cahi1{ position:relative; z-index:2; max-width:900px; margin:0 !important; padding:70px 0 80px !important; gap:0 !important; align-items:flex-start !important; }
.ca-hero-eye{ margin:0 0 22px !important; }
.ca-hero-eye .elementor-heading-title{ display:inline-flex; align-items:center; gap:12px; color:var(--gold-pale) !important; font-family:'IBM Plex Mono',ui-monospace,monospace !important; font-size:.72rem !important; letter-spacing:.2em; text-transform:uppercase; margin:0; font-weight:500; }
.ca-hero-eye .elementor-heading-title::before{ content:''; width:34px; height:1px; background:var(--gold); }
.ca-hero-h1{ margin:0 !important; }
.ca-hero-h1 .elementor-heading-title{ font-family:'Bricolage Grotesque','Segoe UI',sans-serif !important; font-size:clamp(2.5rem,5.4vw,4.4rem) !important; font-weight:700 !important; line-height:1.02 !important; color:var(--paper) !important; margin:0 !important; text-transform:none !important; letter-spacing:-.01em; }
.ca-hero-gold{ background:linear-gradient(180deg,#f2d089 0%,#de9c10 55%,#a66e12 100%) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; color:transparent !important; }
.ca-hero-lede{ margin:20px 0 0 !important; }
.ca-hero-lede p{ color:#cdc7b8 !important; font-size:1.05rem !important; line-height:1.6 !important; max-width:52ch; margin:0; font-family:'Inter','Segoe UI',sans-serif !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-caco1 */.elementor-element-caco1{ background:#faf8f4 !important; padding:60px 0 0 !important; }/* End custom CSS */