.elementor .center-slider-frame{/* center-slider-frame */
position: relative;
overflow: hidden;
width: 100%;
margin-inline: auto;
padding: 0px;
border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);\n}.elementor .desert-3{color: var(--Desert-3);\n}.elementor .grid-5x8{grid-column: 5 / span 8;\n}.elementor .card-type-m{line-height: 1.5em;
color: var(--e-global-color-Woodland-5, #f2f4ee);
opacity: 0.88;
text-wrap: balance;

margin: auto;
text-align: left;display: inline-block;\n}.elementor .focus-left{object-position: left top;\n}.elementor .btn-type{font-family: "Inter", sans-serif;
font-weight: 600;
font-size: 13px;
line-height: 1;
letter-spacing: 0.14em;
text-transform: uppercase;
white-space: nowrap;\n}.elementor .anime-ftc-2{animation: movegradient 14s linear infinite;
background-image: linear-gradient(to right, #1f6e5a, #3a9d4a, #f0c24b, #3a9d4a, #1f6e5a);
background-size: 200% auto;
color: transparent;
-webkit-background-clip: text;
background-clip: text;

@keyframes movegradient {
to { background-position: 200% center; }
}\n}.elementor .slab-frame{position: relative;
overflow: hidden;
width: 100%;
margin-inline: auto;
padding: 0px;\n}.elementor .hero-wrap{padding-block-start:70px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;position: relative;
width: 100%;
display: flex;
flex-direction: column;
height: 100vh;\n}.elementor .meta-panel3{border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);
 border: 2px solid rgba(255,255,255,0.14); 
 background:rgba(14, 18, 23, 0.534);
box-shadow: 0 36px 70px -28px rgba(0,0,0,0.60);\n}.elementor .sliderxcardxhero{margin-right: auto;                     
margin-top: clamp(-30rem, -34vh, -22rem); 
position: relative;\n}.elementor .overscan-140{height: 140%;\n}.elementor .overscan-120{height: 120%;\n}.elementor .parallax-clip{position: relative; 
overflow: hidden;\n}.elementor .card-grid{display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
align-items: stretch;  
padding: 0;\n}.elementor .col-40{flex: 2 1 300px; min-width: 0;\n}.elementor .col-60{min-height:50vh;flex: 3 1 420px; min-width: 0;\n}.elementor .row-stretch{display: flex; flex-wrap: wrap; align-items: stretch;\n}.elementor .btn-meta-ghost{align-self: flex-start;
width: auto;
background: transparent;
border: 1px solid rgba(45, 127, 249, 0.45);
border-radius: 5px;
padding: 10px 28px;
color: #2D7FF9;
transform: scale(1) translateZ(0);
transition: background 0.3s cubic-bezier(.25, 1, .5, 1), 
            border-color 0.3s cubic-bezier(.25, 1, .5, 1), 
            color 0.3s cubic-bezier(.25, 1, .5, 1), 
            transform 0.3s cubic-bezier(.25, 1, .5, 1), 
            box-shadow 0.3s ease;\n}.elementor .btn-meta-ghost:hover,.elementor .btn-meta-ghost:focus-visible{background: #2D7FF9;
border-color: #2D7FF9;
color: #F2F4EE;
transform: scale(1.04) translateZ(0);
box-shadow: 0 0 16px rgba(45, 127, 249, 0.4);\n}.elementor .lh-snug{line-height: 1.3 !important;\n}.elementor .lh-tight{font-family:Amiri;font-weight:300;font-size:var(--Header-M);line-height: 1.1 !important;\n}.elementor .divide-bottom{border-bottom: 1px solid rgba(255,255,255,0.12);\n}.elementor .label-caps{text-transform: uppercase; letter-spacing: 0.14em; margin: 0;\n}.elementor .eyebrow-m{font-family:Inter;font-size:var(--Text-m);text-transform: uppercase; letter-spacing: 0.28em; font-weight: 500; margin: 0;\n}.elementor .zero-pad{padding: 0;\n}.elementor .center-X{justify-content:center;align-items:center;align-self:center;}.elementor .flex-row{display: flex;
flex-direction: row;\n}.elementor .flex-column{display: flex;
flex-direction: column;\n}.elementor .radius-m{border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);\n}.elementor .Header-S{font-family:var(--Primary-Header);font-size:var(--Header-S);margin: 0\n}.elementor .Header-M{font-family:var(--Primary-Header);font-size:var(--Header-M);margin: 0;\n}.elementor .Header-L{font-family:var(--Primary-Header);font-weight:700;font-size:var(--Header-L);margin: 0\n}.elementor .Header-XXL{font-family:var(--Primary-Header);font-weight:700;font-size:var(--Header-XXL);margin: 0\n}.elementor .Text-L{font-family:var(--Primary-Text);font-size:clamp(1.1875rem, 1rem + 0.625vw, 1.5rem);line-height:1.5em;margin: 0\n}.elementor .Text-M{font-family:var(--Primary-Text);font-weight:400;font-size:var(--Text-m);line-height:1.65em;margin: 0 auto;\n}.elementor .Text-S{font-family:var(--Primary-Text);font-weight:400;font-size:var(--Text-s);line-height:1.5em;margin: 0\n}.elementor .Section-s{padding-block-start:var(--Section-S);padding-block-end:var(--Section-S);padding-inline-start:0px;padding-inline-end:0px;}.elementor .Section-L{padding-block-start:var(--Section-L);padding-block-end:var(--Section-L);padding-inline-start:0px;padding-inline-end:0px;}.elementor .Section-XL{padding-block-start:var(--Section-XL);padding-block-end:var(--Section-XL);padding-inline-start:0px;padding-inline-end:0px;}.elementor .content-cap{width: 100%;
max-width: clamp(64rem, 96vw, 118rem);
margin-inline: auto;\n}.elementor .gap-s{gap:var(--Space-S);gap: clamp(1rem, 0.91rem + 0.71vw, 2rem);\n}.elementor .Gap-M{gap: clamp(1rem, 0.82rem + 1.43vw, 3rem);\n}.elementor .Gap-L{gap: clamp(1.25rem, 1.01rem + 1.96vw, 4rem);\n}.elementor .Card-L{display: flex;
flex-direction: column;
align-items: center;
padding: clamp(1.25rem, 1.01rem + 1.96vw, 4rem) clamp(1rem, 0.82rem + 1.43vw, 3rem);
gap: clamp(1rem, 0.82rem + 1.43vw, 3rem);\n}.elementor .Card-M{display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: clamp(1rem, 0.82rem + 1.43vw, 3rem) clamp(1rem, 0.91rem + 0.71vw, 2rem);
gap: clamp(1rem, 0.91rem + 0.71vw, 2rem);\n}.elementor .Card-S{display: flex;
 flex-direction: column;

 padding: clamp(1rem, 0.91rem + 0.71vw, 2rem);
gap: clamp(1rem, 0.91rem + 0.71vw, 2rem);  align-items: center;\n}.elementor .color-1-T{color:var(--Woodland-5);}.elementor .Muted-M{opacity: 0.95;\n}.elementor .Muted-L{opacity: 0.88;\n}.elementor .Center-Text{text-align: center;\n}.elementor .color-2-T{color:var(--Desert-5);}.elementor .P-Eyebrow{color:#c07a4a;}.elementor .P-Primary{color:var(--Woodland-5);}.elementor .P-Eyebrow-II{color:var(--Patrol-4);}.elementor .max-ch30{max-width: 30ch;\n}.elementor .btn-gold-ghost{align-self: flex-start;
width: auto;
background: transparent;
border: 1px solid rgba(216, 167, 111, 0.45);
border-radius: 5px;
padding: 10px 28px;
color: #d8a76f;
transform: scale(1) translateZ(0);
transition: background 0.3s cubic-bezier(.25, 1, .5, 1), 
            border-color 0.3s cubic-bezier(.25, 1, .5, 1), 
            color 0.3s cubic-bezier(.25, 1, .5, 1), 
            transform 0.3s cubic-bezier(.25, 1, .5, 1), 
            box-shadow 0.3s ease;\n}.elementor .btn-gold-ghost:hover,.elementor .btn-gold-ghost:focus-visible{background: #d8a76f;
border-color: #d8a76f;
color: #131411;
transform: scale(1.04) translateZ(0);
box-shadow: 0 0 16px rgba(216, 167, 111, 0.4);\n}.elementor .max-ch20{max-width: 20ch;\n}.elementor .hero-rail{width: 100%;
max-width: clamp(60rem, 88vw, 106rem);
margin-inline: auto;  padding-inline: clamp(1.25rem, 0.89rem + 1.78vw, 5rem);\n}.elementor .gallery-grid{display: grid; 
grid-template-columns: repeat(12, 1fr); column-gap: 1rem; 
row-gap: 33.33vh; 
width: 100%; 
margin: 0 auto;\n}.elementor .focus-center{object-position: center center;\n}.elementor .focus-top{object-position: center top;\n}.elementor .grid-row-1{grid-row: 1;\n}.elementor .grid-row-2{grid-row: 2;\n}.elementor .grid-row-3{grid-row: 3;\n}.elementor .grid-row-4{grid-row: 4;\n}.elementor .grid-row-5{grid-row: 5;\n}.elementor .grid-row-6{grid-row: 6;\n}.elementor .height-70{height:70vh;\n}.elementor .grid-6x6{grid-column: 6 / span 6;\n}.elementor .grid-2x6{grid-column: 2 / span 6;\n}.elementor .grid-2x8{grid-column: 2 / span 8;\n}.elementor .grid-1x12{grid-column: 1 / span 12;\n}.elementor .ftc-panel-II{/* ftc panel style v2 — dark teal-leaning base, cooler to balance warm sweep */
border-radius: clamp(0.75rem, 0.45rem + 1vw, 1.25rem);
border: 1px solid rgba(220, 240, 230, 0.14);
background: rgba(18, 34, 30, 0.954);
box-shadow: 0 36px 70px -28px rgba(0,0,0,0.62);\n}.elementor .px-media-bttm{position: absolute;
left: 0;
bottom: 0;
width: 100%;
object-fit: cover;
padding: 0;\n}.elementor .section-gallery{padding-block-start:var(--Section-L);padding-block-end:var(--Section-L);padding-inline-start:0px;padding-inline-end:0px;}.elementor .balance-text{text-wrap:balance;\n}.elementor .card-width-L{width: clamp(24rem, 32vw, 38rem);\n}.elementor .btn-white-ghost{align-self: flex-start;
width: auto;
background: transparent;
border: 1px solid rgba(242, 244, 238, 0.45);
border-radius: 5px;
padding: 10px 28px;
color: #f2f4ee;
transform: scale(1) translateZ(0);
transition: background 0.3s cubic-bezier(.25, 1, .5, 1), 
            border-color 0.3s cubic-bezier(.25, 1, .5, 1), 
            color 0.3s cubic-bezier(.25, 1, .5, 1), 
            transform 0.3s cubic-bezier(.25, 1, .5, 1), 
            box-shadow 0.3s ease;\n}.elementor .btn-white-ghost:hover,.elementor .btn-white-ghost:focus-visible{background: #f2f4ee;
border-color: #f2f4ee;
color: #131411;
transform: scale(1.04) translateZ(0);
box-shadow: 0 0 16px rgba(242, 244, 238, 0.4);\n}.elementor .justify-center{justify-content: center;\n}.elementor .justify-between{justify-content: space-between;\n}.elementor .align-center{align-items: center;\n}.elementor .self-center{align-self: center;\n}.elementor .card-width-XL{width: clamp(28rem, 38vw, 46rem);\n}.elementor .max-ch15{max-width: 15ch;\n}.elementor .max-ch10{max-width: 10ch;\n}.elementor .btn-ftc{align-self: flex-start;
width: auto;
background: #2e7d52;
border: 1px solid #2e7d52;
border-radius: 5px;
padding: 10px 28px;
color: #0f1512;
transform: scale(1) translateZ(0);
transition: background 0.3s cubic-bezier(.25, 1, .5, 1), 
            border-color 0.3s cubic-bezier(.25, 1, .5, 1), 
            color 0.3s cubic-bezier(.25, 1, .5, 1), 
            transform 0.3s cubic-bezier(.25, 1, .5, 1), 
            box-shadow 0.3s ease;\n}.elementor .btn-ftc:hover,.elementor .btn-ftc:focus-visible{background: transparent;
border-color: rgba(46, 125, 82, 0.45);
color: #2e7d52;
transform: scale(1.04) translateZ(0);
box-shadow: 0 0 16px rgba(46, 125, 82, 0.4);\n}.elementor .btn-ftc-ghost{align-self: flex-start;
width: auto;
background: transparent;
border: 1px solid rgba(46, 125, 82, 0.45);
border-radius: 5px;
padding: 10px 28px;
color: #2e7d52;
transform: scale(1) translateZ(0);
transition: background 0.3s cubic-bezier(.25, 1, .5, 1), 
            border-color 0.3s cubic-bezier(.25, 1, .5, 1), 
            color 0.3s cubic-bezier(.25, 1, .5, 1), 
            transform 0.3s cubic-bezier(.25, 1, .5, 1), 
            box-shadow 0.3s ease;\n}.elementor .btn-ftc-ghost:hover,.elementor .btn-ftc-ghost:focus-visible{background: #2e7d52;
border-color: #2e7d52;
color: #0f1512;
transform: scale(1.04) translateZ(0);
box-shadow: 0 0 16px rgba(46, 125, 82, 0.4);\n}.elementor .eyebrow-s{font-family:var(--Primary-Text);font-size:var(--Text-s);text-transform: uppercase; letter-spacing: 0.28em; font-weight: 500; margin: 0;\n}.elementor .aspect-4x3{aspect-ratio: 4 / 3;\n}.elementor .aspect-16x9{aspect-ratio: 16 / 9;\n}.elementor .aspect-portrait{aspect-ratio: 2/3;\n}.elementor .frame-width-XXL{width: clamp(38rem, 56vw, 62rem);\n}.elementor .row-row{display: flex;
flex-direction: row;\n}.elementor .center-slider-wrap{flex-direction: column;
align-items: center;
justify-content: flex-start;
padding:0;\n}.elementor .s-card-center{margin-inline: auto;
margin-top: clamp(-24rem, -28vh, -18rem);

position: relative;\n}.elementor .icon-chips-mkII{display: grid;
grid-template-columns: 28px 1fr;
align-items: center;
gap: 10px;
background: rgba(216,214,200,0.04);
border: 1px solid rgba(216,214,200,0.10);
border-radius: 14px;
padding-top: 14px;
padding-right: 18px;
padding-bottom: 14px;
padding-left:25px;\n}.elementor .flex-1{flex: 1;\n}.elementor .flex-1-5{flex: 1.5;\n}.elementor .chip-stack{padding:0px;display: grid !important;
grid-template-columns: 1fr;
width: 100%;\n}.elementor .stat-stack{flex-direction: column;
padding-inline: 10px;\n}.elementor .hide-landscape{display: none;\n}.elementor .flex-2{flex: 2;\n}.elementor .card-type-s{display: inline-block;
line-height: 1.5em;
color: var(--e-global-color-Woodland-5, #f2f4ee);
opacity: 0.88;
margin: 0 auto;
text-align: left;text-wrap: balance;
max-width: 40ch;\n}.elementor .max-ch25{max-width: 25ch;\n}