.elementor .e-bb0238a{flex-direction:column;}.elementor .e-de83c5c{padding:0px;margin:0px;flex-direction:column;}.elementor .e-39c481b{flex-direction:column;selector{
--ao-black:#040404;
--ao-gold:#b7925b;
--ao-gold-2:#d8bc88;
--ao-white:#ffffff;
--ao-ivory:#f4efe7;
overflow:hidden;
background:var(--ao-black);
}

/* ----- Promise strip ----- */
selector .ao-promise-wrap{
border-top:1px solid rgba(255,255,255,.05);
border-bottom:1px solid rgba(255,255,255,.05);
}

selector .ao-promise-item{
position:relative;
transition:transform .3s ease, background .3s ease;
}
selector .ao-promise-item:hover{
transform:translateY(-4px);
background:rgba(255,255,255,.015);
}
selector .ao-promise-item:not(:last-child):after{
content:"";
position:absolute;
top:18%;
right:0;
width:1px;
height:64%;
background:rgba(255,255,255,.10);
}
selector .ao-promise-icon{
width:48px;
height:48px;
margin:0 auto 10px;
background-size:contain;
background-position:center;
background-repeat:no-repeat;
filter:drop-shadow(0 0 10px rgba(183,146,91,.08));
}
selector .ao-kicker{
opacity:0;
animation:aoFadeUp .8s ease .05s forwards;
}
selector .ao-promise-grid{
opacity:0;
animation:aoFadeUp .85s ease .12s forwards;
}

/* ----- Banner ----- */
selector .ao-banner{
position:relative;
overflow:hidden;
}
selector .ao-banner:before{
content:"";
position:absolute;
inset:0;
z-index:1;
background:
  linear-gradient(90deg, rgba(0,0,0,.26) 0%, rgba(0,0,0,.18) 36%, rgba(0,0,0,.34) 100%),
  linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.08));
pointer-events:none;
}
selector .ao-banner > .e-con-inner,
selector .ao-banner > .elementor-element{
position:relative;
z-index:2;
}
selector .ao-hero-copy{
opacity:0;
animation:aoFadeUp .9s ease .2s forwards;
}
selector .ao-title{
opacity:0;
animation:aoFadeUp .9s ease .28s forwards;
}
selector .ao-divider{
width:56px;
height:2px;
margin:8px auto 16px;
background:linear-gradient(90deg,var(--ao-gold),var(--ao-gold-2));
transform:scaleX(0);
transform-origin:center;
opacity:0;
animation:aoLine .7s ease .42s forwards;
box-shadow:0 0 18px rgba(183,146,91,.2);
}
selector .ao-copy{
opacity:0;
animation:aoFadeUp .9s ease .48s forwards;
}
selector .ao-btn{
opacity:0;
animation:aoFadeUp .9s ease .58s forwards;
}
selector .ao-btn .elementor-button{
position:relative;
overflow:hidden;
transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
}
selector .ao-btn .elementor-button:before{
content:"";
position:absolute;
top:-40%;
left:-34%;
width:28%;
height:180%;
transform:rotate(20deg);
background:linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
transition:left .6s ease;
}
selector .ao-btn .elementor-button:hover{
transform:translateY(-2px);
box-shadow:0 12px 32px rgba(183,146,91,.18);
}
selector .ao-btn .elementor-button:hover:before{
left:120%;
}

/* subtle image scale */
selector .ao-banner{
background-size:cover !important;
transition:background-size .8s ease;
}
selector .ao-banner:hover{
background-size:103% !important;
}

@keyframes aoFadeUp{
from{opacity:0; transform:translateY(18px);}
to{opacity:1; transform:translateY(0);}
}
@keyframes aoLine{
to{opacity:1; transform:scaleX(1);}
}

@media(max-width:1024px){
selector .ao-promise-item{
  min-width:20%;
}
selector .ao-banner{
  min-height:340px;
}
}

@media(max-width:767px){
selector .ao-promise-item{
  width:50% !important;
}
selector .ao-promise-item:nth-child(2n):after{
  display:none;
}
selector .ao-banner{
  background-position:center center !important;
  min-height:420px;
  background-size:cover !important;
}
selector .ao-banner:hover{
  background-size:cover !important;
}
selector .ao-banner:before{
  background:
    linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.28) 100%);
}
}\n}