.elementor .mg-wrap{width:100%;max-width:100%;margin-inline:auto; padding-inline:6.521vw;\n}.elementor .mg-sec-s{padding-block:8vw;\n}.elementor .mg-head{max-width:57.292vw;margin-block-end:7vw;display:grid;gap:2.083vw;}.elementor .mg-eyebrow{font-family:var(--mg-font-mono);font-size:0.749vw;color:var(--mg-muted);letter-spacing:0.14em;line-height:1.65;text-transform:uppercase;}.elementor .mg-d1{font-family:var(--mg-font-display);font-weight:400;font-size:9vw;letter-spacing:-0.015em;line-height:.98;}.elementor .mg-lede{max-width:44ch;font-size:1.368vw;color:var(--mg-ink-2);line-height:1.6;}.elementor .mg-btn-primary{font-family:var(--mg-font-text);font-weight:500;font-size:0.976vw;color:var(--mg-ground);line-height:1;text-decoration:none;cursor:pointer;padding-block-start:1.041vw;padding-block-end:1.041vw;padding-inline-start:1.563vw;padding-inline-end:1.563vw;border-radius:0px;border-width:1px;border-color:var(--mg-madder);border-style:solid;background-color:var(--mg-madder);transition:filter 0.3s;display:inline-flex;gap:0.781vw;align-items:center;}.elementor .mg-btn-primary:hover,.elementor .mg-btn-primary:focus-visible{filter:brightness(1.08);\n}.elementor .mg-btn-primary-sm{font-family:var(--mg-font-text);font-weight:500;font-size:0.911vw;color:var(--mg-ground);line-height:1;text-decoration:none;cursor:pointer;padding-block-start:0.716vw;padding-block-end:0.716vw;padding-inline-start:1.041vw;padding-inline-end:1.041vw;border-radius:0px;border-width:1px;border-color:var(--mg-madder);border-style:solid;background-color:var(--mg-madder);transition:filter 0.3s;display:inline-flex;gap:0.781vw;align-items:center;}.elementor .mg-btn-primary-sm:hover,.elementor .mg-btn-primary-sm:focus-visible{filter:brightness(1.08);\n}.elementor .mg-media{width:100%;max-width:100%;overflow:hidden;position:relative;background-color:var(--mg-band-2);}.elementor .mg-media-img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:1;display:block;inset:0;\n}.elementor .mg-r-banner{aspect-ratio:21/9;}.elementor .mg-r-34{aspect-ratio:3/4;}.elementor .mg-header{position:relative;background-color:color-mix(in srgb,var(--mg-ground) 90%,transparent);backdrop-filter:blur(12px);}.elementor .mg-header-in{min-height:5.469vw;position:static;display:flex;gap:1.823vw;align-items:center;}.elementor .mg-brand{text-decoration:none;padding-block-start:0.651vw;display:flex;gap:0.924vw;flex:0 0 auto;align-items:baseline;\n}.elementor .mg-brand-sub{font-family:var(--mg-font-mono);font-size:0.651vw;color:var(--mg-muted);letter-spacing:0.16em;line-height:1;text-transform:uppercase;}.elementor .mg-header-nav{position:static;margin-inline-start:auto;}.elementor .mg-footer{color:var(--mg-ink);border-block-start-width:1px;background-color:var(--mg-ground);border-top-style: solid; border-top-color: var(--mg-rule); padding-block:10vw 2.344vw;\n}.elementor .mg-foot-top{padding-block-end:8vw;display:grid;gap:6vw;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;}.elementor .mg-foot-eyebrow{font-family:var(--mg-font-mono);font-size:0.716vw;color:var(--mg-muted);letter-spacing:0.16em;line-height:1.65;text-transform:uppercase;}.elementor .mg-foot-line{font-family:var(--mg-font-display);font-weight:400;font-size:5.6vw;letter-spacing:-0.015em;line-height:.98;margin-block-start:1.823vw;}.elementor .mg-foot-contact{display:grid;gap:1.693vw;}.elementor .mg-foot-item{padding-block-start:1.172vw;border-block-start-width:1px;display:grid;gap:0.521vw;border-top-style: solid; border-top-color: var(--mg-rule);\n}.elementor .mg-foot-copy{font-size:1.172vw;color:var(--mg-ink);line-height:1.65;border-width:0px;background-color:transparent;display:inline-flex;flex-wrap:wrap;gap:0.391vw 0.911vw; align-items:baseline;\n}.elementor .mg-foot-val{font-size:1.172vw;color:var(--mg-ink);line-height:1.45;text-decoration:none;}.elementor .mg-foot-val:hover,.elementor .mg-foot-val:focus-visible{text-decoration:underline;}.elementor .mg-foot-cols{border-block-start-width:1px;display:grid;gap:2.604vw;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:6vw; border-top-style: solid; border-top-color: var(--mg-rule);\n}.elementor .mg-foot-h{font-family:var(--mg-font-mono);font-weight:400;font-size:0.684vw;color:var(--mg-muted);letter-spacing:0.16em;line-height:1.65;text-transform:uppercase;margin-block-end:1.432vw;}.elementor .mg-foot-list{display:grid;gap:0.846vw;justify-items:start;}.elementor .mg-foot-link{font-size:1.009vw;color:var(--mg-ink);line-height:1.916;text-decoration:none;opacity:86%;transition:opacity 0.3s;}.elementor .mg-foot-link:hover,.elementor .mg-foot-link:focus-visible{text-decoration:underline;opacity:100%;}.elementor .mg-foot-mark{overflow:hidden;font-family:var(--mg-font-display);font-size:15vw;letter-spacing:-0.02em;line-height:.84;padding-block-start:1.302vw;border-block-start-width:1px;white-space:nowrap; border-top-style: solid; border-top-color: var(--mg-rule);\n}.elementor .mg-foot-base{font-family:var(--mg-font-mono);font-size:0.716vw;color:var(--mg-muted);letter-spacing:0.08em;line-height:1.65;padding-block-start:2.084vw;margin-block-start:1.823vw;border-block-start-width:1px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.172vw 2.084vw; border-top-style: solid; border-top-color: var(--mg-rule);\n}.elementor .mg-foot-legal{display:flex;flex-wrap:wrap;gap:0.521vw 1.432vw;\n}.elementor .mg-foot-base-link{color:inherit;text-decoration:none;border-width:0px;background-color:transparent;}.elementor .mg-foot-base-link:hover,.elementor .mg-foot-base-link:focus-visible{color:var(--mg-ink);}.elementor .mg-pcard{color:inherit;text-decoration:none;display:grid;gap:1.172vw;align-content:start;}.elementor .mg-pcard-meta{display:grid;gap:0.391vw;}.elementor .mg-pcard-title{font-family:var(--mg-font-display);font-weight:400;font-size:1.8vw;line-height:1.1;}.elementor .mg-code{font-family:var(--mg-font-mono);font-size:0.716vw;color:var(--mg-muted);letter-spacing:0.1em;line-height:1.65;text-transform:uppercase;}.elementor .mg-pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:6vw 2.4vw;\n}.elementor .mg-hidden{display:none;}.elementor .mg-filters{margin-block-end:5vw;display:flex;gap:1.823vw;flex-wrap:wrap;}