:root{
  --sphero-desktop-h:760px;--sphero-mobile-h:620px;--sphero-content-w:700px;--sphero-container-w:1440px;
  --sphero-overlay:#000;--sphero-overlay-opacity:.45;--sphero-text:#fff;--sphero-accent:#c8a16d;
  --sphero-primary-bg:#fff;--sphero-primary-text:#111;--sphero-secondary-border:#fff;--sphero-secondary-text:#fff;
  --sphero-radius:2px;--sphero-title:72px;--sphero-title-mobile:42px;--sphero-desc:17px;
  --sphero-offset-x:0px;--sphero-offset-y:0px;--sphero-position:center center;--sphero-mobile-position:center center;
}
.sphero,.sphero *{box-sizing:border-box}
.sphero{position:relative;isolation:isolate;width:100%;min-height:var(--sphero-desktop-h);overflow:hidden;background:#111;color:var(--sphero-text);font-family:inherit}
.sphero.sphero-fullbleed{width:100vw!important;max-width:100vw!important;left:50%!important;margin-left:-50vw!important;margin-right:-50vw!important}
.elementor-widget-shortcode:has(.sphero-fullbleed),.elementor-widget-shortcode:has(.sphero-fullbleed)>.elementor-widget-container,.elementor-widget-container:has(>.sphero-fullbleed){overflow:visible!important;max-width:none!important}
.elementor-column:has(.sphero-fullbleed),.elementor-container:has(.sphero-fullbleed),.e-con:has(.sphero-fullbleed){overflow:visible!important}
.sphero-media,.sphero-overlay{position:absolute;inset:0}
.sphero-media{z-index:-3;background:#111;overflow:hidden}
.sphero-media picture{display:block;width:100%;height:100%}
.sphero-image,.sphero-video{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--sphero-position)}
.sphero-video{background:#111}
.sphero-mobile-fallback{display:none;position:absolute;inset:0;background-size:cover;background-position:var(--sphero-mobile-position);background-repeat:no-repeat}
.sphero-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(200,161,109,.18),transparent 34%),linear-gradient(135deg,#161719,#090909 65%)}
.sphero-overlay{z-index:-2;background:var(--sphero-overlay);opacity:var(--sphero-overlay-opacity)}
.sphero.sphero-gradient:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 36%,rgba(0,0,0,.16) 68%,rgba(0,0,0,.06) 100%)}
.sphero-align-center.sphero-gradient:after{background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.42))}
.sphero-align-right.sphero-gradient:after{background:linear-gradient(270deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.48) 36%,rgba(0,0,0,.16) 68%,rgba(0,0,0,.06) 100%)}
.sphero-container{width:min(calc(100% - 64px),var(--sphero-container-w));min-height:var(--sphero-desktop-h);margin:0 auto;display:flex;position:relative;z-index:2}
.sphero-valign-top .sphero-container{align-items:flex-start;padding-top:clamp(90px,10vh,150px)}
.sphero-valign-center .sphero-container{align-items:center}
.sphero-valign-bottom .sphero-container{align-items:flex-end;padding-bottom:clamp(90px,10vh,150px)}
.sphero-align-left .sphero-container{justify-content:flex-start;text-align:left}
.sphero-align-center .sphero-container{justify-content:center;text-align:center}
.sphero-align-right .sphero-container{justify-content:flex-end;text-align:right}
.sphero-content{width:min(100%,var(--sphero-content-w));transform:translate(var(--sphero-offset-x),var(--sphero-offset-y));will-change:transform,opacity}
.sphero-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--sphero-accent);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.sphero-kicker:before{content:"";display:inline-block;width:34px;height:1px;background:currentColor}
.sphero-align-center .sphero-kicker:before{display:none}
.sphero-align-right .sphero-kicker{flex-direction:row-reverse}
.sphero-title{margin:0;color:var(--sphero-text);font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5vw,var(--sphero-title));font-weight:400;line-height:1.02;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.18)}
.sphero-description{max-width:620px;margin:24px 0 0;color:color-mix(in srgb,var(--sphero-text) 88%,transparent);font-size:var(--sphero-desc);line-height:1.75;text-wrap:pretty}
.sphero-align-center .sphero-description{margin-left:auto;margin-right:auto}
.sphero-align-right .sphero-description{margin-left:auto}
.sphero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.sphero-align-center .sphero-actions{justify-content:center}.sphero-align-right .sphero-actions{justify-content:flex-end}
.sphero-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px;min-height:52px;padding:0 24px!important;border-radius:var(--sphero-radius)!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease!important;box-shadow:none!important}
.sphero-btn i{font-size:12px;transition:transform .22s ease}
.sphero-btn:hover{transform:translateY(-2px)}.sphero-btn:hover i{transform:translateX(3px)}
.sphero-btn-primary{background:var(--sphero-primary-bg)!important;color:var(--sphero-primary-text)!important;border:1px solid var(--sphero-primary-bg)!important}
.sphero-btn-primary:hover{background:transparent!important;color:var(--sphero-text)!important}
.sphero-btn-secondary{background:rgba(255,255,255,.04)!important;color:var(--sphero-secondary-text)!important;border:1px solid var(--sphero-secondary-border)!important;backdrop-filter:blur(8px)}
.sphero-btn-secondary:hover{background:rgba(255,255,255,.12)!important}
.sphero-video-toggle{position:absolute;right:28px;bottom:28px;z-index:5;width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.36)!important;border-radius:50%!important;background:rgba(10,10,10,.18)!important;color:#fff!important;backdrop-filter:blur(10px);cursor:pointer!important;padding:0!important;box-shadow:none!important;transition:.2s ease!important}
.sphero-video-toggle:hover{background:rgba(255,255,255,.15)!important;transform:scale(1.04)}
.sphero-scroll{position:absolute;left:50%;bottom:26px;z-index:4;transform:translateX(-50%);display:flex!important;flex-direction:column;align-items:center;gap:6px;border:0!important;background:transparent!important;color:rgba(255,255,255,.72)!important;padding:0!important;font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:none!important}
.sphero-scroll i{font-size:11px;animation:spheroBounce 1.7s ease-in-out infinite}
@keyframes spheroBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.sphero-cinematic .sphero-image{animation:spheroZoom 18s ease-in-out infinite alternate;transform-origin:center}
@keyframes spheroZoom{from{transform:scale(1.01)}to{transform:scale(1.07)}}
.sphero.sphero-anim-fade-up .sphero-content,.sphero.sphero-anim-fade-left .sphero-content,.sphero.sphero-anim-fade-right .sphero-content,.sphero.sphero-anim-fade .sphero-content{opacity:0}
.sphero.sphero-anim-fade-up .sphero-content{transform:translate(var(--sphero-offset-x),calc(var(--sphero-offset-y) + 28px))}
.sphero.sphero-anim-fade-left .sphero-content{transform:translate(calc(var(--sphero-offset-x) - 28px),var(--sphero-offset-y))}
.sphero.sphero-anim-fade-right .sphero-content{transform:translate(calc(var(--sphero-offset-x) + 28px),var(--sphero-offset-y))}
.sphero.sphero-visible .sphero-content{opacity:1;transform:translate(var(--sphero-offset-x),var(--sphero-offset-y));transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}

