.elementor-kit-5{--e-global-color-primary:#0B1F27;--e-global-color-secondary:#8C6A3A;--e-global-color-text:#16272E;--e-global-color-accent:#B8925A;--e-global-color-deep:#06141A;--e-global-color-brasslight:#DCC294;--e-global-color-stone:#F3EFE7;--e-global-color-paper:#FAF8F4;--e-global-color-mist:#E4E8E5;--e-global-color-muted:#5A686D;--e-global-typography-primary-font-family:"Newsreader";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"IBM Plex Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:500;background-color:#FAF8F4;color:#16272E;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.7em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#8C6A3A;}.elementor-kit-5 a:hover{color:#0B1F27;}.elementor-kit-5 h1{color:#0B1F27;font-family:"Newsreader", Sans-serif;font-size:72px;font-weight:300;line-height:1.05em;}.elementor-kit-5 h2{color:#0B1F27;font-family:"Newsreader", Sans-serif;font-size:54px;font-weight:300;line-height:1.1em;}.elementor-kit-5 h3{color:#0B1F27;font-family:"Newsreader", Sans-serif;font-size:28px;font-weight:400;line-height:1.2em;}.elementor-kit-5 h4{color:#0B1F27;font-family:"IBM Plex Sans", Sans-serif;font-size:13px;font-weight:500;line-height:1.4em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-kit-5 input:not([type="button"]):not([type="submit"]),.elementor-kit-5 textarea,.elementor-kit-5 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5 h1{font-size:56px;}.elementor-kit-5 h2{font-size:44px;}.elementor-kit-5 h3{font-size:26px;}.elementor-kit-5 h4{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:40px;}.elementor-kit-5 h2{font-size:34px;}.elementor-kit-5 h3{font-size:24px;}.elementor-kit-5 h4{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* MWA Advisory and Management - global styles (Elementor > Site Settings > Custom CSS) */
:root{
	--mw-ink: #0b1f27;
	--mw-deep: #06141a;
	--mw-ink-2: #12303b;
	--mw-brass: #b8925a;
	--mw-brass-l: #dcc294;
	--mw-brass-d: #8c6a3a;
	--mw-stone: #f3efe7;
	--mw-paper: #faf8f4;
	--mw-mist: #e4e8e5;
	--mw-text: #16272e;
	--mw-muted: #5a686d;
	--mw-muted-d: #9fb0b4;
	--mw-rule: #d9d3c7;
	--mw-rule-d: rgba(220, 194, 148, .2);
	--mw-serif: "Newsreader", Georgia, serif;
	--mw-sans: "IBM Plex Sans", -apple-system, "Segoe UI", Arial, sans-serif;
	--mw-ease: cubic-bezier(.2, .7, .2, 1);
	--mw-grad: linear-gradient(120deg, #8c6a3a 0%, #b8925a 50%, #dcc294 100%);
}
html{ scroll-behavior: smooth; }
html.lenis, html.lenis body{ height: auto; scroll-behavior: auto; }
.lenis.lenis-smooth [data-lenis-prevent]{ overscroll-behavior: contain; }
.lenis.lenis-stopped{ overflow: clip; }
body{ background: var(--mw-paper); color: var(--mw-text); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
::selection{ background: var(--mw-brass-l); color: var(--mw-ink); }
:focus-visible{ outline: 2px solid var(--mw-brass); outline-offset: 3px; }

/* ---------- layout ---------- */
body .mw-section{ position: relative; }
body .mw-wrap{ max-width: 1240px; margin-inline: auto; width: 100%; position: relative; z-index: 1; }
body .mw-bg-stone{ background: var(--mw-stone); }
body .mw-bg-paper{ background: var(--mw-paper); }
body .mw-bg-dark{ background: var(--mw-ink); color: var(--mw-muted-d); }
body .mw-bg-deep{ background: var(--mw-deep); color: var(--mw-muted-d); }
body .mw-bg-dark .elementor-heading-title, body .mw-bg-deep .elementor-heading-title{ color: var(--mw-stone); }
body .mw-bg-dark .elementor-widget-text-editor, body .mw-bg-deep .elementor-widget-text-editor{ color: var(--mw-muted-d); }
body .mw-grid-bg::before{ content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background-image: linear-gradient(rgba(220,194,148,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(220,194,148,.07) 1px, transparent 1px);
	background-size: 72px 72px; background-position: center top;
	-webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 85%); mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 85%); }
body .mw-head{ max-width: 780px; }
body .mw-head--center{ margin-inline: auto; text-align: center; }
body .mw-rule-top{ border-top: 1px solid var(--mw-rule); padding-top: 28px; }
body .mw-bg-dark .mw-rule-top{ border-top-color: var(--mw-rule-d); }

/* ---------- typography ---------- */
.elementor-heading-title{ letter-spacing: -.012em; font-feature-settings: "liga", "kern"; }
.elementor-heading-title em{ font-style: italic; color: var(--mw-brass-d); }
body .mw-bg-dark .elementor-heading-title em, body .mw-bg-deep .elementor-heading-title em, body .mw-hero .elementor-heading-title em{ color: var(--mw-brass-l); }
body .mw-eyebrow .elementor-heading-title{ font-family: var(--mw-sans) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .24em !important; text-transform: uppercase; color: var(--mw-brass-d) !important; line-height: 1.4 !important; display: inline-flex; align-items: center; gap: 14px; }
body .mw-eyebrow .elementor-heading-title::before{ content: ""; width: 32px; height: 1px; background: currentColor; }
body .mw-bg-dark .mw-eyebrow .elementor-heading-title, body .mw-bg-deep .mw-eyebrow .elementor-heading-title, body .mw-hero .mw-eyebrow .elementor-heading-title{ color: var(--mw-brass-l) !important; }
body .mw-lead{ font-size: 19px; line-height: 1.7; color: var(--mw-muted); }
body .mw-lead p{ margin: 0; }
body .mw-bg-dark .mw-lead, body .mw-bg-deep .mw-lead, body .mw-hero .mw-lead{ color: var(--mw-muted-d); }
body .mw-small, body .mw-small p{ font-size: 13px; line-height: 1.6; color: var(--mw-muted); }
body .mw-statement .elementor-heading-title{ font-family: var(--mw-serif); font-weight: 300; font-size: clamp(28px, 3.6vw, 46px); line-height: 1.28; letter-spacing: -.015em; color: var(--mw-ink); }
body .mw-num{ font: 500 12px/1 var(--mw-sans); letter-spacing: .2em; color: var(--mw-brass-d); }
body .mw-bg-dark .mw-num, body .mw-bg-deep .mw-num{ color: var(--mw-brass-l); }
.elementor-widget-text-editor p:last-child{ margin-bottom: 0; }

/* ---------- buttons ---------- */
body .mw-btn .elementor-button{ border-radius: 0; padding: 18px 30px; font-family: var(--mw-sans); font-size: 12.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; line-height: 1; border: 1px solid transparent; transition: background-color .3s var(--mw-ease), color .3s, border-color .3s, gap .3s var(--mw-ease); }
body .mw-btn .elementor-button-content-wrapper{ align-items: center; gap: 14px; }
body .mw-btn .elementor-button-text::after{ content: ""; display: inline-block; vertical-align: middle; width: 22px; height: 1px; margin-left: 14px; background: currentColor; transition: width .3s var(--mw-ease); }
body .mw-btn .elementor-button:hover .elementor-button-text::after{ width: 34px; }
body .mw-btn--brass .elementor-button{ background: var(--mw-brass); color: var(--mw-deep); }
body .mw-btn--brass .elementor-button:hover{ background: var(--mw-brass-l); color: var(--mw-deep); }
body .mw-btn--ink .elementor-button{ background: var(--mw-ink); color: var(--mw-stone); }
body .mw-btn--ink .elementor-button:hover{ background: var(--mw-ink-2); color: var(--mw-brass-l); }
body .mw-btn--line .elementor-button{ background: transparent; color: var(--mw-ink); border-color: rgba(11,31,39,.35); }
body .mw-btn--line .elementor-button:hover{ border-color: var(--mw-ink); background: var(--mw-ink); color: var(--mw-stone); }
body .mw-btn--light .elementor-button{ background: transparent; color: var(--mw-stone); border-color: rgba(243,239,231,.35); }
body .mw-btn--light .elementor-button:hover{ border-color: var(--mw-brass-l); color: var(--mw-brass-l); background: transparent; }
body .mw-btn--text .elementor-button{ background: none; padding: 6px 0; color: var(--mw-ink); }
body .mw-bg-dark .mw-btn--text .elementor-button{ color: var(--mw-brass-l); }
body .mw-btn--sm .elementor-button{ padding: 13px 20px; font-size: 11.5px; }

/* ---------- header ---------- */
body .mw-header{ position: fixed !important; top: 0; left: 0; right: 0; z-index: 999; transition: background-color .4s var(--mw-ease), box-shadow .4s; }
.admin-bar .mw-header{ top: 32px; }
@media (max-width: 782px) { .admin-bar .mw-header{ top: 46px; } }
body .mw-header::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(220,194,148,.16); transition: opacity .4s; }
body .mw-header.is-scrolled{ background: rgba(6,20,26,.86); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px); }
body .mw-header .mw-header__bar{ min-height: 92px; max-width: 1304px; margin-inline: auto; width: 100%; transition: min-height .4s var(--mw-ease); }
body .mw-header.is-scrolled .mw-header__bar{ min-height: 72px; }
body .mw-header .mw-logo img{ height: 50px; width: auto; transition: height .4s var(--mw-ease); }
body .mw-header.is-scrolled .mw-logo img{ height: 40px; }
body .mw-header .elementor-nav-menu--main .elementor-item{ position: relative; }
body .mw-header .elementor-nav-menu--main .elementor-item::after{ content: ""; position: absolute; left: 16px; right: 100%; bottom: 8px; height: 1px; background: var(--mw-brass-l); transition: right .35s var(--mw-ease); }
body .mw-header .elementor-nav-menu--main .elementor-item:hover::after, body .mw-header .elementor-nav-menu--main .elementor-item.elementor-item-active::after{ right: 16px; }
body .mw-header .elementor-menu-toggle, body .mw-header .elementor-nav-menu--dropdown{ display: none !important; }
body .mw-header__actions .elementor-widget-html{ width: auto; }
body .mw-burger{ display: none; width: 48px; height: 48px; border: 1px solid rgba(243,239,231,.3); background: transparent; cursor: pointer; position: relative; padding: 0; border-radius: 0; }
body .mw-burger span{ position: absolute; left: 14px; right: 14px; height: 1px; background: var(--mw-stone); transition: transform .3s var(--mw-ease), right .3s var(--mw-ease); }
body .mw-burger span:nth-child(1){ top: 19px; } body .mw-burger span:nth-child(2){ top: 28px; right: 22px; }
body .mw-burger:hover span:nth-child(2){ right: 14px; }
body .mw-burger:hover, body .mw-burger:focus{ background: transparent; border-color: var(--mw-brass-l); }
@media (max-width: 1100px) {
	body .mw-header__bar > .e-con:nth-child(2){ display: none !important; }
	body .mw-header__actions{ margin-left: auto; }
	body .mw-burger{ display: inline-block; }
}
@media (max-width: 640px) { body .mw-header .mw-hide-sm{ display: none !important; } body .mw-header .mw-logo img{ height: 42px; } body .mw-header .mw-header__bar{ min-height: 76px; } }

