.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Topaz global header — mirrors topazuae.com (xl breakpoint 1280px, md 768px, 1400px step) */ /* Sticky fix: the Animation Addons smooth scroller moves #smooth-content with a transform, which breaks position:fixed. Keep native scrolling so the header stays pinned. */ body #smooth-wrapper{position:relative!important;overflow:visible!important;height:auto!important;inset:auto!important} body #smooth-content{transform:none!important} .elementor-659 .tzh, .elementor-659 .tzh *{box-sizing:border-box} .elementor-659.elementor .tzh{position:fixed;top:0;left:0;right:0;z-index:999;display:block;width:auto;min-width:0;margin:0;padding:12px 12px 0;pointer-events:none;background:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:16px;line-height:1.5;color:#fff;-webkit-font-smoothing:antialiased} .admin-bar .elementor-659.elementor .tzh{top:32px} @media (max-width:782px){.admin-bar .elementor-659.elementor .tzh{top:46px}} @media (min-width:768px){.elementor-659.elementor .tzh{padding:20px 24px 0}} .elementor-659.elementor .tzh-d,.elementor-659.elementor .tzh-m-panel{pointer-events:auto;display:block;width:auto;max-width:1800px;margin:0 auto;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:24px;background-color:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 10px 34px rgba(0,0,0,.35);transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh-m-panel[open]{background-color:rgba(0,0,0,.94);border-color:rgba(255,255,255,.1);box-shadow:0 14px 40px rgba(0,0,0,.55)} @keyframes tzh-solid{to{background-color:rgba(0,0,0,.94);border-color:rgba(255,255,255,.1);box-shadow:0 14px 40px rgba(0,0,0,.55)}} @keyframes tzh-tight{to{padding-top:5px;padding-bottom:5px}} @keyframes tzh-logo-up{to{top:6px}} @supports (animation-timeline:scroll()){ .elementor-659.elementor .tzh-d,.elementor-659.elementor .tzh-m-panel{animation:tzh-solid linear both;animation-timeline:scroll(root block);animation-range:0px 48px} .elementor-659.elementor .tzh-row,.elementor-659.elementor .tzh-m-bar{animation:tzh-tight linear both;animation-timeline:scroll(root block);animation-range:0px 48px} .elementor-659.elementor .tzh-m-logo{animation:tzh-logo-up linear both;animation-timeline:scroll(root block);animation-range:0px 48px} } .elementor-659.elementor .tzh-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;width:100%;padding:10px 16px;transition:padding .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor a:has(> .tzh-logo){display:block;flex-shrink:0;font-size:16px;line-height:24px} .elementor-659.elementor img.tzh-logo{display:inline-block;vertical-align:baseline;height:44px;width:auto;max-width:none} .elementor-659.elementor .tzh-nav{display:flex;align-items:center;gap:16px;width:auto;padding:0} .elementor-659.elementor .tzh-menu{display:flex;flex-direction:row;align-items:center;gap:16px;width:auto;padding:0} .elementor-659.elementor .tzh .tzh-link{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:500;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#adadad;cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh .tzh-link:hover{color:#e0c26e} .elementor-659.elementor .tzh-link .tzh-ic{width:16px;height:16px;color:#e0c26e;transition:color .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh-link:hover .tzh-ic{color:#fff} .elementor-659.elementor .tzh-txt{display:inline;cursor:inherit} .elementor-659.elementor .tzh-sep{display:inline;color:rgba(255,255,255,.25);font-size:16px;line-height:1.5;cursor:default} .elementor-659.elementor .tzh .tzh-cta{display:inline-block;width:auto;white-space:nowrap;border:1px solid rgba(224,194,110,.4);border-radius:2px;padding:10px 20px;background-color:transparent;font-size:13px;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#e0c26e;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh .tzh-cta:hover{background-color:#e0c26e;color:#000} @media (min-width:1400px){ .elementor-659.elementor .tzh-nav{gap:24px} .elementor-659.elementor .tzh-menu{gap:20px} .elementor-659.elementor .tzh .tzh-link,.elementor-659.elementor .tzh .tzh-cta{font-size:14px} } .elementor-659.elementor .tzh-dd{position:relative;display:block;width:auto;padding:0} .elementor-659.elementor .tzh .tzh-dd:hover .tzh-dd-btn,.elementor-659.elementor .tzh .tzh-dd:has(:focus-visible) .tzh-dd-btn{color:#e0c26e} .elementor-659.elementor .tzh-chev{display:block;flex-shrink:0;width:12px;height:12px;padding:0;background-color:currentColor;-webkit-mask:var(--tzh-chev) center/contain no-repeat;mask:var(--tzh-chev) center/contain no-repeat;transition:transform .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh-dd:hover .tzh-chev,.elementor-659.elementor .tzh-dd:has(:focus-visible) .tzh-chev{transform:rotate(180deg)} .elementor-659.elementor .tzh-dd-wrap{position:absolute;left:50%;top:100%;z-index:10;display:block;width:auto;padding:16px 0 0;transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s} .elementor-659.elementor .tzh-dd:hover .tzh-dd-wrap,.elementor-659.elementor .tzh-dd:has(:focus-visible) .tzh-dd-wrap{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility 0s} .elementor-659.elementor .tzh-dd-list{display:flex;flex-direction:column;gap:0;width:auto;min-width:224px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background-color:rgba(0,0,0,.9);box-shadow:0 18px 40px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)} .elementor-659.elementor .tzh .tzh-sub{display:flex;flex-direction:row;align-items:center;gap:12px;width:auto;padding:10px 12px;border-radius:2px;background-color:transparent;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#adadad;transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh .tzh-sub:hover{background-color:rgba(255,255,255,.05);color:#e0c26e} .elementor-659.elementor .tzh-sub .tzh-ic{width:16px;height:16px;color:rgba(224,194,110,.7)} .elementor-659.elementor .tzh-mw{position:relative;display:block;width:auto;max-width:1800px;margin:0 auto;padding:0;pointer-events:none} .elementor-659.elementor .tzh-m,.elementor-659.elementor .tzh-m-acc,.elementor-659.elementor .tzh-m-item{display:block;width:100%;margin:0;padding:0;border:0;background:none} .elementor-659.elementor .tzh-m-panel::details-content{transition:none} .elementor-659.elementor img.tzh-m-logo{position:absolute;z-index:2;left:17px;top:11px;display:block;height:36px;width:auto;max-width:none;pointer-events:auto} .elementor-659.elementor .tzh .tzh-m-bar{display:flex;align-items:center;justify-content:flex-end;width:100%;margin:0;padding:10px 16px;border:0;background:none;list-style:none;cursor:default;pointer-events:none;transition:padding .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh-m-bar::-webkit-details-marker,.elementor-659.elementor .tzh-m-link::-webkit-details-marker{display:none} .elementor-659.elementor .tzh-m-bar::marker,.elementor-659.elementor .tzh-m-link::marker{content:""} .elementor-659.elementor .tzh-m-title{display:flex;flex-direction:row;align-items:center;width:auto;margin:0;padding:0} .elementor-659.elementor .tzh-m-bar > .tzh-m-title{min-height:41.33px} .elementor-659.elementor .tzh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .elementor-659.elementor .tzh-burger{position:relative;display:block;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:2px;background-color:rgba(255,255,255,.1);cursor:pointer;pointer-events:auto;transition:background-color .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh-burger:hover{background-color:rgba(255,255,255,.15)} .elementor-659.elementor .tzh-bar{position:absolute;left:9px;display:block;width:20px;height:2px;padding:0;background-color:#fff;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh-bar:nth-child(1){top:11px} .elementor-659.elementor .tzh-bar:nth-child(2){top:18px} .elementor-659.elementor .tzh-bar:nth-child(3){top:25px} .elementor-659.elementor .tzh-m-panel[open] > summary .tzh-bar:nth-child(1){top:18px;transform:rotate(45deg)} .elementor-659.elementor .tzh-m-panel[open] > summary .tzh-bar:nth-child(2){opacity:0} .elementor-659.elementor .tzh-m-panel[open] > summary .tzh-bar:nth-child(3){top:18px;transform:rotate(-45deg)} .elementor-659.elementor .tzh-m-bar:focus-visible{outline:none} .elementor-659.elementor .tzh-m-bar:focus-visible .tzh-burger{outline:2px solid rgba(224,194,110,.8);outline-offset:2px} .elementor-659.elementor .tzh-m-body{display:block;width:100%;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.1);max-height:calc(100dvh - 88px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain} .elementor-659.elementor .tzh-m-nav{display:flex;flex-direction:column;gap:4px;width:auto;padding:20px 16px} .elementor-659.elementor .tzh .tzh-m-link{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;margin:0;padding:12px 0;border:0;background:none;list-style:none;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#adadad;cursor:pointer;transition:color .15s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh .tzh-m-link:hover{color:#e0c26e} .elementor-659.elementor .tzh-m-link .tzh-m-title{gap:14px;width:100%} .elementor-659.elementor .tzh-m-link .tzh-ic{width:20px;height:20px;color:rgba(224,194,110,.7);transition:color .15s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh-m-link:hover .tzh-ic{color:#e0c26e} .elementor-659.elementor .tzh-m-link .tzh-chev{margin-left:auto} .elementor-659.elementor .tzh-m-item[open] > summary .tzh-chev{transform:rotate(180deg)} .elementor-659.elementor .tzh-m-subs{display:flex;flex-direction:column;gap:0;width:100%;margin:0;padding:0} .elementor-659.elementor .tzh .tzh-m-sub{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;padding:12px 0 12px 32px;background:none;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#adadad;transition:color .15s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh .tzh-m-sub:hover{color:#e0c26e} .elementor-659.elementor .tzh-m-sub .tzh-ic{width:18px;height:18px;color:rgba(224,194,110,.7);transition:color .15s cubic-bezier(.4,0,.2,1)} .elementor-659.elementor .tzh-m-sub:hover .tzh-ic{color:#e0c26e} .elementor-659.elementor .tzh .tzh-m-cta{display:flex;justify-content:center;width:auto;margin-top:12px;padding:12px 20px;border:1px solid rgba(224,194,110,.4);border-radius:2px;background:none;text-align:center;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#e0c26e} @media (min-width:768px){ .elementor-659.elementor img.tzh-m-logo{height:44px} .elementor-659.elementor .tzh-m-bar > .tzh-m-title{min-height:49.33px} .elementor-659.elementor .tzh-m-body{max-height:calc(100dvh - 112px)} } @media (max-width:1279.98px){body:has(.tzh-m-panel[open]){overflow:hidden}} .elementor-659.elementor .tzh a:focus-visible,.elementor-659.elementor .tzh button:focus-visible,.elementor-659.elementor .tzh-m-link:focus-visible{outline:2px solid rgba(224,194,110,.8);outline-offset:3px} .elementor-659.elementor .tzh{--tzh-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic{display:block;flex-shrink:0;padding:0;background-color:currentColor;-webkit-mask:var(--tzh-i) center/contain no-repeat;mask:var(--tzh-i) center/contain no-repeat} .elementor-659.elementor .tzh-ic-home{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 10.4 12 4l8.2 6.4V19a2 2 0 0 1-2 2h-3.4v-5.6H9.2V21H5.8a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-about{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.8'/%3E%3Cpath d='M12 16.6v-4.9'/%3E%3Ccircle cx='12' cy='8.2' r='0.95' fill='%23000' stroke='none'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-services{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='16' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-av{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9.6h3L11 6.4v11.2L7 14.4H4z'/%3E%3Cpath d='M14.8 9.4a3.8 3.8 0 0 1 0 5.2M17.6 7a7.4 7.4 0 0 1 0 10'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-interactive{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7.5' y='7.5' width='9' height='9' rx='2'/%3E%3Cpath d='M10 3.5v4M14 3.5v4M10 16.5v4M14 16.5v4M3.5 10h4M3.5 14h4M16.5 10h4M16.5 14h4'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-portfolio{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2.5'/%3E%3Ccircle cx='8.6' cy='9.6' r='1.4'/%3E%3Cpath d='M3.4 16.2 8 12l3.4 3 3.4-3.4 5.8 5.4'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-team{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9.2' cy='8.6' r='3.3'/%3E%3Cpath d='M3.6 19.6a5.6 5.6 0 0 1 11.2 0'/%3E%3Cpath d='M16.2 6.3a3.3 3.3 0 0 1 0 6.1M17.4 14.8a5.6 5.6 0 0 1 3 4.8'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-careers{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='8' width='17' height='12.5' rx='2'/%3E%3Cpath d='M8 8V6.4A2.4 2.4 0 0 1 10.4 4h3.2A2.4 2.4 0 0 1 16 6.4V8M3.5 13h17'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-awards{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.6 4h8.8v4.6a4.4 4.4 0 0 1-8.8 0z'/%3E%3Cpath d='M7.6 5.6H5.2a2.4 2.4 0 0 0 2.4 4.4M16.4 5.6h2.4a2.4 2.4 0 0 1-2.4 4.4'/%3E%3Cpath d='M12 13v3.2M9 20.4h6l-.8-4.2H9.8z'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh-ic-blog{--tzh-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='2'/%3E%3Cpath d='M7 9h6M7 12.5h10M7 16h7'/%3E%3C/svg%3E")} .elementor-659.elementor .tzh .tzh-d{display:none} @media (min-width:1280px){.elementor-659.elementor .tzh .tzh-d{display:block} .elementor-659.elementor .tzh .tzh-mw{display:none}}/* End custom CSS */