@media(max-width:1024px){
  .sphero-container{width:min(calc(100% - 40px),var(--sphero-container-w))}
  .sphero-title{font-size:clamp(42px,7vw,64px)}
}
@media(max-width:767px){
  .sphero{min-height:var(--sphero-mobile-h)}
  .sphero-container{min-height:var(--sphero-mobile-h);width:calc(100% - 32px)}
  .sphero-media .sphero-image,.sphero-media .sphero-video{object-position:var(--sphero-mobile-position)}
  .sphero-video-desktop-only{display:none}
  .sphero-video-desktop-only + *{display:block}
  .sphero-mobile-fallback{display:block}
  .sphero.sphero-gradient:after,.sphero-align-right.sphero-gradient:after,.sphero-align-center.sphero-gradient:after{background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.40) 48%,rgba(0,0,0,.65) 100%)}
  .sphero-valign-top .sphero-container{padding-top:70px}.sphero-valign-bottom .sphero-container{padding-bottom:80px}
  .sphero-content{width:100%;transform:translate(0,var(--sphero-offset-y))}
  .sphero.sphero-anim-fade-up .sphero-content{transform:translate(0,calc(var(--sphero-offset-y) + 20px))}
  .sphero.sphero-anim-fade-left .sphero-content{transform:translate(-20px,var(--sphero-offset-y))}
  .sphero.sphero-anim-fade-right .sphero-content{transform:translate(20px,var(--sphero-offset-y))}
  .sphero.sphero-visible .sphero-content{transform:translate(0,var(--sphero-offset-y))}
  .sphero-title{font-size:var(--sphero-title-mobile);line-height:1.06}
  .sphero-kicker{font-size:10px;letter-spacing:.19em;margin-bottom:14px}.sphero-kicker:before{width:24px}
  .sphero-description{font-size:clamp(14px,var(--sphero-desc),17px);line-height:1.65;margin-top:18px}
  .sphero-actions{margin-top:26px;gap:10px}
  .sphero-btn{min-height:48px;padding:0 18px!important;font-size:11px!important;letter-spacing:.09em!important}
  .sphero-video-toggle{right:16px;bottom:18px;width:40px!important;height:40px!important}
  .sphero-scroll{bottom:18px}.sphero-scroll span{display:none}
}
@media(max-width:480px){
  .sphero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .sphero-btn{width:100%}
  .sphero-scroll{display:none!important}
  .sphero-video-toggle{bottom:14px}
}
@media(prefers-reduced-motion:reduce){
  .sphero *{animation:none!important;transition:none!important}
  .sphero-content{opacity:1!important;transform:translate(var(--sphero-offset-x),var(--sphero-offset-y))!important}
}