/* full-screen menu */
body .mw-menu{ position: fixed; inset: 0; z-index: 100000; background: var(--mw-deep); color: var(--mw-stone); display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .4s var(--mw-ease), visibility .4s; overflow-y: auto; }
body .mw-menu::before{ content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(220,194,148,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(220,194,148,.06) 1px, transparent 1px); background-size: 72px 72px; }
body .mw-menu.is-open{ opacity: 1; visibility: visible; }
body .mw-menu__top{ position: relative; display: flex; align-items: center; justify-content: space-between; padding: 20px 32px; max-width: 1304px; width: 100%; margin-inline: auto; }
body .mw-menu__top img{ height: 42px; width: auto; }
body .mw-menu__close{ width: 48px; height: 48px; border: 1px solid rgba(243,239,231,.3); background: transparent; color: var(--mw-stone); font: 300 28px/1 var(--mw-sans); cursor: pointer; border-radius: 0; padding: 0; }
body .mw-menu__close:hover, body .mw-menu__close:focus{ background: transparent; color: var(--mw-brass-l); border-color: var(--mw-brass-l); }
body .mw-menu__body{ position: relative; flex: 1; display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; align-items: center; max-width: 1304px; width: 100%; margin-inline: auto; padding: 24px 32px 56px; }
body .mw-menu__list{ list-style: none; margin: 0; padding: 0; counter-reset: mwm; }
body .mw-menu__list li{ counter-increment: mwm; border-bottom: 1px solid rgba(220,194,148,.14); opacity: 0; transform: translateY(16px); transition: opacity .5s var(--mw-ease), transform .5s var(--mw-ease); }
body .mw-menu.is-open .mw-menu__list li{ opacity: 1; transform: none; }
body .mw-menu__list a{ display: flex; align-items: baseline; gap: 22px; padding: 16px 0; font: 300 clamp(34px, 5.4vw, 64px)/1.05 var(--mw-serif); color: var(--mw-stone); text-decoration: none; transition: color .25s, padding-left .35s var(--mw-ease); }
body .mw-menu__list a::before{ content: "0" counter(mwm); font: 500 12px/1 var(--mw-sans); letter-spacing: .2em; color: var(--mw-brass-l); }
body .mw-menu__list a:hover, body .mw-menu__list a[aria-current="page"]{ color: var(--mw-brass-l); padding-left: 10px; }
body .mw-menu__aside{ display: grid; gap: 26px; font: 400 15px/1.6 var(--mw-sans); color: var(--mw-muted-d); }
body .mw-menu__aside small{ display: block; font: 500 11px/1 var(--mw-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--mw-brass-l); margin-bottom: 10px; }
body .mw-menu__aside a{ color: var(--mw-stone); text-decoration: none; }
body .mw-menu__aside a:hover{ color: var(--mw-brass-l); }
body .mw-menu__cta{ display: inline-flex; align-items: center; gap: 14px; justify-self: start; padding: 17px 28px; background: var(--mw-brass); color: var(--mw-deep) !important; font: 500 12.5px/1 var(--mw-sans); letter-spacing: .16em; text-transform: uppercase; }
body .mw-menu__cta:hover{ background: var(--mw-brass-l); }
body.mw-menu-open{ overflow: hidden; }
@media (max-width: 860px) { body .mw-menu__body{ grid-template-columns: 1fr; gap: 40px; align-items: start; padding-top: 8px; } body .mw-menu__top{ padding: 16px 20px; } body .mw-menu__body{ padding-inline: 20px; } }

