/* Sogand Navigation & Mega Menu */
.sg-nav{--sg-nav-c:color-mix(in srgb,var(--sg-text) 74%,transparent);--sg-nav-ch:var(--sg-text);--sg-nav-ca:var(--sg-text);position:relative;display:flex;align-items:center;height:100%}
.sg-nav-desk{height:100%}
.sg-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.2rem;height:100%}
.sg-nav-item{position:relative;height:100%;display:flex;align-items:center}
.sg-nav-item.is-mega{position:static}
.sg-nav-link{position:relative;display:flex;align-items:center;gap:.35rem;padding:.6rem .85rem;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sg-nav-c);transition:color .3s,background-color .3s,translate .4s;white-space:nowrap;text-decoration:none;border-radius:999px}
.sg-nav-item.has-panel .sg-nav-link{padding-right:.2rem}
html body .sg-nav-toggle{display:inline-grid;place-items:center;width:22px;height:30px;margin-right:.45rem;padding:0;border:0;background:none;color:var(--sg-nav-c);cursor:pointer;opacity:.7;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s}
html body .sg-nav-item.is-open .sg-nav-toggle{transform:rotate(180deg);opacity:1}
.sg-nav-link:hover,.sg-nav-link:focus-visible,.sg-nav-item.is-open>.sg-nav-link{color:var(--sg-nav-ch)}
.sg-nav-link.is-active,.sg-nav-link.is-parent{color:var(--sg-nav-ca)}
/* hover effects */
.sg-nav-fx-metal-line .sg-nav-link::after,.sg-nav-fx-solid-line .sg-nav-link::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.15rem;height:1px;background:linear-gradient(100deg,#b8955a 0%,#f3e4bd 22%,#c9a35c 38%,#e9ecf0 55%,#aab1bb 68%,#f7ecd0 82%,#b8955a 100%);background-size:200% 100%;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.sg-nav-fx-solid-line .sg-nav-link::after{background:currentColor}
.sg-nav-item.has-panel .sg-nav-link::after{right:.2rem}
:is(.sg-nav-fx-metal-line,.sg-nav-fx-solid-line) :is(.sg-nav-link:hover,.sg-nav-link:focus-visible,.sg-nav-item.is-open>.sg-nav-link)::after{transform:scaleX(1);transform-origin:left}
.sg-nav-fx-glow .sg-nav-link:hover{text-shadow:0 0 14px color-mix(in srgb,var(--sg-gold) 70%,transparent)}
.sg-nav-fx-pill .sg-nav-link:hover,.sg-nav-fx-pill .sg-nav-item.is-open>.sg-nav-link{background:color-mix(in srgb,var(--sg-hi) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sg-hi) 12%,transparent)}
.sg-nav-fx-lift .sg-nav-link:hover{translate:0 -2px}
/* current page */
.sg-nav-ind-diamond .sg-nav-link.is-active::before{content:"";position:absolute;left:50%;bottom:-.55rem;width:5px;height:5px;background:var(--e-global-color-primary,#e3c88f);transform:translateX(-50%) rotate(45deg);box-shadow:0 0 8px var(--e-global-color-primary,#e3c88f)}
.sg-nav-item.has-panel .sg-nav-link.is-active::before{left:calc(50% - .3rem)}
.sg-nav-ind-line .sg-nav-link.is-active::after{transform:scaleX(1)!important;background:var(--e-global-color-primary,#e3c88f)}
/* panels */
.sg-mega-shell{position:absolute;left:0;top:100%;z-index:50;opacity:0;visibility:hidden;pointer-events:none;padding-top:10px;transform:translateY(10px);transition:opacity .35s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.16,1,.3,1),visibility 0s .5s}
.sg-nav-item.is-mega>.sg-mega-shell{left:50%;width:min(var(--sg-mg-w,980px),calc(100vw - 2 * clamp(18px,4vw,48px)));transform:translate(-50%,10px)}
.sg-nav-item.is-open>.sg-mega-shell{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1),visibility 0s}
.sg-nav-item.is-mega.is-open>.sg-mega-shell{transform:translate(-50%,0)}
.sg-mega{border-radius:var(--sg-mg-r,24px);background:var(--sg-mg-bg,linear-gradient(140deg,rgba(66,30,37,.96),rgba(40,26,27,.97)));border:1px solid var(--sg-mg-bd,color-mix(in srgb,var(--sg-hi) 14%,transparent));box-shadow:0 40px 90px rgba(0,0,0,.55),inset 0 1px 0 color-mix(in srgb,var(--sg-hi) 7%,transparent);padding:1.6rem;-webkit-backdrop-filter:blur(var(--sg-mg-blur,20px));backdrop-filter:blur(var(--sg-mg-blur,20px))}
.sg-mg-anim-unfold .sg-nav-item.is-open .sg-mega{animation:sgMegaIn .55s cubic-bezier(.16,1,.3,1) both}
.sg-mg-anim-rise .sg-nav-item.is-open .sg-mega{animation:sgMegaRise .5s cubic-bezier(.16,1,.3,1) both}
@keyframes sgMegaIn{from{clip-path:inset(0 0 100% 0 round 24px)}to{clip-path:inset(0 0 0 0 round 24px)}}
@keyframes sgMegaRise{from{opacity:0;transform:translateY(14px)}}
.sg-mega-wide{display:grid;grid-template-columns:220px 1fr;gap:1.6rem}
.sg-mega-wide.no-works{grid-template-columns:1fr;min-width:280px}
.sg-mega-label{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--sg-text) 56%,transparent);margin-bottom:.8rem}
.sg-mega-col{display:flex;flex-direction:column}
.sg-mega-link{display:flex;justify-content:space-between;gap:1rem;padding:.62rem .2rem;border-bottom:1px solid color-mix(in srgb,var(--sg-hi) 8%,transparent);font-weight:300;font-size:1rem;line-height:1.3;color:var(--sg-text);text-decoration:none;transition:color .3s,padding .4s cubic-bezier(.16,1,.3,1)}
.sg-mega-link span{font-weight:500;font-size:.7rem;line-height:1.6;color:color-mix(in srgb,var(--sg-text) 56%,transparent)}
.sg-mega-link:hover,.sg-mega-link:focus-visible{color:var(--sg-mg-hc,var(--e-global-color-primary,#e3c88f));padding-left:.6rem}
.sg-mega-note{margin-top:auto;padding-top:1.2rem;display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--e-global-color-secondary,#dce0c3);text-decoration:none}
.sg-mega-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sg-mega-work{display:flex;flex-direction:column;gap:.35rem;color:var(--sg-text);text-decoration:none}
.sg-mega-work-img{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 45%,color-mix(in srgb,var(--tone,var(--sg-secondary)) 22%,transparent),transparent 70%),rgba(0,0,0,.18);border:1px solid color-mix(in srgb,var(--sg-hi) 8%,transparent)}
.sg-mega-work-img img{width:78%;height:78%;object-fit:contain;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.sg-mega-work:hover .sg-mega-work-img img{transform:scale(1.08) rotate(-2deg)}
.sg-mega-work-cat{font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb,var(--sg-text) 56%,transparent);margin-top:.4rem}
.sg-mega-work-title{font-size:.95rem;line-height:1.3}
.sg-mega-services{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.sg-mega-svc{display:flex;gap:1rem;padding:1rem;border-radius:16px;color:var(--sg-text);text-decoration:none;transition:background .35s}
.sg-mega-svc:hover,.sg-mega-svc:focus-visible,.sg-mega-svc.is-current{background:color-mix(in srgb,var(--sg-hi) 6%,transparent)}
.sg-mega-svc-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--e-global-color-primary,#e3c88f);background:color-mix(in srgb,var(--sg-hi) 5%,transparent);border:1px solid color-mix(in srgb,var(--sg-hi) 10%,transparent)}
.sg-mega-svc-title{display:block;font-size:.98rem;line-height:1.3}
.sg-mega-svc-text{display:block;font-size:.8rem;line-height:1.5;color:color-mix(in srgb,var(--sg-text) 56%,transparent);margin-top:.25rem}
.sg-drop{padding:.6rem;min-width:220px}
.sg-drop ul{list-style:none;margin:0;padding:0}
.sg-drop a{display:block;padding:.6rem .9rem;border-radius:12px;color:var(--sg-text);text-decoration:none;font-size:.92rem;transition:background .3s,color .3s}
.sg-drop a:hover,.sg-drop a:focus-visible,.sg-drop a.is-current{background:color-mix(in srgb,var(--sg-hi) 6%,transparent);color:var(--sg-mg-hc,var(--e-global-color-primary,#e3c88f))}
/* keep panels inside the screen */
.sg-nav-item:not(.is-mega)>.sg-mega-shell.sg-flip{left:auto;right:0}
/* burger + mobile */
.sg-nav-mob-bar{display:none;align-items:center;width:100%}
html body .sg-burger{position:relative;width:var(--sg-burger-s,48px);height:var(--sg-burger-s,48px);flex:none;border-radius:999px;border:1px solid color-mix(in srgb,var(--sg-hi) 16%,transparent);background:var(--sg-burger-bg,color-mix(in srgb,var(--sg-hi) 5%,transparent));cursor:pointer;padding:0}
html body .sg-burger i{position:absolute;left:30%;right:30%;height:1px;background:var(--sg-burger-c,var(--sg-text));transition:transform .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1),opacity .3s}
html body .sg-burger i:nth-child(2){top:36%}html body .sg-burger i:nth-child(3){top:48%;right:42%}html body .sg-burger i:nth-child(4){top:60%}
html body .sg-nav.is-open .sg-burger i:nth-child(2){top:48%;transform:rotate(45deg)}
html body .sg-nav.is-open .sg-burger i:nth-child(3){opacity:0}
html body .sg-nav.is-open .sg-burger i:nth-child(4){top:48%;transform:rotate(-45deg)}
.sg-mnav{position:fixed;left:0;right:0;bottom:0;top:calc(var(--sg-adminbar,0px) + var(--sg-header-h,84px));z-index:998;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;background:var(--sg-mn-bg,linear-gradient(160deg,#3c181f,var(--sg-deep)));opacity:0;transition:opacity .45s cubic-bezier(.22,.61,.36,1);isolation:isolate;-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:opacity}
.sg-mnav[hidden]{display:none!important}
.sg-mnav.is-closing{pointer-events:none}
.sg-mnav-portal,.sg-mnav-portal-in{display:contents}
.sg-nav.is-open .sg-mnav,.sg-mnav.is-on{opacity:1;pointer-events:auto}
.sg-mnav-markwrap{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.sg-mnav-mark{position:absolute;right:-20%;bottom:-10%;width:90%;max-width:none;opacity:.5;mix-blend-mode:multiply;pointer-events:none}
.sg-mnav-inner{position:relative;max-width:100%;box-sizing:border-box;padding:2rem clamp(18px,4vw,48px) 3rem;display:flex;flex-direction:column}
.sg-mnav-item{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16,1,.3,1) var(--d),transform .8s cubic-bezier(.16,1,.3,1) var(--d);border-bottom:1px solid color-mix(in srgb,var(--sg-hi) 8%,transparent)}
.sg-nav.is-open .sg-mnav-item,.sg-mnav.is-on .sg-mnav-item{opacity:1;transform:none}
.sg-mnav-row{display:flex;align-items:center;justify-content:space-between}
.sg-mnav-row>a{display:block;padding:.85rem 0;font-weight:300;font-size:1.75rem;line-height:1.1;color:var(--sg-text);text-decoration:none}
.sg-mnav-row>a[aria-current]{color:var(--e-global-color-primary,#e3c88f)}
html body .sg-mnav-toggle{width:44px;height:44px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sg-hi) 15%,transparent);background:none;color:var(--sg-text);display:grid;place-items:center;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1)}
html body .sg-mnav-toggle[aria-expanded=true]{transform:rotate(180deg)}
.sg-mnav-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1)}
.sg-mnav-sub.is-open{grid-template-rows:1fr}
.sg-mnav-sub>div{overflow:hidden;display:flex;flex-direction:column}
.sg-mnav-sub a{padding:.45rem 0 .45rem 1rem;color:color-mix(in srgb,var(--sg-text) 74%,transparent);border-left:1px solid rgba(220,224,195,.3);font-size:.95rem;text-decoration:none}
.sg-mnav-sub:not(.is-open) a{visibility:hidden}
.sg-mnav-sub.is-open>div{padding-bottom:1rem}
.sg-mnav-foot{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;margin-top:2rem;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1) var(--d)}
.sg-nav.is-open .sg-mnav-foot,.sg-mnav.is-on .sg-mnav-foot{opacity:1}
.sg-mnav-line{display:inline-flex;align-items:center;gap:.5rem;color:color-mix(in srgb,var(--sg-text) 74%,transparent);text-decoration:none}
.sg-mnav-line:hover{color:var(--sg-text)}
html.sg-menu-open{overflow:hidden}
.elementor-editor-active .sg-mnav{position:absolute;top:100%;min-height:60vh;transform:none}
@media (prefers-reduced-motion:reduce){.sg-mega-shell,.sg-mnav,.sg-mnav-item,.sg-mnav-foot,.sg-mnav-sub{transition:none!important}.sg-nav-item.is-open .sg-mega{animation:none!important}}
.sg-nav-mob-bar{justify-content:flex-end;width:100%}
