.elementor-kit-107{--e-global-color-primary:#F4F1EA;--e-global-color-secondary:#13201A;--e-global-color-text:#AEBBB3;--e-global-color-accent:#C9A66B;--e-global-color-bone:#EEF2EF;--e-global-color-surface:#FFFFFF;--e-global-color-line:#DCE5DE;--e-global-color-muted:#8B9A90;--e-global-color-tint:#E8EFE9;--e-global-color-forestdk:#174A36;--e-global-color-fnnoir:#0B1510;--e-global-color-fnforest:#13201A;--e-global-color-fnforest2:#1A2E24;--e-global-color-fnsage:#0F1A14;--e-global-color-fncard:#14221B;--e-global-color-fngold:#C9A66B;--e-global-color-fngoldl:#E7CF9F;--e-global-color-fngoldd:#D3B27C;--e-global-color-fnivory:#F4F1EA;--e-global-color-fnwhite:#FFFFFF;--e-global-color-fnbody:#BCC8C1;--e-global-color-fnmuted:#8B9A90;--e-global-color-fnline:#26352D;--e-global-color-fnbrand:#1E5F45;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;--e-global-typography-fndisplay-font-family:"Fraunces";--e-global-typography-fndisplay-font-size:88px;--e-global-typography-fndisplay-font-weight:500;--e-global-typography-fndisplay-line-height:1.04em;--e-global-typography-fndisplay-letter-spacing:-1.2px;--e-global-typography-fnh2-font-family:"Fraunces";--e-global-typography-fnh2-font-size:60px;--e-global-typography-fnh2-font-weight:500;--e-global-typography-fnh2-line-height:1.06em;--e-global-typography-fnh2-letter-spacing:-0.6px;--e-global-typography-fnh3-font-family:"Fraunces";--e-global-typography-fnh3-font-size:34px;--e-global-typography-fnh3-font-weight:500;--e-global-typography-fnh3-line-height:1.1em;--e-global-typography-fnh3-letter-spacing:-0.3px;--e-global-typography-fnh4-font-family:"Fraunces";--e-global-typography-fnh4-font-size:24px;--e-global-typography-fnh4-font-weight:600;--e-global-typography-fnh4-line-height:1.18em;--e-global-typography-fnquote-font-family:"Fraunces";--e-global-typography-fnquote-font-size:25px;--e-global-typography-fnquote-font-weight:500;--e-global-typography-fnquote-font-style:italic;--e-global-typography-fnquote-line-height:1.42em;--e-global-typography-fnquote-letter-spacing:0px;--e-global-typography-fnnum-font-family:"Fraunces";--e-global-typography-fnnum-font-size:46px;--e-global-typography-fnnum-font-weight:500;--e-global-typography-fnnum-line-height:1em;--e-global-typography-fneyebrow-font-family:"Manrope";--e-global-typography-fneyebrow-font-size:13px;--e-global-typography-fneyebrow-font-weight:600;--e-global-typography-fneyebrow-text-transform:uppercase;--e-global-typography-fneyebrow-line-height:1.3em;--e-global-typography-fneyebrow-letter-spacing:3px;--e-global-typography-fnlead-font-family:"Manrope";--e-global-typography-fnlead-font-size:20px;--e-global-typography-fnlead-font-weight:400;--e-global-typography-fnlead-line-height:1.7em;--e-global-typography-fnbody-font-family:"Manrope";--e-global-typography-fnbody-font-size:17px;--e-global-typography-fnbody-font-weight:400;--e-global-typography-fnbody-line-height:1.75em;--e-global-typography-fnsmall-font-family:"Manrope";--e-global-typography-fnsmall-font-size:15.5px;--e-global-typography-fnsmall-font-weight:500;--e-global-typography-fnsmall-line-height:1.55em;--e-global-typography-fnbtn-font-family:"Manrope";--e-global-typography-fnbtn-font-size:13px;--e-global-typography-fnbtn-font-weight:700;--e-global-typography-fnbtn-text-transform:uppercase;--e-global-typography-fnbtn-line-height:1em;--e-global-typography-fnbtn-letter-spacing:2px;--e-global-typography-fnlabel-font-family:"Manrope";--e-global-typography-fnlabel-font-size:12px;--e-global-typography-fnlabel-font-weight:600;--e-global-typography-fnlabel-text-transform:uppercase;--e-global-typography-fnlabel-line-height:1.35em;--e-global-typography-fnlabel-letter-spacing:2.4px;background-color:#0B1510;color:#BCC8C1;font-family:"Manrope", Sans-serif;font-size:17px;line-height:1.75em;}.elementor-kit-107 e-page-transition{background-color:#16241D;}.elementor-kit-107 h1{font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-kit-107 h2{font-family:"Fraunces", Sans-serif;font-weight:500;}.elementor-kit-107 button,.elementor-kit-107 input[type="button"],.elementor-kit-107 input[type="submit"],.elementor-kit-107 .elementor-button{border-radius:10px 10px 10px 10px;}.elementor-kit-107 input:not([type="button"]):not([type="submit"]),.elementor-kit-107 textarea,.elementor-kit-107 .elementor-field-textual{border-radius:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-107{--e-global-typography-fndisplay-font-size:64px;--e-global-typography-fnh2-font-size:46px;--e-global-typography-fnh3-font-size:29px;--e-global-typography-fnh4-font-size:23px;--e-global-typography-fnquote-font-size:23px;--e-global-typography-fnnum-font-size:40px;--e-global-typography-fneyebrow-font-size:13px;--e-global-typography-fnlead-font-size:19px;--e-global-typography-fnbody-font-size:17px;--e-global-typography-fnsmall-font-size:15px;--e-global-typography-fnbtn-font-size:13px;--e-global-typography-fnlabel-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-107{--e-global-typography-fndisplay-font-size:44px;--e-global-typography-fnh2-font-size:36px;--e-global-typography-fnh3-font-size:26px;--e-global-typography-fnh4-font-size:22px;--e-global-typography-fnquote-font-size:21px;--e-global-typography-fnnum-font-size:32px;--e-global-typography-fneyebrow-font-size:12px;--e-global-typography-fnlead-font-size:18px;--e-global-typography-fnbody-font-size:16px;--e-global-typography-fnsmall-font-size:15px;--e-global-typography-fnbtn-font-size:13px;--e-global-typography-fnlabel-font-size:11.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Forest Noir site base (native build) */
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background-color:#0B1510}
::selection{background:#C9A66B;color:#0B1510}
@keyframes fnHdr{from{background-color:rgba(11,21,16,0);border-bottom-color:rgba(255,255,255,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);box-shadow:0 0 0 0 rgba(0,0,0,0)}to{background-color:rgba(11,21,16,.86);border-bottom-color:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 48px -32px rgba(0,0,0,.65)}}
/*@fn:start  Forest Noir native build: shared effects referenced by element CSS Classes*/
@keyframes fnSheen{to{background-position:-220% 0}}
@keyframes fnDrift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(5%,-4%,0) scale(1.08)}100%{transform:translate3d(-4%,5%,0) scale(1.03)}}
@keyframes fnKen{from{transform:scale(1.02)}to{transform:scale(1.14) translate(-1.5%,-1%)}}
@keyframes fnMarq{to{transform:translateX(-50%)}}
@keyframes fnRule{0%,100%{opacity:.45;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}
@keyframes fnUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes fnIn{from{opacity:0}to{opacity:1}}
.elementor-element.animated.fadeInUp{animation-name:fnUp}.elementor-element.animated.fadeIn{animation-name:fnIn}
.elementor-element.animated{animation-duration:1.1s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}
@media (prefers-reduced-motion:reduce){.elementor-element.animated{animation:none!important}.fn-marq-track{animation:none!important}}
.fn-aurora{position:relative;isolation:isolate;overflow:clip}
.fn-aurora::before{content:'';position:absolute;inset:-25%;z-index:-1;pointer-events:none;background:radial-gradient(38% 42% at 18% 28%,rgba(201,166,107,.17),transparent 62%),radial-gradient(34% 40% at 82% 72%,rgba(46,138,99,.24),transparent 62%),radial-gradient(28% 36% at 62% 10%,rgba(30,95,69,.26),transparent 64%);animation:fnDrift 26s ease-in-out infinite alternate;opacity:1;width:auto;height:auto;top:-25%;left:-25%}
.fn-glass{-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}
.fn-lift{transition:transform .6s cubic-bezier(.2,.75,.2,1),background-color .5s,box-shadow .6s,border-color .5s}
.fn-lift:hover{transform:translateY(-8px)}
.fn-glow{position:relative}
.fn-glow::after{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(231,207,159,.9),rgba(231,207,159,0) 38%,rgba(46,138,99,0) 62%,rgba(46,138,99,.8));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .6s;pointer-events:none;z-index:3}
.fn-glow:hover::after{opacity:1}
.fn-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px}
.fn-eyebrow .elementor-heading-title::before{content:'';width:34px;height:1px;background:currentColor;flex:none}
.fn-em em{font-style:italic;color:var(--e-global-color-fngold);padding-bottom:.04em}
.fn-sheen em,.fn-sheen-all .elementor-heading-title,.fn-sheen-num .elementor-counter-number-wrapper{font-style:italic;background:linear-gradient(100deg,#B08D52 0%,#E7CF9F 28%,#C9A66B 50%,#F3E2BD 72%,#B08D52 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:fnSheen 9s linear infinite}
.fn-sheen-num .elementor-counter-number-wrapper,.fn-sheen-all .elementor-heading-title{font-style:normal}
.fn-btn .elementor-button{position:relative;overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s,background-color .4s,border-color .4s,color .4s}
.fn-btn .elementor-button::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);translate:-130% 0;transition:translate .9s cubic-bezier(.2,.75,.2,1)}
.fn-btn .elementor-button:hover{transform:translateY(-3px)}
.fn-btn .elementor-button:hover::before{translate:130% 0}
.fn-btn .elementor-button-icon{transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.fn-btn .elementor-button:hover .elementor-button-icon{transform:translateX(5px)}
.fn-btn-glass .elementor-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.fn-btn-glass .elementor-button::before,.fn-link .elementor-button::before{display:none}
.fn-link .elementor-button{background-image:linear-gradient(currentColor,currentColor)!important;background-size:0 1px!important;background-position:0 100%!important;background-repeat:no-repeat!important;transition:background-size .5s cubic-bezier(.2,.75,.2,1),color .3s}
.fn-link .elementor-button:hover{background-size:100% 1px!important;transform:none}
.fn-zoom{overflow:hidden}
.fn-zoom img{transition:transform 1.6s cubic-bezier(.2,.75,.2,1)}
.fn-zoom:hover img,.fn-card:hover .fn-zoom img{transform:scale(1.07)}
.fn-marq-track{width:max-content!important;max-width:none!important;flex-wrap:nowrap!important;animation:fnMarq 70s linear infinite}
.fn-marq:hover .fn-marq-track{animation-play-state:paused}
:focus-visible{outline:2px solid #C9A66B;outline-offset:3px}
.fn-card{position:relative;isolation:isolate;overflow:hidden;text-decoration:none}
.fn-cover{pointer-events:none}
.fn-cover img{transition:transform 1.6s cubic-bezier(.2,.75,.2,1)}
.fn-card:hover .fn-cover img{transform:scale(1.07)}
.fn-cover::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--fn-ov,linear-gradient(180deg,rgba(11,21,16,.18) 0%,rgba(11,21,16,0) 26%,rgba(11,21,16,.5) 58%,rgba(11,21,16,.94) 100%))}
.fn-arrow .elementor-icon{border-color:rgba(255,255,255,.34)!important;background:rgba(11,21,16,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .4s,color .4s,border-color .4s}
.fn-card:hover .fn-arrow .elementor-icon,.fn-arrow:hover .elementor-icon{background:#C9A66B;border-color:#C9A66B!important;color:#0B1510}
.fn-card:hover .fn-arrow .elementor-icon svg{fill:#0B1510}
.fn-checks .elementor-icon-list-icon{width:36px!important;height:36px;flex:0 0 36px;border-radius:50%;border:1px solid rgba(201,166,107,.42);background:rgba(201,166,107,.07);display:inline-flex;align-items:center;justify-content:center}
.fn-checks .elementor-icon-list-icon i,.fn-checks .elementor-icon-list-icon svg{margin:0}
.fn-ibox .elementor-icon{background:rgba(201,166,107,.08);border-color:rgba(201,166,107,.42)!important}
.fn-mrow .elementor-heading-title{transition:color .3s}
.fn-mrow:hover .elementor-heading-title{color:#E7CF9F}
.elementor-widget-text-editor p{margin-block-start:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

.fn-rule .elementor-divider-separator{transform-origin:center;animation:fnRule 4.5s ease-in-out infinite}
/*@fn:end*//* End custom CSS */