/* ---------- hero ---------- */
body .mw-hero{ position: relative; overflow: hidden; background: radial-gradient(900px 600px at 78% 30%, rgba(184,146,90,.14), transparent 65%), linear-gradient(180deg, var(--mw-ink) 0%, var(--mw-deep) 100%); }
body .mw-hero .elementor-heading-title{ color: var(--mw-stone); }
body .mw-hero h1.elementor-heading-title{ font-weight: 300; }
body .mw-hero__row{ position: relative; z-index: 1; }
body .mw-hero__strip{ position: relative; z-index: 1; border-top: 1px solid var(--mw-rule-d); }
body .mw-strip{ display: grid; grid-template-columns: repeat(3, 1fr); }
body .mw-strip a{ display: flex; align-items: baseline; gap: 18px; padding: 26px 28px 30px 0; color: var(--mw-stone); text-decoration: none; font: 400 22px/1.2 var(--mw-serif); transition: color .25s; }
body .mw-strip a + a{ padding-left: 28px; border-left: 1px solid var(--mw-rule-d); }
body .mw-strip a span{ font: 500 11px/1 var(--mw-sans); letter-spacing: .2em; color: var(--mw-brass-l); }
body .mw-strip a small{ margin-left: auto; font: 400 13px/1.4 var(--mw-sans); color: var(--mw-muted-d); max-width: 190px; }
body .mw-strip a:hover{ color: var(--mw-brass-l); }
@media (max-width: 900px) { body .mw-strip{ grid-template-columns: 1fr; } body .mw-strip a + a{ padding-left: 0; border-left: 0; border-top: 1px solid var(--mw-rule-d); } body .mw-strip a{ padding: 20px 0; } }

/* hero media (video layer) */
body .mw-hero > .elementor-widget-html:first-child{ position: absolute !important; inset: 0; width: 100% !important; max-width: none !important; margin: 0 !important; z-index: 0; pointer-events: none; }
body .mw-hero > .elementor-widget-html:first-child > .elementor-widget-container{ height: 100%; }
body .mw-hero__media{ position: absolute; inset: 0; overflow: hidden; background: var(--mw-deep); }
body .mw-hero__video{ position: absolute; inset: -4% 0 0 0; width: 100%; height: 108%; object-fit: cover; transform-origin: 60% 40%; will-change: transform; filter: saturate(.75) contrast(1.05); }
body .mw-hero__tint{ position: absolute; inset: 0; background: var(--mw-ink); mix-blend-mode: color; opacity: .45; }
body .mw-hero__shade{ position: absolute; inset: 0; background:
	linear-gradient(90deg, rgba(6,20,26,.95) 0%, rgba(6,20,26,.82) 38%, rgba(6,20,26,.42) 72%, rgba(6,20,26,.55) 100%),
	linear-gradient(180deg, rgba(6,20,26,.7) 0%, rgba(6,20,26,0) 22%, rgba(6,20,26,0) 62%, rgba(6,20,26,.96) 100%); }
body .mw-grain{ position: absolute; inset: -50%; opacity: .07; pointer-events: none; animation: mwGrain 1.2s steps(6) infinite;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@keyframes mwGrain { 0%{ transform: translate(0,0); } 20%{ transform: translate(-4%,3%); } 40%{ transform: translate(3%,-5%); } 60%{ transform: translate(-6%,1%); } 80%{ transform: translate(5%,4%); } 100%{ transform: translate(0,0); } }
body .mw-hero.mw-grid-bg::before{ z-index: 1; opacity: .55; animation: mwGridDrift 26s linear infinite; }
@keyframes mwGridDrift { to{ background-position: 72px 72px; } }
@media (max-width: 1024px) { body .mw-hero__shade{ background: linear-gradient(180deg, rgba(6,20,26,.82) 0%, rgba(6,20,26,.7) 45%, rgba(6,20,26,.96) 100%); } }

/* structure chart */
body .mw-chart{ margin: 0; width: 100%; perspective: 1200px; }
body .mw-chartcard{ position: relative; padding: 18px 22px 0; background: linear-gradient(160deg, rgba(18,48,59,.55), rgba(6,20,26,.62)); border: 1px solid rgba(220,194,148,.2);
	-webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2);
	box-shadow: 0 40px 90px -30px rgba(0,0,0,.65), inset 0 1px 0 rgba(243,239,231,.06); transform-style: preserve-3d; will-change: transform; overflow: hidden; }
