.elementor .page-hero{width:100%;position:relative;text-align:center;padding-block-start:clamp(130px, 15vw, 200px);padding-block-end:clamp(40px, 5vw, 72px);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);display:flex;flex-direction:column;align-items:center;isolation:isolate;\n}.elementor .logo-img-lg{width:auto;height:64px;object-fit:contain;border-radius:16px;box-shadow:0px 0px 0px 1px rgba(212,160,23,0.28);display:block;max-width:none;\n}.elementor .logo-img{width:auto;height:56px;object-fit:contain;border-radius:14px;box-shadow:0px 0px 0px 1px rgba(212,160,23,0.28);display:block;max-width:none;\n}.elementor .part-root{width:100%;min-width:0px;padding:0px;display:block;}.elementor .copyr{width:100%;font-family:var(--font-body);font-size:0.85rem;color:var(--copy-faint);line-height:1.6;padding-block-start:24px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:36px;border-block-start-width:1px;display:block;border-top-style: solid; border-top-color: var(--line);\n}.elementor .foot-nav-link:hover,.elementor .foot-nav-link:focus-visible{color:var(--gold-hi);}.elementor .foot-nav-link{font-family:var(--font-body);font-weight:500;font-size:0.92rem;color:var(--mute);line-height:1.6;text-decoration:none;transition:color 0.3s;&:focus-visible { color:var(--gold-hi); }\n}.elementor .foot-links{width:auto;padding:0px;display:flex;flex-direction:row;gap:26px;flex-wrap:wrap;}.elementor .foot-row{width:100%;padding:0px;display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .ftr-wrap{width:min(var(--container-width), 100% - 2 * var(--gutter));padding:0px;margin-inline:auto;\n}.elementor .ftr{width:100%;padding-block-start:56px;padding-block-end:34px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;background-color:var(--black);background-image:radial-gradient(130% 55% at 18% 0%, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.027) 45%, transparent 70%), linear-gradient(118deg, transparent 0px, transparent 42%, rgba(255, 255, 255, 0.047) 49%, rgba(255, 255, 255, 0.047) 51%, transparent 58%), radial-gradient(90% 45% at 88% 100%, rgba(255, 255, 255, 0.05), transparent 65%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.2 -.82'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"); background-size:100% 100%, 100% 100%, 100% 100%, 260px 260px; background-repeat:no-repeat, no-repeat, no-repeat, repeat; background-attachment:fixed; border-top-style: solid; border-top-color: var(--line);\n}.elementor .mnav-close{position:absolute;inset-block-start:14px;inset-inline-end:var(--gutter);z-index:2;font-size:1.3rem;line-height:1;display:flex;}.elementor .mnav-link:hover,.elementor .mnav-link:focus-visible{color:var(--gold-hi);}.elementor .mnav-link{width:100%;font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem, 10vw, 3.6rem);color:var(--cream);letter-spacing:-0.02em;line-height:1.1;text-decoration:none;text-transform:uppercase;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;transition:color 0.3s;display:block;border-bottom-style: solid; border-bottom-color: var(--line);\n}.elementor .mnav-wrap{width:100%;min-height:100vh;padding-block-start:90px;padding-block-end:40px;padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);background-color:var(--ink-overlay);display:flex;flex-direction:column;gap:6px;justify-content:center;}.elementor .menu-bar{width:18px;height:2px;min-width:0px;padding:0px;border-radius:2px;background-color:currentColor;}.elementor .menu-toggle{display:none;}.elementor .menu-btn{width:46px;height:46px;min-width:46px;color:var(--cream);text-decoration:none;cursor:pointer;padding:0px;border-radius:50%;border-width:1px;border-color:var(--gold-edge);border-style:solid;background-color:rgba(20,16,10,.6);flex-direction:column;gap:4px;justify-content:center;align-items:center;}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--gold-hi);}.elementor .nav-link{font-family:var(--font-body);font-weight:500;font-size:0.9rem;color:var(--nav-link);line-height:1.6;text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:2px;padding-inline-end:2px;transition:color 0.3s;}.elementor .hdr-nav{width:auto;padding:0px;display:flex;flex-direction:row;gap:clamp(14px, 2.4vw, 32px);align-items:center;}.elementor .hdr{width:100%;position:fixed;inset-block-start:0px;inset-inline-end:0px;inset-inline-start:0px;z-index:120;padding-block-start:10px;padding-block-end:10px;padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);border-block-end-width:1px;background-color:rgba(0,0,0,0.78);backdrop-filter:blur(14px);display:flex;flex-direction:row;gap:16px;justify-content:space-between;align-items:center;border-bottom-style: solid; border-bottom-color: var(--line); border-bottom-style: solid; border-bottom-color: var(--line); background-image:radial-gradient(130% 55% at 18% 0%, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.027) 45%, transparent 70%), linear-gradient(118deg, transparent 0px, transparent 42%, rgba(255, 255, 255, 0.047) 49%, rgba(255, 255, 255, 0.047) 51%, transparent 58%), radial-gradient(90% 45% at 88% 100%, rgba(255, 255, 255, 0.05), transparent 65%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.2 -.82'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"); background-size:100% 100%, 100% 100%, 100% 100%, 260px 260px; background-repeat:no-repeat, no-repeat, no-repeat, repeat; background-attachment:fixed;\n}.elementor .logo{width:auto;font-family:var(--font-numerals);font-size:2.2rem;color:var(--cream);letter-spacing:0.02em;line-height:.9;text-decoration:none;padding:0px;display:inline-flex;gap:3px;align-items:flex-end;}.elementor .sec-ink-2{color:var(--cream);background-color:#000000;}.elementor .img-blend-lighten{mix-blend-mode:lighten;}.elementor .proj-desc{max-width:44ch;font-family:var(--font-body);font-size:0.95rem;color:var(--mute);line-height:1.6;margin-block-start:10px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .proj-cat{font-family:var(--font-body);font-weight:700;font-size:0.7rem;color:var(--gold-hi);letter-spacing:0.18em;line-height:1;text-transform:uppercase;}.elementor .bd-t-line{border-block-start-width:1px;border-top-style: solid; border-top-color: rgba(212,160,23,0.28);\n}.elementor .u-sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip-path:inset(50%);white-space: nowrap;\n}.elementor .card-glass{border-radius:26px;border-width:1px;border-color:rgba(212,160,23,0.5);border-style:solid;background-color:rgba(18,14,9,0.72);box-shadow:0px 40px 80px -30px #000;backdrop-filter:blur(14px);}.elementor .wrap{width:100%;max-width:var(--container-width);padding:0px;margin-inline: auto;\n}.elementor .sec{width:auto;overflow:hidden;position:relative;padding-block: var(--section-pad); padding-inline: var(--gutter);\n}.elementor .eyebrow-text{font-family:var(--font-body);font-weight:700;font-size:0.74rem;color:var(--gold-hi);letter-spacing:0.18em;line-height:1;text-transform:uppercase;}.elementor .eyebrow-dot{width:8px;height:8px;min-width:0px;padding:0px;border-radius:999px;background-color:var(--gold-hi);box-shadow:0px 0px 0px 5px rgba(242,209,122,0.18);}.elementor .eyebrow-row{width:auto;min-width:0px;padding:0px;margin-block-end:26px;display:flex;flex-direction:row;gap:12px;align-items:center;}.elementor .lead-dark{max-width:52ch;font-family:var(--font-body);font-size:var(--body-size);color:var(--mute);line-height:1.6;margin-block-start:26px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .c-cream{color:var(--cream);}.elementor .h2-base{font-family:var(--font-display);font-weight:400;letter-spacing:-0.025em;line-height:0.96;text-transform:uppercase;margin:0px;display:block;}.elementor .btn-gold{color:var(--ink);background-image:linear-gradient(135deg, #9B7A2F 0%,#D4A017 50%,#F2D17A 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 12px 36px -12px rgba(212,160,23,0.6);}.elementor .btn-line:hover,.elementor .btn-line:focus-visible{border-color:var(--gold-hi);}.elementor .btn-line{color:var(--cream);border-width:1px;border-color:rgba(245,239,227,0.35);border-style:solid;background-color:rgba(10,9,8,0.35);}.elementor .btn-base:hover,.elementor .btn-base:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .btn-base{overflow:hidden;position:relative;font-family:var(--font-body);font-weight:700;font-size:0.88rem;letter-spacing:0.03em;line-height:1;padding-block-start:15px;padding-block-end:15px;padding-inline-start:28px;padding-inline-end:28px;border-radius:var(--radius-pill);transition:transform 0.3s;display:inline-flex;gap:10px;align-items:center;isolation: isolate;\n}.elementor .text-serif{font-family:var(--font-serif);font-weight:400;font-size:1.05em;letter-spacing:-0.01em;line-height:1;font-style:italic;text-transform:none;}.elementor .text-outline{color:transparent;-webkit-text-stroke: 2px var(--cream);\n}.elementor .text-gold{color:transparent;background-image:linear-gradient(135deg, #9B7A2F 0%,#D4A017 50%,#F2D17A 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-clip:text;-webkit-background-clip: text; -webkit-text-fill-color: transparent;\n}