body .mw-chartcard::before{ content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(220,194,148,.12) 48%, transparent 62%); transform: translateX(-120%); }
body .mw-chartcard.is-live::before{ animation: mwSheen 2.4s .4s var(--mw-ease) forwards; }
@keyframes mwSheen { to{ transform: translateX(120%); } }
body .mw-chartcard__head{ display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid rgba(220,194,148,.14); font: 500 10.5px/1 var(--mw-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--mw-brass-l); }
body .mw-chartcard__head .live{ display: inline-flex; align-items: center; gap: 8px; color: var(--mw-muted-d); }
body .mw-chartcard__head .live i{ width: 6px; height: 6px; border-radius: 50%; background: var(--mw-brass-l); box-shadow: 0 0 0 0 rgba(220,194,148,.6); animation: mwLive 2.2s infinite; }
@keyframes mwLive { 0%{ box-shadow: 0 0 0 0 rgba(220,194,148,.55); } 70%{ box-shadow: 0 0 0 9px rgba(220,194,148,0); } 100%{ box-shadow: 0 0 0 0 rgba(220,194,148,0); } }
body .mw-chart svg{ width: 100%; height: auto; display: block; overflow: visible; margin: 10px 0 4px; }
body .mw-chart .halo{ transform-origin: 260px 160px; animation: mwBreathe 6s ease-in-out infinite; }
@keyframes mwBreathe { 50%{ transform: scale(1.12); opacity: .7; } }
body .mw-chart .wire{ stroke: rgba(220,194,148,.6); stroke-width: 1.2; fill: none; stroke-dasharray: 1; stroke-dashoffset: 1; animation: mwDraw 1.2s var(--mw-ease) forwards; animation-delay: var(--d, .2s); }
body .mw-chart .node{ opacity: 0; transform: translateY(10px); transform-box: fill-box; transform-origin: center; animation: mwRise .8s var(--mw-ease) forwards; animation-delay: var(--d, 0s); transition: filter .35s; }
body .mw-chart .card{ fill: rgba(6,20,26,.72); stroke: rgba(220,194,148,.38); stroke-width: 1; transition: stroke .35s, fill .35s; }
body .mw-chart .node:hover .card{ stroke: var(--mw-brass-l); fill: rgba(18,48,59,.85); }
body .mw-chart .node:hover{ filter: drop-shadow(0 0 14px rgba(184,146,90,.35)); }
body .mw-chart .bar{ fill: url(#mwg-brass); transform-box: fill-box; transform-origin: left; transform: scaleX(.22); transition: transform .5s var(--mw-ease); }
body .mw-chart .node--kid:hover .bar{ transform: scaleX(1); }
body .mw-chart .tick{ fill: none; stroke: var(--mw-brass-l); stroke-width: 1.2; }
body .mw-chart .ico{ fill: none; stroke: var(--mw-brass-l); stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
body .mw-chart .node--top .ico{ stroke: var(--mw-deep); }
body .mw-chart .lbl{ font: 600 10.5px var(--mw-sans); letter-spacing: .2em; text-transform: uppercase; fill: var(--mw-deep); text-anchor: middle; dominant-baseline: middle; }
body .mw-chart .ttl{ font: 400 19px var(--mw-serif); fill: var(--mw-stone); letter-spacing: -.01em; }
body .mw-chart .node--kid .ttl{ font-size: 18px; }
body .mw-chart .sub{ font: 500 8.5px var(--mw-sans); letter-spacing: .18em; text-transform: uppercase; fill: var(--mw-muted-d); }
body .mw-chart .idx{ font: 500 9px var(--mw-sans); letter-spacing: .16em; fill: var(--mw-brass); text-anchor: end; }
body .mw-chart .joint{ fill: var(--mw-brass-l); opacity: 0; animation: mwFade .4s 1.2s forwards; }
body .mw-chart .pulse{ fill: #f3e2c0; opacity: 0; }
body .mw-chart .ring{ fill: none; stroke: var(--mw-brass-l); stroke-width: 1; opacity: 0; }
body .mw-chartcard__stats{ list-style: none; margin: 0 -22px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(220,194,148,.14); }
body .mw-chartcard__stats li{ padding: 14px 22px 16px; display: flex; align-items: baseline; gap: 10px; }
body .mw-chartcard__stats li + li{ border-left: 1px solid rgba(220,194,148,.14); }
body .mw-chartcard__stats b{ font: 300 26px/1 var(--mw-serif); color: var(--mw-stone); }
body .mw-chartcard__stats span{ font: 500 10px/1 var(--mw-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mw-muted-d); }
body .mw-chart figcaption{ margin-top: 22px; font: italic 300 17px/1.5 var(--mw-serif); color: var(--mw-muted-d); padding-left: 18px; border-left: 1px solid var(--mw-brass); }
@media (max-width: 600px) { body .mw-chart .sub, body .mw-chart .idx{ display: none; } body .mw-chart .ttl{ font-size: 20px; } body .mw-chart .node--hold .ttl{ font-size: 19px; } body .mw-chart .node--kid .ttl{ font-size: 21px; } body .mw-chartcard{ padding: 14px 14px 0; } body .mw-chartcard__stats{ margin: 0 -14px; } body .mw-chartcard__stats li{ padding: 12px 14px; flex-direction: column; gap: 6px; } }
html.mw-motion body:not(.elementor-editor-active) .mw-chartcard:not(.is-live) *{ animation-play-state: paused !important; }
@keyframes mwDraw { to{ stroke-dashoffset: 0; } }
@keyframes mwRise { to{ opacity: 1; transform: none; } }
@keyframes mwFade { to{ opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	body .mw-chart .wire, body .mw-chart .node, body .mw-chart .joint{ animation: none; opacity: 1; transform: none; stroke-dashoffset: 0; }
	body .mw-chart .pulse, body .mw-chart .ring{ display: none; }
	body .mw-grain, body .mw-hero.mw-grid-bg::before, body .mw-chart .halo{ animation: none; }
}

/* page hero */
body .mw-pagehero{ position: relative; overflow: hidden; background: radial-gradient(800px 500px at 85% 0%, rgba(184,146,90,.14), transparent 65%), linear-gradient(180deg, var(--mw-ink), var(--mw-deep)); }
body .mw-pagehero h1.elementor-heading-title{ font-weight: 300; }
body .mw-crumbs, body .mw-crumbs p{ font: 500 11.5px/1 var(--mw-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mw-muted-d); margin: 0; }
body .mw-crumbs a{ color: var(--mw-brass-l); text-decoration: none; }
body .mw-pagehero__mark{ position: absolute; right: -40px; bottom: -60px; width: 420px; opacity: .06; pointer-events: none; z-index: 0; }
@media (max-width: 760px) { body .mw-pagehero__mark{ width: 260px; right: -60px; } }

/* ---------- statement + audiences ---------- */
body .mw-audience{ border-top: 1px solid var(--mw-rule); padding-top: 26px; }
body .mw-audience .elementor-heading-title{ font-size: 24px; }

/* ---------- pillars ---------- */
body .mw-pillars{ border-top: 1px solid var(--mw-rule); }
body .mw-pillar{ padding: 40px 36px 8px 0; position: relative; }
body .mw-pillar + .mw-pillar{ padding-left: 36px; border-left: 1px solid var(--mw-rule); }
body .mw-pillar .elementor-heading-title{ font-size: 40px; font-weight: 300; }
@media (max-width: 1024px) { body .mw-pillar, body .mw-pillar + .mw-pillar{ padding: 34px 0 6px; border-left: 0; border-top: 1px solid var(--mw-rule); } body .mw-pillars{ border-top: 0; } }
body .mw-list{ list-style: none; margin: 4px 0 0; padding: 0; }
body .mw-list li{ position: relative; padding: 13px 0 13px 30px; border-top: 1px solid var(--mw-rule); font: 400 15px/1.5 var(--mw-sans); color: var(--mw-text); }
body .mw-list li::before{ content: ""; position: absolute; left: 0; top: 23px; width: 16px; height: 1px; background: var(--mw-brass); }
body .mw-bg-dark .mw-list li{ border-top-color: var(--mw-rule-d); color: var(--mw-stone); }

/* ---------- photo band ---------- */
body .mw-band{ position: relative; overflow: hidden; }
body .mw-band .elementor-heading-title{ font-weight: 300; font-size: clamp(32px, 4.6vw, 62px); line-height: 1.12; color: var(--mw-stone); }

/* ---------- rules (how we work) ---------- */
body .mw-rules{ border-top: 1px solid var(--mw-rule-d); }
body .mw-rulerow{ border-bottom: 1px solid var(--mw-rule-d); padding: 34px 0; }
body .mw-rulerow .elementor-heading-title{ font-size: 30px; font-weight: 300; }
body .mw-bg-stone .mw-rules, body .mw-bg-paper .mw-rules, body .mw-bg-stone .mw-rulerow, body .mw-bg-paper .mw-rulerow{ border-color: var(--mw-rule); }

/* ---------- steps ---------- */
body .mw-step{ position: relative; border-top: 1px solid var(--mw-rule); padding-top: 34px; }
body .mw-step::before{ content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; background: var(--mw-brass); transform: rotate(45deg); }
body .mw-step .elementor-heading-title{ font-size: 26px; font-weight: 400; }
body .mw-bg-dark .mw-step{ border-top-color: var(--mw-rule-d); }

/* ---------- items (services page) ---------- */
body .mw-item{ border-top: 1px solid var(--mw-rule); padding-top: 24px; }
body .mw-item .elementor-heading-title{ font-size: 23px; font-weight: 400; }
body .mw-bg-dark .mw-item{ border-top-color: var(--mw-rule-d); }
body .mw-sticky{ position: sticky; top: 120px; }
@media (max-width: 1024px) { body .mw-sticky{ position: static; } }

/* ---------- FAQ ---------- */
body .mw-faq{ border-top: 1px solid var(--mw-rule); }
body .mw-faq details{ border-bottom: 1px solid var(--mw-rule); }
body .mw-faq summary{ list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; font: 400 22px/1.35 var(--mw-serif); color: var(--mw-ink); }
body .mw-faq summary::-webkit-details-marker{ display: none; }
body .mw-faq summary::after{ content: ""; flex: none; width: 15px; height: 15px; background: linear-gradient(var(--mw-brass-d), var(--mw-brass-d)) center/15px 1px no-repeat, linear-gradient(var(--mw-brass-d), var(--mw-brass-d)) center/1px 15px no-repeat; transition: transform .3s var(--mw-ease); }
body .mw-faq details[open] summary::after{ transform: rotate(45deg); }
body .mw-faq details p{ margin: 0 0 28px; max-width: 760px; font: 400 16px/1.7 var(--mw-sans); color: var(--mw-muted); }

/* ---------- contact & forms ---------- */
body .mw-email a{ font: 300 clamp(26px, 3.2vw, 40px)/1.2 var(--mw-serif); color: var(--mw-stone); text-decoration: none; border-bottom: 1px solid var(--mw-brass); padding-bottom: 4px; transition: color .25s; word-break: break-word; }
body .mw-email a:hover{ color: var(--mw-brass-l); }
body .mw-bg-stone .mw-email a, body .mw-bg-paper .mw-email a{ color: var(--mw-ink); }
body .mw-address, body .mw-address p{ font: 400 15px/1.7 var(--mw-sans); color: var(--mw-muted-d); }
body .mw-bg-stone .mw-address, body .mw-bg-paper .mw-address, body .mw-bg-stone .mw-address p, body .mw-bg-paper .mw-address p{ color: var(--mw-muted); }
body .mw-address a{ color: inherit; }
body .mw-form-card{ background: var(--mw-paper); padding: 44px 44px 40px !important; border: 1px solid var(--mw-rule); position: relative; }
body .mw-form-card::before{ content: ""; position: absolute; top: -1px; left: -1px; width: 56px; height: 2px; background: var(--mw-brass); }
@media (max-width: 640px) { body .mw-form-card{ padding: 30px 22px 26px !important; } }
body .mw-form .elementor-field-group{ margin-bottom: 18px; }
body .mw-form .elementor-field-textual, body .mw-form .elementor-select-wrapper select{ background: transparent !important; border: 0 !important; border-bottom: 1px solid #c9c2b4 !important; border-radius: 0 !important; padding: 14px 0 !important; font: 400 15px/1.5 var(--mw-sans) !important; color: var(--mw-text) !important; box-shadow: none !important; transition: border-color .25s; min-height: 0; }
body .mw-form .elementor-field-textual:focus, body .mw-form .elementor-select-wrapper select:focus{ border-bottom-color: var(--mw-brass-d) !important; outline: none; }
body .mw-form .elementor-field-textual::placeholder{ color: #8a948f; }
body .mw-form textarea.elementor-field-textual{ min-height: 110px; resize: vertical; }
body .mw-form .elementor-select-wrapper::before{ color: var(--mw-brass-d); font-size: 12px; }
body .mw-form .elementor-field-type-acceptance label, body .mw-form .elementor-field-option label{ font: 400 13px/1.5 var(--mw-sans); color: var(--mw-muted); }
body .mw-form .elementor-field-type-acceptance input{ accent-color: var(--mw-ink); }
body .mw-form .elementor-button{ background: var(--mw-ink) !important; color: var(--mw-stone) !important; border-radius: 0 !important; padding: 19px 28px !important; font: 500 12.5px/1 var(--mw-sans) !important; letter-spacing: .16em !important; text-transform: uppercase; transition: background-color .3s; }
body .mw-form .elementor-button:hover{ background: var(--mw-brass-d) !important; }
body .mw-form .elementor-message{ font: 400 14px/1.5 var(--mw-sans); margin-top: 14px; }
body .mw-form .elementor-message.elementor-message-success{ color: #2f6b4f; }

/* ---------- prose (legal) ---------- */
body .mw-prose{ max-width: 780px; }
body .mw-prose h2{ font: 400 26px/1.25 var(--mw-serif); color: var(--mw-ink); margin: 40px 0 12px; }
body .mw-prose h2:first-child{ margin-top: 0; }
body .mw-prose p{ font: 400 16px/1.75 var(--mw-sans); color: var(--mw-text); margin: 0 0 14px; }
body .mw-prose a{ color: var(--mw-brass-d); }

/* ---------- footer ---------- */
body .mw-footer{ background: var(--mw-deep); color: var(--mw-muted-d); position: relative; overflow: hidden; }
body .mw-footer .elementor-heading-title{ color: var(--mw-stone); font: 500 11.5px/1 var(--mw-sans) !important; letter-spacing: .22em !important; text-transform: uppercase; }
body .mw-footer ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body .mw-footer a{ color: var(--mw-stone); text-decoration: none; font: 400 15px/1.5 var(--mw-sans); transition: color .25s; }
body .mw-footer a:hover{ color: var(--mw-brass-l); }
body .mw-footer .mw-footer-logo img{ width: 210px; height: auto; }
body .mw-footer__big{ font: 300 clamp(30px, 4vw, 54px)/1.1 var(--mw-serif); color: var(--mw-stone); margin: 0; letter-spacing: -.015em; }
body .mw-footer__big em{ color: var(--mw-brass-l); }
body .mw-fine, body .mw-fine p{ font: 400 12.5px/1.7 var(--mw-sans); color: #7d8e92; margin: 0; }
body .mw-fine a{ font-size: 12.5px; color: var(--mw-muted-d); }
body .mw-footer__bottom{ border-top: 1px solid var(--mw-rule-d); padding-top: 28px; }

/* ---------- reveal on scroll ---------- */
body .mw-reveal{ opacity: 0; transform: translateY(22px); transition: opacity .9s var(--mw-ease), transform .9s var(--mw-ease); }
body .mw-reveal.is-in{ opacity: 1; transform: none; }
.elementor-editor-active .mw-reveal{ opacity: 1; transform: none; }

/* ---------- utilities ---------- */
body .mw-center{ text-align: center; justify-content: center; }
body .mw-img img{ width: 100%; height: 100%; object-fit: cover; display: block; }
body .mw-img--tall img{ aspect-ratio: 4 / 5; }
body .mw-img--wide img{ aspect-ratio: 16 / 10; }
@media (max-width: 767px) { body .mw-hide-mobile{ display: none !important; } }

/* ---------- Elementor 4: child containers in rows size to content ---------- */
body .mw-header .mw-header__bar > .e-con, body .mw-footer__top > .e-con, body .mw-autow > .e-con{ --width: auto; width: auto; flex: 0 0 auto; }
body .mw-header .mw-header__bar > .e-con:nth-child(2){ flex: 1 1 auto; }
body .mw-rulerow{ display: grid !important; grid-template-columns: 56px minmax(0, 34%) minmax(0, 1fr); column-gap: 32px; align-items: baseline; }
body .mw-rulerow > .elementor-element{ width: auto !important; max-width: none !important; }
@media (max-width: 767px) { body .mw-rulerow{ grid-template-columns: 1fr; row-gap: 10px; } }
body .mw-footer__cols{ display: grid !important; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 40px; }
body .mw-footer__cols > .e-con{ --width: auto; width: auto !important; }
@media (max-width: 1024px) { body .mw-footer__cols{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { body .mw-footer__cols{ grid-template-columns: 1fr; } }
body .mw-pagehero .elementor-heading-title{ color: var(--mw-stone); }
body .mw-pagehero .elementor-heading-title em, body .mw-band .elementor-heading-title em{ color: var(--mw-brass-l); }
body .mw-pagehero .mw-lead, body .mw-pagehero .mw-lead p{ color: var(--mw-muted-d); }
body .mw-pagehero .mw-eyebrow .elementor-heading-title, body .mw-band .mw-eyebrow .elementor-heading-title{ color: var(--mw-brass-l) !important; }
body .mw-pagehero > .elementor-widget-html:first-child{ position: absolute !important; inset: 0; width: 100% !important; pointer-events: none; overflow: hidden; z-index: 0; margin: 0 !important; }

/* ---------- motion (GSAP, see site.js) ---------- */
html.mw-motion body:not(.elementor-editor-active) .mw-hero__row,
html.mw-motion body:not(.elementor-editor-active) .mw-hero__strip,
html.mw-motion body:not(.elementor-editor-active) .mw-pagehero .mw-head{ opacity: 0; animation: mwFade .6s 3.2s forwards; }
body .mw-progress{ position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 1000; background: var(--mw-grad); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }
.admin-bar .mw-progress{ top: 32px; }
body .mw-pillar::after{ content: ""; position: absolute; top: -1px; left: 0; height: 2px; width: 64px; background: var(--mw-grad); transform: scaleX(0); transform-origin: left; transition: transform 1.1s var(--mw-ease) .2s; }
body .mw-pillar + .mw-pillar::after{ left: 36px; }
body .mw-pillar.is-in::after{ transform: scaleX(1); }
@media (max-width: 1024px) { body .mw-pillar + .mw-pillar::after{ left: 0; } }
body .mw-img{ overflow: hidden; }
body .mw-btn .elementor-button{ will-change: transform; }

/* ---------- logo intro (once per visit, see boot.js) ---------- */
body .mw-intro{ display: none; }
html.mw-intro-on .mw-intro{ display: flex; position: fixed; inset: 0; z-index: 100000; align-items: center; justify-content: center;
	background: radial-gradient(640px 460px at 50% 46%, rgba(184,146,90,.13), transparent 70%), var(--mw-deep);
	clip-path: inset(0 0 0 0); transition: clip-path 1.05s cubic-bezier(.76,0,.24,1); }
html.mw-intro-on.mw-intro-out .mw-intro{ clip-path: inset(0 0 100% 0); }
body .mw-intro__in{ display: flex; flex-direction: column; align-items: center; gap: 26px; transition: transform 1.05s cubic-bezier(.76,0,.24,1), opacity .6s; }
html.mw-intro-out .mw-intro__in{ transform: translateY(-60px); opacity: 0; }
body .mw-intro__mark{ width: 92px; height: auto; overflow: visible; }
body .mw-intro__mark path{ fill: url(#mwi-g); fill-opacity: 0; stroke: #dcc294; stroke-width: 2.6; stroke-linejoin: round;
	stroke-dasharray: 1; stroke-dashoffset: 1; animation: mwIDraw 1.15s cubic-bezier(.65,0,.35,1) .1s forwards, mwIFill .7s ease .9s forwards; }
body .mw-intro__rule{ display: block; width: 140px; height: 1px; background: var(--mw-grad); transform: scaleX(0); animation: mwIRule 1.1s var(--mw-ease) .55s forwards; }
body .mw-intro__word{ width: 210px; opacity: 0; transform: translateY(12px); animation: mwIUp .9s var(--mw-ease) 1s forwards; }
body .mw-intro__word svg{ width: 100%; height: auto; display: block; }
@keyframes mwIDraw { to{ stroke-dashoffset: 0; } }
@keyframes mwIFill { to{ fill-opacity: 1; stroke-opacity: 0; } }
@keyframes mwIRule { to{ transform: scaleX(1); } }
@keyframes mwIUp { to{ opacity: 1; transform: none; } }

/* ---------- structure check (orient.js) ---------- */
body .mw-or{ position: relative; background: linear-gradient(160deg, rgba(18,48,59,.6), rgba(6,20,26,.7)); border: 1px solid rgba(220,194,148,.2);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 40px 90px -40px rgba(0,0,0,.7); padding: 22px 30px 26px; color: var(--mw-muted-d); }
body .mw-or__head{ display: flex; justify-content: space-between; font: 500 10.5px/1 var(--mw-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--mw-brass-l); }
body .mw-or__count{ color: var(--mw-muted-d); }
body .mw-or__bar{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; margin: 16px 0 30px; }
body .mw-or__bar i{ height: 2px; background: rgba(220,194,148,.16); position: relative; overflow: hidden; }
body .mw-or__bar i::after{ content: ""; position: absolute; inset: 0; background: var(--mw-grad); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--mw-ease); }
body .mw-or__bar i.is-on::after{ transform: scaleX(1); }
body .mw-or__stage{ min-height: 380px; transition: opacity .24s ease, transform .24s ease; }
body .mw-or__stage.is-out{ opacity: 0; transform: translateY(10px); }
body .mw-or__screen{ animation: mwOrIn .5s var(--mw-ease); }
@keyframes mwOrIn { from{ opacity: 0; transform: translateY(14px); } }
body .mw-or__q{ font: 300 32px/1.15 var(--mw-serif) !important; color: var(--mw-stone) !important; letter-spacing: -.012em; margin: 0 0 8px; outline: none; }
body .mw-or__help{ font-size: 14px; color: var(--mw-muted-d); margin: 0 0 24px; }
body .mw-or__opts{ display: grid; gap: 10px; }
body .mw-or__opt{ display: grid; grid-template-columns: 34px 1fr; gap: 14px; align-items: center; width: 100%; text-align: left; padding: 16px 18px; background: rgba(243,239,231,.02);
	border: 1px solid rgba(220,194,148,.2); border-radius: 0; color: var(--mw-stone); cursor: pointer; white-space: normal; line-height: 1.3; transition: border-color .25s, background-color .25s, transform .25s var(--mw-ease); font-family: var(--mw-sans); }
body .mw-or__opt:hover, body .mw-or__opt:focus-visible{ border-color: var(--mw-brass-l); background: rgba(220,194,148,.06); transform: translateX(4px); }
body .mw-or__opt .k{ width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(220,194,148,.4); font: 500 11px/1 var(--mw-sans); letter-spacing: .12em; color: var(--mw-brass-l); transition: background-color .25s, color .25s; }
body .mw-or__opt .t{ font: 400 19px/1.25 var(--mw-serif); color: var(--mw-stone); }
body .mw-or__opt small{ display: block; margin-top: 3px; font: 400 12.5px/1.4 var(--mw-sans); color: var(--mw-muted-d); }
body .mw-or__opt:hover .k, body .mw-or__opt.is-picked .k{ background: var(--mw-brass); color: var(--mw-deep); border-color: var(--mw-brass); }
body .mw-or__opt.is-picked{ border-color: var(--mw-brass); background: rgba(184,146,90,.12); }
body .mw-or__nav{ margin-top: 18px; }
body .mw-or__back, body .mw-or__again{ background: none; border: 0; padding: 6px 0; color: var(--mw-muted-d); font: 500 11.5px/1 var(--mw-sans); letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }
body .mw-or__back::before{ content: "\2190\00a0\00a0"; }
body .mw-or__back:hover, body .mw-or__again:hover{ color: var(--mw-brass-l); background: none; }
body .mw-or__start, body .mw-or__go{ display: inline-flex; align-items: center; gap: 14px; background: var(--mw-brass); color: var(--mw-deep); border: 0; border-radius: 0; padding: 18px 30px;
	font: 500 12.5px/1 var(--mw-sans); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; transition: background-color .3s; }
body .mw-or__start::after, body .mw-or__go::after{ content: ""; width: 22px; height: 1px; background: currentColor; transition: width .3s var(--mw-ease); }
body .mw-or__start:hover, body .mw-or__go:hover{ background: var(--mw-brass-l); color: var(--mw-deep); }
body .mw-or__start:hover::after, body .mw-or__go:hover::after{ width: 34px; }
body .mw-or__intro{ padding-top: 40px; }
body .mw-or__intro .mw-or__q{ font-size: 40px !important; max-width: 520px; }
body .mw-or__intro .mw-or__help{ font-size: 16px; max-width: 480px; margin-bottom: 34px; }
body .mw-or__fine{ margin: 26px 0 0; padding-top: 16px; border-top: 1px solid rgba(220,194,148,.14); font-size: 12px; line-height: 1.6; color: rgba(159,176,180,.8); }
body .mw-or .mw-or__media{ margin: 0 0 26px !important; aspect-ratio: 16 / 7; overflow: hidden; }
body .mw-or__media img{ width: 100%; height: 100%; object-fit: cover; display: block; animation: mwOrZoom 6s var(--mw-ease) both; }
@keyframes mwOrZoom { from{ transform: scale(1.12); } }
body .mw-or__eb{ font: 500 10.5px/1 var(--mw-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--mw-brass-l); margin: 0 0 12px; }
body .mw-or__title{ font: 300 40px/1.1 var(--mw-serif) !important; color: var(--mw-stone) !important; margin: 0 0 14px; outline: none; }
body .mw-or__where{ display: inline-flex; gap: 12px; align-items: baseline; margin: 0 0 24px; padding: 8px 14px; border: 1px solid rgba(220,194,148,.3); color: var(--mw-stone); font-size: 14px; }
body .mw-or__where span{ white-space: nowrap; flex: none; font: 500 10px/1 var(--mw-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--mw-brass-l); }
body .mw-or__chain{ list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0; }
body .mw-or__chain li{ position: relative; padding: 10px 16px; border: 1px solid rgba(220,194,148,.38); background: rgba(6,20,26,.6); font: 400 16px/1.2 var(--mw-serif); color: var(--mw-stone);
	animation: mwOrIn .6s var(--mw-ease) both; animation-delay: calc(var(--i) * .18s + .2s); }
body .mw-or__chain li:first-child{ background: var(--mw-grad); color: var(--mw-deep); border-color: transparent; }
body .mw-or__chain li + li{ margin-left: 34px; }
body .mw-or__chain li + li::before{ content: ""; position: absolute; left: -35px; top: 50%; width: 34px; height: 1px; background: var(--mw-brass-l); }
body .mw-or__chain li.is-route{ border-style: dashed; color: var(--mw-brass-l); }
body .mw-or__sum{ font: 300 20px/1.5 var(--mw-serif); color: var(--mw-stone); margin: 0 0 26px; }
body .mw-or__cols{ display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 22px; border-top: 1px solid rgba(220,194,148,.14); }
body .mw-or__cols h4{ font: 500 10.5px/1 var(--mw-sans) !important; letter-spacing: .22em; text-transform: uppercase; color: var(--mw-brass-l) !important; margin: 0 0 14px; }
body .mw-or__cols ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body .mw-or__cols li{ position: relative; padding-left: 20px; font-size: 14px; line-height: 1.55; color: var(--mw-muted-d); }
body .mw-or__cols li::before{ content: ""; position: absolute; left: 0; top: .72em; width: 10px; height: 1px; background: var(--mw-brass); }
body .mw-or__notes{ margin: 24px 0 0; display: grid; gap: 10px; }
body .mw-or__notes p{ margin: 0; padding: 12px 16px; border-left: 2px solid var(--mw-brass); background: rgba(220,194,148,.05); font-size: 13.5px; line-height: 1.6; color: var(--mw-muted-d); }
body .mw-or__cta{ display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
body .mw-or__points{ list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body .mw-or__points li{ display: flex; gap: 14px; align-items: center; font-size: 14px; color: var(--mw-muted-d); }
body .mw-or__points li::before{ content: ""; width: 7px; height: 7px; border: 1px solid var(--mw-brass-l); transform: rotate(45deg); }
@media (max-width: 767px) {
	body .mw-or{ padding: 18px 18px 22px; } body .mw-or__q{ font-size: 26px !important; } body .mw-or__intro .mw-or__q{ font-size: 30px !important; }
	body .mw-or__title{ font-size: 32px !important; } body .mw-or__cols{ grid-template-columns: 1fr; } body .mw-or__stage{ min-height: 0; }
	body .mw-or__chain{ flex-direction: column; align-items: flex-start; } body .mw-or__chain li + li{ margin: 22px 0 0; }
	body .mw-or__chain li + li::before{ left: 20px; top: -23px; width: 1px; height: 22px; }
	body .mw-or .mw-or__media{ aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) { body .mw-or__screen, body .mw-or__chain li, body .mw-or__media img{ animation: none; opacity: 1; } body .mw-or__stage{ transition: none; } }

/* WhatsApp button (only rendered when content.WHATSAPP is set) */
body .mw-wa{ position: fixed; right: 24px; bottom: 24px; z-index: 900; display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 16px;
	background: var(--mw-deep); color: var(--mw-brass-l); border: 1px solid rgba(220,194,148,.45); box-shadow: 0 14px 40px rgba(0,0,0,.35);
	font: 500 11px/1 var(--mw-sans); letter-spacing: .22em; text-transform: uppercase; text-decoration: none;
	transition: background .3s var(--mw-ease), color .3s var(--mw-ease), opacity .4s var(--mw-ease), transform .4s var(--mw-ease); }
body .mw-wa svg{ width: 22px; height: 22px; flex: none; }
body .mw-wa:hover, body .mw-wa:focus-visible{ background: var(--mw-grad); color: var(--mw-deep); border-color: transparent; }
html.mw-intro-on .mw-wa, body.mw-menu-open .mw-wa{ opacity: 0; transform: translateY(12px); pointer-events: none; }
@media (max-width: 767px) {
	body .mw-wa{ right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); width: 52px; padding: 0; justify-content: center; }
	body .mw-wa span{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

/* ---------- compliance calendar ---------- */
body .mw-cal{ --mw-cal: 1; position: relative; list-style: none; margin: 0; padding: 0 0 0 46px; }
html.mw-motion .mw-cal{ --mw-cal: 0; }
body .mw-cal::before, body .mw-cal::after{ content: ""; position: absolute; left: 7px; top: 12px; bottom: 12px; width: 1px; background: var(--mw-rule-d); }
body .mw-cal::after{ background: linear-gradient(180deg, var(--mw-brass-l), var(--mw-brass)); transform-origin: 50% 0; transform: scaleY(var(--mw-cal)); }
body .mw-calrow{ position: relative; display: grid; grid-template-columns: 190px 1fr; gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--mw-rule-d); }
body .mw-calrow:first-child{ padding-top: 4px; }
body .mw-calrow::before{ content: ""; position: absolute; left: -43px; top: 34px; width: 9px; height: 9px; transform: rotate(45deg); border: 1px solid var(--mw-brass-l);
	background: var(--mw-ink); z-index: 1; transition: background .6s var(--mw-ease), box-shadow .6s var(--mw-ease); }
body .mw-calrow:first-child::before{ top: 12px; }
body .mw-calrow.is-in::before, html:not(.mw-motion) .mw-calrow::before{ background: var(--mw-brass-l); box-shadow: 0 0 0 6px rgba(220,194,148,.08); }
body .mw-cal__when{ font: italic 400 21px/1.25 var(--mw-serif); color: var(--mw-brass-l); }
body .mw-calrow h3{ font: 400 23px/1.2 var(--mw-serif); color: var(--mw-stone); margin: 0 0 8px; }
body .mw-calrow p{ margin: 0; font-size: 15px; line-height: 1.6; color: var(--mw-muted-d); }
body .mw-cal__note{ border-top: 1px solid var(--mw-rule-d); padding-top: 18px; }
body .mw-cal__note .elementor-widget-container, body .mw-cal__note p{ color: rgba(159,176,180,.75) !important; font-size: 13px; }
@media (max-width: 767px) {
	body .mw-cal{ padding-left: 34px; } body .mw-cal::before, body .mw-cal::after{ left: 5px; }
	body .mw-calrow{ grid-template-columns: 1fr; gap: 6px; padding: 22px 0; } body .mw-calrow::before{ left: -33px; top: 28px; }
	body .mw-cal__when{ font-size: 18px; }
}

/* ---------- around the company ---------- */
body .mw-priv .elementor-heading-title{ font-size: 22px; }

/* ---------- engagement levels ---------- */
body .mw-tiers{ align-items: stretch; }
body .mw-tiers > .elementor-element, body .mw-tiers .elementor-widget-container{ height: 100%; }
body .mw-tier{ height: 100%; display: flex; flex-direction: column; padding: 38px 34px 34px; background: var(--mw-stone); border-top: 2px solid var(--mw-rule);
	transition: transform .5s var(--mw-ease), box-shadow .5s var(--mw-ease), border-color .5s var(--mw-ease); }
body .mw-tier:hover{ transform: translateY(-6px); box-shadow: 0 30px 60px rgba(11,31,39,.12); border-top-color: var(--mw-brass); }
body .mw-tier__for{ font: 500 11px/1 var(--mw-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--mw-brass-d); margin: 0 0 18px; }
body .mw-tier h3{ font: 300 40px/1.05 var(--mw-serif); color: var(--mw-text); margin: 0 0 16px; }
body .mw-tier__text{ font-size: 15px; line-height: 1.65; color: var(--mw-muted); margin: 0 0 24px; }
body .mw-tier ul{ list-style: none; margin: 0 0 30px; padding: 0; border-top: 1px solid var(--mw-rule); }
body .mw-tier li{ padding: 13px 0 13px 22px; border-bottom: 1px solid var(--mw-rule); font-size: 14.5px; position: relative; color: var(--mw-text); }
body .mw-tier li::before{ content: ""; position: absolute; left: 2px; top: 19px; width: 6px; height: 6px; transform: rotate(45deg); background: var(--mw-brass); }
body .mw-tier__go{ margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 12px; font: 500 11px/1 var(--mw-sans);
	letter-spacing: .2em; text-transform: uppercase; color: var(--mw-text); text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid var(--mw-brass); }
body .mw-tier__go::after{ content: ""; width: 20px; height: 1px; background: currentColor; transition: width .3s var(--mw-ease); }
body .mw-tier__go:hover::after{ width: 32px; }
body .mw-tier--private{ background: var(--mw-ink); border-top-color: var(--mw-brass); position: relative; overflow: hidden; }
body .mw-tier--private::before{ content: ""; position: absolute; inset: 0; background: radial-gradient(120% 70% at 100% 0%, rgba(184,146,90,.22), transparent 60%); pointer-events: none; }
body .mw-tier--private > *{ position: relative; }
body .mw-tier--private .mw-tier__for{ color: var(--mw-brass-l); }
body .mw-tier--private h3, body .mw-tier--private li, body .mw-tier--private .mw-tier__go{ color: var(--mw-stone); }
body .mw-tier--private .mw-tier__text{ color: var(--mw-muted-d); }
body .mw-tier--private ul, body .mw-tier--private li{ border-color: var(--mw-rule-d); }
body .mw-tier--private li::before{ background: var(--mw-brass-l); }
body .mw-tier--private .mw-tier__go{ border-bottom-color: var(--mw-brass-l); }
@media (max-width: 1024px) { body .mw-tier h3{ font-size: 34px; } }/* End custom CSS */