:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-39841f71 */.elementor-38332 .elementor-element.elementor-element-39841f71{position:absolute;inset:0;width:100%;height:100%;}.elementor-38332 .elementor-element.elementor-element-39841f71 .elementor-widget-container{height:100%;}/* End custom CSS */
/* Start custom CSS *//* mg-mission: Mission Graphics world, draft 38332 */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(https://fonts.gstatic.com/s/archivo/v25/k3kQo8UDI-1M0wlSfdnoLmvDIaI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.elementor-38332{--mg-paper:#FFFFFF;--mg-grid:#E1E6EB;--mg-grid-2:#C9D2DB;--mg-ink:#111417;--mg-ink-2:#2B343C;--mg-mute:#4F5C68;--mg-blue:#1E5594;--mg-green:#2E8B3E;--mg-green-dk:#17633B;--mg-rule:2px solid var(--mg-ink);
 --mg-plot:linear-gradient(90deg,var(--mg-grid-2) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(0deg,var(--mg-grid-2) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(90deg,var(--mg-grid) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(0deg,var(--mg-grid) 1px,transparent 1px) 0 0/40px 40px,var(--mg-paper);
 --mg-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Cpath d='M0 6h15L10.5 1.5 12 0l7 7-7 7-1.5-1.5L15 8H0z'/%3E%3C/svg%3E")}
.elementor-38332 :is(h1,h2,h3,h4,p,a,span,button,li,summary,div){font-family:"Archivo",sans-serif!important}
.elementor-38332 ::selection{background:var(--mg-blue);color:#fff}
.elementor-38332 a:focus-visible,.elementor-38332 button:focus-visible,.elementor-38332 summary:focus-visible,.elementor-38332 [role=button]:focus-visible{outline:3px solid var(--mg-green)!important;outline-offset:3px}
.elementor-38332 .elementor-element-6e8df8bc{gap:0!important;padding:0!important;background:var(--mg-paper)}
.elementor-38332 .elementor-element-6e8df8bc>.e-con{max-width:none!important;width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.elementor-38332 :is(h1,h2,h3){color:var(--mg-ink)!important;letter-spacing:-.03em!important;text-transform:none!important;font-stretch:100%}
.elementor-38332 p{color:var(--mg-ink-2)}

/* ---------- hero: the mission plot ---------- */
.elementor-38332 .elementor-element-2314679b{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;padding:0!important;min-height:calc(100vh - 92px - 168px);background:var(--mg-paper)!important;border-bottom:var(--mg-rule);overflow:hidden}
.elementor-38332 .elementor-element-55a068dd{flex:0 0 45%!important;max-width:45%!important;padding:4.5rem 3.5rem 3.5rem 6%!important;gap:1.5rem!important;justify-content:center!important;align-items:flex-start!important;background:var(--mg-paper)!important;border-right:var(--mg-rule);border-radius:0!important}
.elementor-38332 [data-id="35e7067e"]{font-weight:800!important;font-size:clamp(2.9rem,5.2vw,5rem)!important;line-height:.95!important;letter-spacing:-.035em!important;color:var(--mg-ink)!important;margin:0!important}
.elementor-38332 [data-id="33dd6fe4"]{font-size:1.15rem!important;line-height:1.55!important;max-width:34rem;color:var(--mg-ink-2)!important;margin:0!important}
body .elementor-38332 .e-button-base:is([data-id="372f5bd3"],[data-id="4b1836ff"]){background:var(--mg-green)!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:800 1.02rem/1.2 "Archivo",sans-serif!important;text-transform:uppercase;letter-spacing:.05em;padding:1.2rem 1.6rem 1.15rem!important;transition:background-color .2s cubic-bezier(.16,1,.3,1)}
body .elementor-38332 .e-button-base:is([data-id="372f5bd3"],[data-id="4b1836ff"]):hover{background:var(--mg-green-dk)!important}
.elementor-38332 :is([data-id="372f5bd3"],[data-id="4b1836ff"],[data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"])::after{content:"";display:inline-block;width:1.05em;height:.75em;margin-left:.6em;vertical-align:-.02em;background:currentColor;-webkit-mask:var(--mg-arrow) center/contain no-repeat;mask:var(--mg-arrow) center/contain no-repeat;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.elementor-38332 :is([data-id="372f5bd3"],[data-id="4b1836ff"]):hover::after{transform:translateX(.25em)}
.elementor-38332 [data-id="5da257be"]{font-weight:700!important;font-size:.82rem!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--mg-blue)!important;margin:0!important;padding-top:1.1rem;border-top:2px solid var(--mg-blue);max-width:34rem}

/* plot panel */
.elementor-38332 .elementor-element-585d8c46{flex:1 1 auto!important;position:relative!important;margin:0!important;padding:0!important;min-height:0!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--mg-plot)!important;overflow:hidden}
.elementor-38332 .elementor-element-585d8c46>.elementor-widget-html,.elementor-38332 [data-id="39841f71"],.elementor-38332 .elementor-element-585d8c46 .cv-home-media,.elementor-38332 .cv-home-video-toggle{display:none!important}
.elementor-38332 canvas.mg-plot{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.elementor-38332 .elementor-element-2763cccd{position:absolute!important;left:2rem!important;bottom:2rem!important;top:auto!important;right:auto!important;max-width:24rem!important;z-index:2;background:var(--mg-paper)!important;border:var(--mg-rule)!important;border-radius:0!important;box-shadow:none!important;padding:.9rem 1.1rem!important;backdrop-filter:none!important}
.elementor-38332 [data-id="5841f36d"]{color:var(--mg-ink)!important;font-size:.92rem!important;line-height:1.45!important;font-weight:500!important}
/* targets: the four property types */
.elementor-38332 .elementor-element-775c8d7{position:absolute!important;right:2rem!important;top:2rem!important;width:15.5rem!important;display:flex!important;flex-direction:column!important;gap:.7rem!important;padding:0!important;margin:0!important;background:none!important;border:0!important;z-index:2;min-height:0!important}
.elementor-38332 .elementor-element-775c8d7>*{position:relative;margin:0!important;padding:0!important;background:var(--mg-paper)!important;border:var(--mg-rule)!important;border-radius:0!important;min-height:0!important;flex:none!important;transition:background-color .2s cubic-bezier(.16,1,.3,1)}
.elementor-38332 .elementor-element-775c8d7 a{display:block;padding:.85rem 1rem .8rem 2.7rem;color:var(--mg-ink)!important;font:800 .95rem/1.2 "Archivo",sans-serif!important;text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important}
.elementor-38332 .elementor-element-775c8d7>*::before{content:"";position:absolute;left:.9rem;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid var(--mg-blue);border-radius:50%;box-sizing:border-box;pointer-events:none}
.elementor-38332 .elementor-element-775c8d7>*::after{content:"";position:absolute;left:calc(.9rem + 5px);top:50%;width:4px;height:4px;margin-top:-2px;background:var(--mg-blue);border-radius:50%;pointer-events:none}
.elementor-38332 .elementor-element-775c8d7>:is(:hover,.is-target){background:var(--mg-green)!important}
.elementor-38332 .elementor-element-775c8d7>:is(:hover,.is-target) a{color:#fff!important}
.elementor-38332 .elementor-element-775c8d7>:is(:hover,.is-target)::before{border-color:#fff}
.elementor-38332 .elementor-element-775c8d7>:is(:hover,.is-target)::after{background:#fff}

/* ---------- telemetry bar: the three stages ---------- */
.elementor-38332 .elementor-element-3c856c30{padding:0!important;gap:0!important;background:var(--mg-paper)!important;border-bottom:var(--mg-rule);display:flex!important;flex-direction:row!important}
.elementor-38332 .elementor-element-1dfd6863{display:none!important}
.elementor-38332 .elementor-element-27002a43{flex:1 1 auto!important;max-width:none!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0!important;padding:0!important;background:none!important}
.elementor-38332 [data-id="3780c3b9"]{flex:0 0 28%;margin:0!important;padding:1.9rem 2rem 1.9rem 6%!important;font-weight:800!important;font-size:clamp(1.25rem,1.6vw,1.6rem)!important;line-height:1.1!important;border-right:var(--mg-rule);display:flex;align-items:center}
.elementor-38332 .elementor-element-38ea1e2e{flex:1 1 auto!important;display:flex!important;flex-direction:row!important;gap:0!important;padding:0!important;margin:0!important;background:none!important}
.elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc){flex:1 1 0!important;position:relative;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:1.1rem!important;padding:1.7rem 1.8rem 1.6rem!important;border-right:var(--mg-rule);background:none!important;border-radius:0!important;box-shadow:none!important}
.elementor-38332 .elementor-element-644092bc{border-right:0!important}
.elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc)::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:transparent;transition:background-color .3s cubic-bezier(.16,1,.3,1)}
.elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc).is-live::before{background:var(--mg-green)}
.elementor-38332 :is([data-id="51aaf801"],[data-id="635614ea"],[data-id="69ef1f1c"]){font:800 2.3rem/1 "Archivo",sans-serif!important;font-variant-numeric:tabular-nums;color:var(--mg-blue)!important;margin:0!important;background:none!important;width:auto!important;height:auto!important;border-radius:0!important;padding:0!important}
.elementor-38332 .is-live :is([data-id="51aaf801"],[data-id="635614ea"],[data-id="69ef1f1c"]){color:var(--mg-green)!important}
.elementor-38332 :is(.elementor-element-21e80cbe,.elementor-element-5610f33b,.elementor-element-6ac93ec7){gap:.35rem!important;padding:0!important}
.elementor-38332 :is([data-id="30d408f2"],[data-id="613f2b98"],[data-id="780398e2"]){font-weight:800!important;font-size:1.1rem!important;line-height:1.2!important;margin:0!important;text-transform:uppercase;letter-spacing:.04em!important}
.elementor-38332 :is([data-id="72bef9b8"],[data-id="4742162b"],[data-id="5922bcc0"]){font-size:.98rem!important;line-height:1.5!important;margin:0!important;color:var(--mg-ink-2)!important}

/* ---------- property types: mission profiles ---------- */
.elementor-38332 .elementor-element-5b9651ba{padding:7.5rem 6% 7rem!important;gap:3.5rem!important;background:var(--mg-plot)!important;border-bottom:var(--mg-rule)}
.elementor-38332 .elementor-element-63f4c0fa{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:3rem!important;padding:0!important}
.elementor-38332 [data-id="d8c38c4"]{font-weight:800!important;font-size:clamp(2.2rem,3.6vw,3.4rem)!important;line-height:1!important;margin:0!important;background:var(--mg-paper);padding:.2em .25em .15em 0}
.elementor-38332 [data-id="516276ba"]{max-width:30rem;font-size:1.1rem!important;line-height:1.55!important;margin:0!important;background:var(--mg-paper);padding:.6rem 0 .6rem .9rem}
.elementor-38332 .elementor-element-5bf4dca3{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border:var(--mg-rule);background:var(--mg-paper)}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26){position:relative;padding:2.2rem 1.8rem 2rem 1.8rem!important;gap:.9rem!important;border:0!important;border-right:var(--mg-rule)!important;border-radius:0!important;box-shadow:none!important;background:var(--mg-paper)!important;transform:none!important;transition:background-color .2s cubic-bezier(.16,1,.3,1)!important;min-height:0!important}
.elementor-38332 .elementor-element-5d981f26{border-right:0!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26):hover{background:#EEF5F0!important;box-shadow:none!important;transform:none!important}
.elementor-38332 :is([data-id="7c81e696"],[data-id="7bc07234"],[data-id="add7781"],[data-id="31842088"]){display:none!important}
.elementor-38332 :is([data-id="72088c23"],[data-id="7b3cc2aa"],[data-id="7e6239e5"],[data-id="2cd21352"]){font-weight:800!important;font-size:1.55rem!important;line-height:1.1!important;margin:0!important;padding-left:1.7rem;position:relative}
.elementor-38332 :is([data-id="72088c23"],[data-id="7b3cc2aa"],[data-id="7e6239e5"],[data-id="2cd21352"])::before{content:"";position:absolute;left:0;top:.28em;width:16px;height:16px;border:2px solid var(--mg-blue);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle,var(--mg-blue) 0 2px,transparent 2.5px)}
.elementor-38332 :is([data-id="30487f0e"],[data-id="71cc883d"],[data-id="3aa9fdc1"],[data-id="65d62a92"]){font-size:1rem!important;line-height:1.55!important;margin:0!important}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]){margin:auto 0 0!important;padding:0!important;background:none!important;color:var(--mg-green-dk)!important;font:800 .9rem/1.3 "Archivo",sans-serif!important;text-transform:uppercase;letter-spacing:.06em}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]) a{color:inherit!important;text-decoration:none!important}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]) a::before{content:"";position:absolute;inset:0;z-index:1}

/* ---------- Chargehome / parking ---------- */
.elementor-38332 .elementor-element-79b01b52{padding:7.5rem 6%!important;gap:4rem!important;align-items:center!important;background:var(--mg-paper)!important;border-bottom:var(--mg-rule)}
.elementor-38332 .elementor-element-354eb215{gap:1.4rem!important;padding:0!important}
.elementor-38332 [data-id="45bd83b"]{font-weight:800!important;font-size:clamp(2.2rem,3.6vw,3.4rem)!important;line-height:1!important;margin:0!important}
.elementor-38332 [data-id="52f7eddc"]{font-size:1.1rem!important;line-height:1.6!important;margin:0!important;max-width:34rem}
.elementor-38332 [data-id="352587c6"]{font-weight:700!important;font-size:.85rem!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--mg-blue)!important;margin:0!important;padding-top:1.1rem;border-top:2px solid var(--mg-blue);max-width:34rem;line-height:1.7!important}
.elementor-38332 [data-id="287981e"]{border:var(--mg-rule)!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:var(--mg-paper)}

/* ---------- FAQ ---------- */
.elementor-38332 .elementor-element-7466b7bd{padding:7.5rem 6%!important;gap:4rem!important;background:var(--mg-plot)!important;border-bottom:var(--mg-rule);align-items:flex-start!important}
.elementor-38332 [data-id="2f305db3"]{font-weight:800!important;font-size:clamp(2.2rem,3.6vw,3.4rem)!important;line-height:1!important;margin:0!important;background:var(--mg-paper);padding:.2em .25em .15em 0}
.elementor-38332 [data-id="26e49377"]{background:var(--mg-paper);border:var(--mg-rule);border-radius:0!important}
.elementor-38332 .e-accordion-item-base{border:0!important;border-bottom:var(--mg-rule)!important;border-radius:0!important;background:none!important;box-shadow:none!important;margin:0!important}
.elementor-38332 .e-accordion-item-base:last-child{border-bottom:0!important}
.elementor-38332 .e-accordion-item-header-base{padding:1.4rem 1.6rem!important;background:none!important}
.elementor-38332 :is([data-id="7dff6930"],[data-id="107e1cf"],[data-id="3f539f79"]){font-weight:800!important;font-size:1.12rem!important;color:var(--mg-ink)!important;margin:0!important}
.elementor-38332 :is([data-id="236b71e7"],[data-id="16dd16a4"],[data-id="5fd8e475"]){font-size:1rem!important;line-height:1.6!important;padding:0 1.6rem 1.5rem!important;margin:0!important}
.elementor-38332 .e-accordion-item-icon-base{flex:0 0 auto!important;color:var(--mg-blue)!important}

/* ---------- final: launch panel ---------- */
.elementor-38332 .elementor-element-276e3e3f{padding:7rem 6%!important;gap:3rem!important;align-items:center!important;border-radius:0!important;box-shadow:none!important;margin:0!important;
 background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(0deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(0deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/40px 40px,var(--mg-blue)!important}
.elementor-38332 .elementor-element-3cf453f6{gap:1.3rem!important;padding:0!important;background:none!important}
.elementor-38332 [data-id="70085db1"]{color:#fff!important;font-weight:800!important;font-size:clamp(2.4rem,4vw,3.8rem)!important;line-height:1!important;margin:0!important}
.elementor-38332 [data-id="19592d63"]{color:#E3ECF6!important;font-size:1.12rem!important;line-height:1.6!important;margin:0!important}
body .elementor-38332 .e-button-base[data-id="4b1836ff"]{outline:2px solid #fff;outline-offset:0}

/* ---------- tablet / mobile ---------- */
@media (max-width:1024px){
 .elementor-38332 .elementor-element-2314679b{flex-direction:column!important;min-height:0}
 .elementor-38332 .elementor-element-55a068dd{flex:none!important;max-width:none!important;border-right:0;border-bottom:var(--mg-rule);padding:4rem 6% 3rem!important}
 .elementor-38332 .elementor-element-585d8c46{min-height:30rem!important}
 .elementor-38332 .elementor-element-3c856c30,.elementor-38332 .elementor-element-27002a43{flex-direction:column!important}
 .elementor-38332 [data-id="3780c3b9"]{flex:none;border-right:0;border-bottom:var(--mg-rule);padding:1.6rem 6%!important}
 .elementor-38332 .elementor-element-5bf4dca3{grid-template-columns:1fr 1fr!important}
 .elementor-38332 :is(.elementor-element-e099add){border-right:0!important}
 .elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add){border-bottom:var(--mg-rule)!important}
 .elementor-38332 .elementor-element-63f4c0fa,.elementor-38332 .elementor-element-79b01b52,.elementor-38332 .elementor-element-7466b7bd,.elementor-38332 .elementor-element-276e3e3f{flex-direction:column!important;align-items:flex-start!important}
}
@media (max-width:767px){
 .elementor-38332 .elementor-element-55a068dd{padding:3rem 6% 2.5rem!important;gap:1.2rem!important}
 .elementor-38332 [data-id="35e7067e"]{font-size:2.75rem!important}
 .elementor-38332 .elementor-element-585d8c46{min-height:27rem!important}
 .elementor-38332 .elementor-element-775c8d7{left:1rem!important;right:1rem!important;top:auto!important;bottom:1rem!important;width:auto!important;display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem!important}
 .elementor-38332 .elementor-element-775c8d7 a{padding:.75rem .6rem .7rem 2.3rem;font-size:.8rem!important}
 .elementor-38332 .elementor-element-775c8d7>*::before{left:.7rem}.elementor-38332 .elementor-element-775c8d7>*::after{left:calc(.7rem + 5px)}
 .elementor-38332 .elementor-element-2763cccd{left:1rem!important;right:1rem!important;top:1rem!important;bottom:auto!important;max-width:none!important}
 .elementor-38332 .elementor-element-38ea1e2e{flex-direction:column!important}
 .elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc){border-right:0!important;border-bottom:var(--mg-rule);padding:1.4rem 6%!important}
 .elementor-38332 .elementor-element-644092bc{border-bottom:0}
 .elementor-38332 :is(.elementor-element-5b9651ba,.elementor-element-79b01b52,.elementor-element-7466b7bd){padding:4.5rem 6%!important;gap:2.5rem!important}
 .elementor-38332 .elementor-element-5bf4dca3{grid-template-columns:1fr!important}
 .elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d){border-right:0!important;border-bottom:var(--mg-rule)!important}
 .elementor-38332 .elementor-element-276e3e3f{padding:4.5rem 6%!important}
 .elementor-38332 .e-accordion-item-header-base{padding:1.2rem 1.1rem!important}
}
@media (prefers-reduced-motion:reduce){.elementor-38332 *{transition:none!important}}

/* mg-fix1 */
.elementor-38332 p{color:var(--mg-ink-2)!important}
.elementor-38332 :is(h2,h3){letter-spacing:-.025em!important}
.elementor-38332 [data-id="3780c3b9"],.elementor-38332 :is([data-id="30d408f2"],[data-id="613f2b98"],[data-id="780398e2"]){letter-spacing:-.005em!important}
.elementor-38332 :is([data-id="30d408f2"],[data-id="613f2b98"],[data-id="780398e2"]){text-transform:none!important;font-size:1.15rem!important}
.elementor-38332 :is(.elementor-element-5b9651ba,.elementor-element-7466b7bd){background:var(--mg-paper)!important}
.elementor-38332 :is([data-id="d8c38c4"],[data-id="516276ba"],[data-id="2f305db3"]){background:none!important;padding:0!important}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"])::after{content:none!important}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]) a::after{content:"";display:inline-block;width:1.05em;height:.75em;margin-left:.55em;vertical-align:-.02em;background:currentColor;-webkit-mask:var(--mg-arrow) center/contain no-repeat;mask:var(--mg-arrow) center/contain no-repeat;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26):hover a::after{transform:translateX(.25em)}
.elementor-38332 [data-id="5da257be"],.elementor-38332 [data-id="352587c6"]{color:var(--mg-blue)!important}
.elementor-38332 [data-id="5841f36d"]{color:var(--mg-ink)!important}
.elementor-38332 [data-id="19592d63"]{color:#E3ECF6!important}

/* mg-fix2 */
.elementor-38332 .elementor-element-775c8d7>*{transition:none!important}

/* mg-fix3 */
.elementor-38332 .e-accordion-item-header-base{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important}
.elementor-38332 .e-accordion-item-title-base{flex:1 1 auto!important;min-width:0!important;max-width:none!important;width:auto!important}

/* mg-fix4 */
.elementor-38332 .e-accordion-item-icon-base{width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;justify-content:flex-end!important}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]){font-size:.84rem!important;letter-spacing:.04em!important;white-space:nowrap}

/* mg-fix5 */
.elementor-38332{--mg-green:#237B39}
.elementor-38332 p{text-wrap:pretty}

/* mg-fix6 */
/* targets spread over the plot so the arcs fan out as a network */
.elementor-38332 .elementor-element-775c8d7{inset:0!important;width:auto!important;top:0!important;right:0!important;display:block!important;pointer-events:none}
.elementor-38332 .elementor-element-775c8d7>*{position:absolute!important;pointer-events:auto;width:max-content!important;white-space:nowrap}
.elementor-38332 [data-id="54e7ec6b"]{top:7%;right:4%}
.elementor-38332 [data-id="526b380b"]{top:30%;right:34%}
.elementor-38332 [data-id="51ffa4eb"]{top:50%;right:4%}
.elementor-38332 [data-id="21c0cdda"]{top:71%;right:30%}
.elementor-38332 .elementor-element-585d8c46{background-position:0 0!important}
/* expanded labels: the wdth axis is loaded, use it */
.elementor-38332 .elementor-element-775c8d7 a,.elementor-38332 [data-id="5da257be"],.elementor-38332 [data-id="352587c6"],.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]),body .elementor-38332 .e-button-base:is([data-id="372f5bd3"],[data-id="4b1836ff"]){font-stretch:118%!important}
.elementor-38332 [data-id="35e7067e"]{font-stretch:106%!important}
.elementor-38332 .elementor-element-775c8d7 a{font-size:.9rem!important;letter-spacing:.05em}
/* caption: one treatment */
.elementor-38332 [data-id="5841f36d"],.elementor-38332 [data-id="5841f36d"] *{font:700 .78rem/1.55 "Archivo",sans-serif!important;font-stretch:118%!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mg-ink)!important}
/* final panel: solid field, no decorative grid */
.elementor-38332 .elementor-element-276e3e3f{background:var(--mg-blue)!important}
@media (max-width:767px){
 .elementor-38332 .elementor-element-585d8c46{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:33rem!important}
 .elementor-38332 .elementor-element-2763cccd{position:relative!important;inset:auto!important;margin:0 1rem 1rem!important;max-width:none!important}
 .elementor-38332 .elementor-element-775c8d7{display:block!important;left:0!important;right:0!important;bottom:0!important;grid-template-columns:none!important}
 .elementor-38332 [data-id="54e7ec6b"]{top:4%;right:4%;left:auto}
 .elementor-38332 [data-id="526b380b"]{top:19%;left:30%;right:auto}
 .elementor-38332 [data-id="51ffa4eb"]{top:34%;right:4%;left:auto}
 .elementor-38332 [data-id="21c0cdda"]{top:49%;left:30%;right:auto}
 .elementor-38332 .elementor-element-775c8d7 a{font-size:.74rem!important;padding:.65rem .7rem .6rem 2.2rem}
}

/* mg-fix7 */
.elementor-38332 [data-id="21c0cdda"]{top:67%}
@media (min-width:768px){.elementor-38332 .elementor-element-2763cccd{max-width:34rem!important}}

/* mg-fix8 */
.elementor-38332 [data-id="5841f36d"],.elementor-38332 [data-id="5841f36d"] *{font:600 .95rem/1.5 "Archivo",sans-serif!important;font-stretch:100%!important;letter-spacing:0!important;text-transform:none!important}
@media (max-width:767px){
 .elementor-38332 .elementor-element-585d8c46{min-height:36rem!important}
 .elementor-38332 [data-id="54e7ec6b"]{top:3%}
 .elementor-38332 [data-id="526b380b"]{top:14%}
 .elementor-38332 [data-id="51ffa4eb"]{top:25%}
 .elementor-38332 [data-id="21c0cdda"]{top:36%}
}

/* mg-fix9: video kept, finer rules, more contrast */
.elementor-38332{--mg-navy:#123457;--mg-tint:#EEF5FB;--mg-tint-rule:#C9D6E3;--mg-lime:#5FD07E;--mg-sky:#9CC3EA;--mg-rule:1px solid var(--mg-ink);
 --mg-plot-axis:#FFFFFF;--mg-plot-arc:#9CC3EA;--mg-plot-live:#5FD07E;--mg-plot-head:#FFFFFF;--mg-plot-chip:#123457;--mg-plot-label:#CFE0F2}
/* the hero video is the plot's ground, under a navy veil that carries the grid */
.elementor-38332 .elementor-element-585d8c46{background:var(--mg-navy)!important}
.elementor-38332 .elementor-element-585d8c46>.elementor-widget-html,.elementor-38332 [data-id="39841f71"],.elementor-38332 .elementor-element-585d8c46 .cv-home-media{display:block!important}
.elementor-38332 [data-id="39841f71"]{position:absolute!important;inset:0!important;z-index:0}
.elementor-38332 .elementor-element-585d8c46::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(0deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(0deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0/40px 40px,rgba(18,52,87,.74)}
.elementor-38332 canvas.mg-plot{z-index:2}
.elementor-38332 .elementor-element-775c8d7,.elementor-38332 .elementor-element-2763cccd{z-index:3!important}
.elementor-38332 .cv-home-video-toggle{display:inline-block!important;z-index:4!important;border-radius:0!important;background:var(--mg-navy)!important;border:1px solid #fff!important;font:700 .75rem/1 "Archivo",sans-serif!important;font-stretch:118%!important;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .75rem!important}
.elementor-38332 .cv-home-video-toggle[hidden]{display:none!important}
/* finer rules everywhere */
.elementor-38332 .elementor-element-775c8d7>*{border:1px solid #fff!important}
.elementor-38332 .elementor-element-775c8d7>*::before{border-width:1.5px}
.elementor-38332 .elementor-element-2763cccd{border:1px solid #fff!important;background:var(--mg-navy)!important}
.elementor-38332 [data-id="5841f36d"],.elementor-38332 [data-id="5841f36d"] *{color:#fff!important}
.elementor-38332 [data-id="5da257be"],.elementor-38332 [data-id="352587c6"]{border-top-width:1px!important}
.elementor-38332 [data-id="287981e"],.elementor-38332 [data-id="26e49377"]{border-width:1px!important}
/* telemetry bar on navy */
.elementor-38332 .elementor-element-3c856c30{background:var(--mg-navy)!important;border-bottom:0!important}
.elementor-38332 [data-id="3780c3b9"]{color:#fff!important;border-right:1px solid rgba(255,255,255,.22)!important}
.elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171){border-right:1px solid rgba(255,255,255,.22)!important}
.elementor-38332 :is([data-id="51aaf801"],[data-id="635614ea"],[data-id="69ef1f1c"]){color:var(--mg-sky)!important}
.elementor-38332 .is-live :is([data-id="51aaf801"],[data-id="635614ea"],[data-id="69ef1f1c"]){color:var(--mg-lime)!important}
.elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc)::before{height:3px!important}
.elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc).is-live::before{background:var(--mg-lime)!important}
.elementor-38332 :is([data-id="30d408f2"],[data-id="613f2b98"],[data-id="780398e2"]){color:#fff!important}
.elementor-38332 :is([data-id="72bef9b8"],[data-id="4742162b"],[data-id="5922bcc0"]){color:#CFE0F2!important}
/* tinted sections, white sheets on them */
.elementor-38332 :is(.elementor-element-5b9651ba,.elementor-element-7466b7bd){background:var(--mg-tint)!important;border-bottom:0!important}
.elementor-38332 .elementor-element-5bf4dca3{border:1px solid var(--mg-tint-rule)!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d){border-right:1px solid var(--mg-tint-rule)!important}
.elementor-38332 [data-id="26e49377"]{border-color:var(--mg-tint-rule)!important}
.elementor-38332 .e-accordion-item-base{border-bottom:1px solid var(--mg-tint-rule)!important}
.elementor-38332 .e-accordion-item-base:last-child{border-bottom:0!important}
.elementor-38332 .elementor-element-79b01b52{border-bottom:0!important}
.elementor-38332 .elementor-element-2314679b{border-bottom:0!important}
.elementor-38332 .elementor-element-55a068dd{border-right:0!important}
/* final panel: navy into logo blue, like the site's own fields */
.elementor-38332 .elementor-element-276e3e3f{background:linear-gradient(115deg,var(--mg-navy) 0%,var(--mg-blue) 100%)!important}
body .elementor-38332 .e-button-base[data-id="4b1836ff"]{outline:1px solid #fff}
@media (max-width:1024px){.elementor-38332 .elementor-element-55a068dd{border-bottom:0!important}.elementor-38332 [data-id="3780c3b9"]{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important}}
@media (max-width:767px){
 .elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc){border-right:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
 .elementor-38332 .elementor-element-644092bc{border-bottom:0!important}
 .elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d){border-right:0!important;border-bottom:1px solid var(--mg-tint-rule)!important}
}

/* mg-fix10 */
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]){font-stretch:100%!important;letter-spacing:.05em!important}
.elementor-38332 .cv-home-video-toggle{color:#fff!important;opacity:1!important}

/* mg-fix11 */
.elementor-38332 :is(.elementor-element-585d8c46,.elementor-element-3c856c30,.elementor-element-276e3e3f) :is(a,button,summary,[role=button]):focus-visible{outline-color:#fff!important}

/* mg-fix12: plot independent from the video, sector icons back, soft gradients, Mission header + footer */
.elementor-38332{--mg-navy-dk:#0C2440;--mg-g-paper:linear-gradient(165deg,#FFFFFF 0%,#F1F6FB 100%);--mg-g-tint:linear-gradient(180deg,#F5F9FD 0%,#E5EFF8 100%);--mg-g-sheet:linear-gradient(180deg,#FFFFFF 0%,#F7FAFD 100%);
 --mg-g-grid:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(0deg,rgba(255,255,255,.14) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/40px 40px}
/* hero: copy + video side by side, the video on its own */
.elementor-38332 .elementor-element-55a068dd{background:var(--mg-g-paper)!important}
.elementor-38332 .elementor-element-c5e1a0b7{flex:1 1 auto!important;position:relative!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden;background:var(--mg-navy)!important}
.elementor-38332 .elementor-element-c5e1a0b7::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,36,64,0) 55%,rgba(12,36,64,.55) 100%)}
.elementor-38332 .elementor-element-c5e1a0b7 .elementor-element-2763cccd{z-index:3!important;left:2rem!important;bottom:2rem!important}
.elementor-38332 .elementor-element-c5e1a0b7 .cv-home-video-toggle{z-index:4!important}
/* plot: its own band, under the hero */
.elementor-38332 .elementor-element-585d8c46{flex:none!important;width:100%!important;min-height:34rem!important;border-top:1px solid var(--mg-ink)!important;
 background:radial-gradient(ellipse 70% 90% at 22% 78%,#1C4D7D 0%,rgba(28,77,125,0) 70%),linear-gradient(120deg,var(--mg-navy-dk) 0%,var(--mg-navy) 55%,#16406A 100%)!important}
.elementor-38332 .elementor-element-585d8c46::before{background:var(--mg-g-grid)!important}
.elementor-38332 [data-id="54e7ec6b"]{top:9%;right:6%}
.elementor-38332 [data-id="526b380b"]{top:24%;right:36%}
.elementor-38332 [data-id="51ffa4eb"]{top:45%;right:12%}
.elementor-38332 [data-id="21c0cdda"]{top:63%;right:42%}
.elementor-38332 canvas.mg-plot{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1)}
.elementor-38332 .elementor-element-585d8c46.mg-in canvas.mg-plot{opacity:1}
.elementor-38332 .elementor-element-3c856c30{background:linear-gradient(90deg,var(--mg-navy-dk) 0%,var(--mg-navy) 60%,#16406A 100%)!important;border-top:1px solid rgba(255,255,255,.22)!important}
/* soft gradients on every field */
.elementor-38332 :is(.elementor-element-5b9651ba,.elementor-element-7466b7bd){background:var(--mg-g-tint)!important}
.elementor-38332 .elementor-element-79b01b52{background:var(--mg-g-paper)!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26),.elementor-38332 [data-id="26e49377"]{background:var(--mg-g-sheet)!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26):hover{background:linear-gradient(180deg,#F4FAF5 0%,#E6F2E9 100%)!important}
.elementor-38332 .elementor-element-276e3e3f{background:radial-gradient(ellipse 60% 120% at 85% 0%,rgba(95,208,126,.16) 0%,rgba(95,208,126,0) 60%),linear-gradient(115deg,var(--mg-navy) 0%,var(--mg-blue) 100%)!important}
/* sector icons from cityvitae.com, back on the profiles */
.elementor-38332 :is([data-id="7c81e696"],[data-id="7bc07234"],[data-id="add7781"],[data-id="31842088"]){display:block!important;margin:0 0 .2rem!important;line-height:0}
.elementor-38332 .cv-sector-icon{display:inline-block;line-height:0}
.elementor-38332 .cv-sector-icon svg{width:60px;height:60px;display:block}
.elementor-38332 :is([data-id="72088c23"],[data-id="7b3cc2aa"],[data-id="7e6239e5"],[data-id="2cd21352"]){padding-left:0!important}
.elementor-38332 :is([data-id="72088c23"],[data-id="7b3cc2aa"],[data-id="7e6239e5"],[data-id="2cd21352"])::before{content:none!important}
@media (max-width:1024px){
 .elementor-38332 .elementor-element-c5e1a0b7{min-height:26rem!important}
}
@media (max-width:767px){
 .elementor-38332 .elementor-element-c5e1a0b7{min-height:19rem!important}
 .elementor-38332 .elementor-element-c5e1a0b7 .elementor-element-2763cccd{left:1rem!important;right:1rem!important;bottom:1rem!important;top:auto!important}
 .elementor-38332 .elementor-element-585d8c46{min-height:30rem!important}
 .elementor-38332 [data-id="54e7ec6b"]{top:5%;right:4%;left:auto}
 .elementor-38332 [data-id="526b380b"]{top:18%;left:28%;right:auto}
 .elementor-38332 [data-id="51ffa4eb"]{top:31%;right:4%;left:auto}
 .elementor-38332 [data-id="21c0cdda"]{top:44%;left:28%;right:auto}
}
@media (prefers-reduced-motion:reduce){.elementor-38332 canvas.mg-plot{opacity:1!important}}

/* header: Mission chrome, this page only (global header untouched) */
body:has(.elementor-38332) > header.elementor-9027{background:linear-gradient(180deg,#FFFFFF 0%,#F3F7FB 100%)!important;box-shadow:none!important;border-bottom:1px solid #111417}
body:has(.elementor-38332) > header.elementor-9027::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#1E5594 0%,#1E5594 50%,#2E8B3E 50%,#2E8B3E 100%);pointer-events:none}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item{font-family:"Archivo",sans-serif!important;font-weight:700!important;font-size:.78rem!important;font-stretch:112%;text-transform:uppercase;letter-spacing:.07em;color:#111417!important;padding:.5rem .7rem!important;transition:color .2s cubic-bezier(.16,1,.3,1)}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.15rem;height:2px;background:#2E8B3E;transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1);opacity:1!important;top:auto!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item:is(:hover,:focus-visible,.elementor-item-active){color:#1E5594!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item:is(:hover,:focus-visible,.elementor-item-active)::after{transform:scaleX(1)}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item::before{display:none!important}
body:has(.elementor-38332) header.elementor-9027 .e-button-base[data-id="2dc7e884"]{background:#237B39!important;background-image:none!important;border-radius:0!important;box-shadow:none!important;font-family:"Archivo",sans-serif!important;font-weight:800!important;font-stretch:112%;text-transform:uppercase;letter-spacing:.06em;transition:background-color .2s cubic-bezier(.16,1,.3,1)}
body:has(.elementor-38332) header.elementor-9027 .e-button-base[data-id="2dc7e884"]:hover{background:#17633B!important}
body:has(.elementor-38332) header.elementor-9027 .e-button-base[data-id="2dc7e884"]:focus-visible{outline:3px solid #1E5594!important;outline-offset:3px}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-menu-toggle{border:1px solid #111417!important;border-radius:0!important;background:#fff!important;color:#111417!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--dropdown{background:linear-gradient(180deg,#FFFFFF 0%,#F1F6FB 100%)!important;border:1px solid #111417!important;border-radius:0!important;box-shadow:none!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--dropdown a{font-family:"Archivo",sans-serif!important;font-weight:700!important;font-size:.85rem!important;text-transform:uppercase;letter-spacing:.06em;color:#111417!important;background:none!important;border-bottom:1px solid #C9D6E3!important;padding:1rem 1.2rem!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--dropdown a:is(:hover,.elementor-item-active){color:#1E5594!important;background:#EEF5FB!important}
@media (min-width:1025px){body:has(.elementor-38332) header.elementor-9027 .e-button-base[data-id="2dc7e884"]{font-size:.8rem!important;padding:1rem 1.3rem!important}}

/* footer: the plot's ground, this page only (global footer untouched) */
body:has(.elementor-38332) .elementor-9023 [data-id="207dc15c"]{border-top:3px solid #5FD07E!important;
 background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/200px 200px,linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/200px 200px,radial-gradient(ellipse 55% 90% at 90% 100%,rgba(95,208,126,.14) 0%,rgba(95,208,126,0) 65%),linear-gradient(120deg,#0C2440 0%,#123457 60%,#16406A 100%)!important}
body:has(.elementor-38332) .elementor-9023 :is(p,a,span,div){font-family:"Archivo",sans-serif!important}
body:has(.elementor-38332) .elementor-9023 :is([data-id="37d53eb4"],[data-id="11cec13a"]){border-left:1px solid rgba(255,255,255,.2)!important;padding-left:2rem!important}
body:has(.elementor-38332) .elementor-9023 :is([data-id="2f81ee48"],[data-id="780f1c25"]){color:#5FD07E!important;font-weight:700!important;font-size:.74rem!important;font-stretch:118%;letter-spacing:.12em!important;text-transform:uppercase}
body:has(.elementor-38332) .elementor-9023 [data-id="1ba06b2b"]{color:#fff!important;font-weight:800!important;font-size:1.7rem!important;line-height:1.08!important;letter-spacing:-.025em!important}
body:has(.elementor-38332) .elementor-9023 [data-id="13c5c372"]{color:#CFE0F2!important}
body:has(.elementor-38332) .elementor-9023 :is([data-id="1948f562"],[data-id="433f0a0b"],[data-id="123d97ad"],[data-id="673ff560"],[data-id="623122a3"],[data-id="44e85b15"],[data-id="3001d369"]),body:has(.elementor-38332) .elementor-9023 :is([data-id="1948f562"],[data-id="433f0a0b"],[data-id="123d97ad"],[data-id="673ff560"],[data-id="623122a3"],[data-id="44e85b15"],[data-id="3001d369"]) a{color:#fff!important;font-weight:600!important;text-decoration:none!important;transition:color .2s cubic-bezier(.16,1,.3,1)}
body:has(.elementor-38332) .elementor-9023 :is([data-id="1948f562"],[data-id="433f0a0b"],[data-id="123d97ad"],[data-id="673ff560"],[data-id="623122a3"],[data-id="44e85b15"],[data-id="3001d369"]) a:hover{color:#5FD07E!important}
body:has(.elementor-38332) .elementor-9023 [data-id="623122a3"]{font-size:1.15rem!important;font-weight:700!important}
body:has(.elementor-38332) .elementor-9023 [data-id="4e95fa66"]{border-top:1px solid rgba(255,255,255,.22)!important}
body:has(.elementor-38332) .elementor-9023 [data-id="4d1d77ba"],body:has(.elementor-38332) .elementor-9023 [data-id="4d1d77ba"] a{color:#CFE0F2!important;font-size:.8rem!important}
body:has(.elementor-38332) .elementor-9023 [data-id="150aecad"]{border:1px solid #fff;padding:.5rem .8rem!important;font-weight:700!important;font-size:.74rem!important;font-stretch:118%;letter-spacing:.08em;text-transform:uppercase;line-height:1!important}
body:has(.elementor-38332) .elementor-9023 [data-id="150aecad"],body:has(.elementor-38332) .elementor-9023 [data-id="150aecad"] a{color:#fff!important;text-decoration:none!important}
body:has(.elementor-38332) .elementor-9023 [data-id="150aecad"]:hover{background:#fff}
body:has(.elementor-38332) .elementor-9023 [data-id="150aecad"]:hover a{color:#123457!important}
body:has(.elementor-38332) .elementor-9023 a:focus-visible{outline:2px solid #fff!important;outline-offset:3px}
@media (max-width:767px){body:has(.elementor-38332) .elementor-9023 :is([data-id="37d53eb4"],[data-id="11cec13a"]){border-left:0!important;padding-left:0!important;border-top:1px solid rgba(255,255,255,.2)!important;padding-top:1.6rem!important}}
/* mg-fix13 */
.elementor-38332{--mg-g-tint:linear-gradient(180deg,#F3F7FB 0%,#E5EFF8 100%)}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item{font-size:.72rem!important;font-stretch:100%;letter-spacing:.05em;padding:.5rem .55rem!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item::after{left:.55rem;right:.55rem}
@media (min-width:1025px){body:has(.elementor-38332) header.elementor-9027 .e-button-base[data-id="2dc7e884"]{font-size:.74rem!important;padding:.95rem 1.1rem!important;font-stretch:100%}}
body:has(.elementor-38332) .elementor-9023 [data-id="207dc15c"]{border-top:0!important}
.elementor-38332 [data-id="526b380b"]{right:44%}
.elementor-38332 [data-id="21c0cdda"]{right:58%}
@media (max-width:767px){
 .elementor-38332 .elementor-element-c5e1a0b7 .elementor-element-2763cccd{position:absolute!important;top:auto!important;left:1rem!important;right:1rem!important;bottom:1rem!important;height:auto!important;min-height:0!important;margin:0!important;flex:none!important}
 .elementor-38332 [data-id="526b380b"]{right:auto}
 .elementor-38332 [data-id="21c0cdda"]{right:auto}
}
/* mg-fix14: isometric illustration back beside the stages; header without black */
.elementor-38332 .elementor-element-3c856c30{align-items:stretch!important}
.elementor-38332 .elementor-element-1dfd6863{display:flex!important;flex:0 0 36%!important;max-width:36%!important;width:auto!important;align-items:center!important;justify-content:center!important;padding:2.5rem 2rem!important;margin:0!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;box-shadow:none!important;background:radial-gradient(ellipse 80% 70% at 50% 45%,#F7FAFD 0%,#F5F9FC 55%,#E9F1F8 100%)!important}
.elementor-38332 img[data-id="813bd99"]{display:block!important;width:100%!important;max-width:30rem!important;height:auto!important;max-height:36rem!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;background:none!important}
.elementor-38332 .elementor-element-27002a43{flex:1 1 auto!important;flex-direction:column!important;justify-content:center!important;padding:4.5rem 6% 4.5rem 4.5rem!important}
.elementor-38332 [data-id="3780c3b9"]{flex:none!important;border:0!important;padding:0 0 2.2rem!important;font-size:clamp(2rem,3vw,2.8rem)!important;line-height:1.02!important;display:block!important}
.elementor-38332 .elementor-element-38ea1e2e{flex-direction:column!important}
.elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc){border-right:0!important;border-top:1px solid rgba(255,255,255,.22)!important;padding:1.5rem 0 1.4rem!important}
.elementor-38332 .elementor-element-644092bc{border-bottom:1px solid rgba(255,255,255,.22)!important}
.elementor-38332 :is([data-id="51aaf801"],[data-id="635614ea"],[data-id="69ef1f1c"]){flex:0 0 3.6rem!important}
@media (max-width:1024px){
 .elementor-38332 .elementor-element-1dfd6863{flex:none!important;max-width:none!important;border-right:0!important;padding:2.5rem 6%!important}
 .elementor-38332 img[data-id="813bd99"]{max-height:26rem!important;width:auto!important}
 .elementor-38332 .elementor-element-27002a43{padding:3.5rem 6%!important}
}
@media (max-width:767px){
 .elementor-38332 img[data-id="813bd99"]{max-height:19rem!important}
 .elementor-38332 [data-id="3780c3b9"]{font-size:1.9rem!important;padding-bottom:1.6rem!important}
 .elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc){padding:1.3rem 0!important;border-bottom:0!important}
 .elementor-38332 .elementor-element-644092bc{border-bottom:1px solid rgba(255,255,255,.22)!important}
}
body:has(.elementor-38332) > header.elementor-9027{border-bottom:0!important}
body:has(.elementor-38332) > header.elementor-9027::after{bottom:0}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item{color:#123457!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item:is(:hover,:focus-visible,.elementor-item-active){color:#237B39!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--main a.elementor-item::after{background:#1E5594}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-menu-toggle{border-color:#1E5594!important;color:#123457!important;background:#EEF5FB!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-menu-toggle svg{fill:#123457!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--dropdown{border:1px solid #9CC3EA!important;border-top:3px solid #237B39!important}
body:has(.elementor-38332) header.elementor-9027 .elementor-element-cvmainmenu .elementor-nav-menu--dropdown a{color:#123457!important}
/* mg-fix15 */
.elementor-38332 .elementor-element-1dfd6863{background:#F5F9FC!important}
/* mg-fix16: profiles back to the compact layout, the icon takes the target's place beside the title */
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26){display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;column-gap:.85rem!important;row-gap:.9rem!important;align-items:center!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26)>:nth-child(n+3){grid-column:1/-1!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26)>:nth-child(3){align-self:start!important}
.elementor-38332 :is([data-id="7c81e696"],[data-id="7bc07234"],[data-id="add7781"],[data-id="31842088"]){margin:0!important;width:44px!important}
.elementor-38332 .cv-sector-icon svg{width:44px!important;height:44px!important}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]){white-space:normal!important;margin:0!important;align-self:end!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add){border-bottom-color:var(--mg-tint-rule)!important}
/* mg-fix17: profiles multicolour again, like cityvitae.com (separate cards, own colour, icon on top) */
.elementor-38332 .elementor-element-5bf4dca3{gap:1.25rem!important;border:0!important;background:none!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26){display:flex!important;flex-direction:column!important;gap:.9rem!important;border:0!important;padding:2rem 1.7rem 1.8rem!important;transition:box-shadow .2s cubic-bezier(.16,1,.3,1)!important}
.elementor-38332 .elementor-element-20f1b6f4{background:linear-gradient(165deg,#F5FAFE 0%,#E3EFFA 100%)!important}
.elementor-38332 .elementor-element-e099add{background:linear-gradient(165deg,#F0FAF1 0%,#DCF2E0 100%)!important}
.elementor-38332 .elementor-element-605c369d{background:linear-gradient(165deg,#2562A8 0%,#1A4C85 100%)!important}
.elementor-38332 .elementor-element-5d981f26{background:linear-gradient(165deg,#E8F6F6 0%,#D0EAEA 100%)!important}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-5d981f26):hover{box-shadow:inset 0 0 0 1px #1E5594!important}
.elementor-38332 .elementor-element-605c369d:hover{box-shadow:inset 0 0 0 1px #fff!important}
.elementor-38332 :is([data-id="7c81e696"],[data-id="7bc07234"],[data-id="add7781"],[data-id="31842088"]){width:auto!important;margin:0 0 .3rem!important}
.elementor-38332 .cv-sector-icon svg{width:56px!important;height:56px!important}
.elementor-38332 :is([data-id="72088c23"],[data-id="7b3cc2aa"],[data-id="2cd21352"]){color:#123457!important}
.elementor-38332 [data-id="7e6239e5"]{color:#fff!important}
.elementor-38332 [data-id="3aa9fdc1"]{color:#E3ECF6!important}
.elementor-38332 [data-id="386ec415"],.elementor-38332 [data-id="386ec415"] a{color:#fff!important}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]){margin-top:auto!important}
.elementor-38332 .elementor-element-605c369d a:focus-visible{outline-color:#fff!important}
@media (max-width:1024px){.elementor-38332 .elementor-element-5bf4dca3{grid-template-columns:1fr 1fr!important}}
@media (max-width:767px){.elementor-38332 .elementor-element-5bf4dca3{grid-template-columns:1fr!important;gap:1rem!important}}
.elementor-38332 :is(.elementor-element-20f1b6f4,.elementor-element-e099add,.elementor-element-605c369d,.elementor-element-5d981f26){align-items:flex-start!important;text-align:left!important}
.elementor-38332 .elementor-element-20f1b6f4{background:linear-gradient(165deg,#EBF4FD 0%,#D5E6F7 100%)!important}
.elementor-38332 :is([data-id="26c629a9"],[data-id="113cdf25"],[data-id="386ec415"],[data-id="25c3b682"]){align-self:flex-start!important}
/* mg-fix18: green buttons with a soft gradient */
body .elementor-38332 .e-button-base:is([data-id="372f5bd3"],[data-id="4b1836ff"]),body:has(.elementor-38332) header.elementor-9027 .e-button-base[data-id="2dc7e884"]{background:linear-gradient(135deg,#2E9149 0%,#237B39 55%,#1C6A31 100%)!important}
body .elementor-38332 .e-button-base:is([data-id="372f5bd3"],[data-id="4b1836ff"]):hover,body:has(.elementor-38332) header.elementor-9027 .e-button-base[data-id="2dc7e884"]:hover{background:linear-gradient(135deg,#237B39 0%,#1C6A31 55%,#17633B 100%)!important}
/* mg-fix19: titles on light fields in a navy-to-logo-blue gradient */
.elementor-38332 :is([data-id="35e7067e"],[data-id="d8c38c4"],[data-id="45bd83b"],[data-id="2f305db3"],[data-id="72088c23"],[data-id="7b3cc2aa"],[data-id="2cd21352"]){background:linear-gradient(100deg,#0C2440 0%,#123457 45%,#1E5594 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent;color:#123457!important;width:fit-content!important;max-width:100%!important;padding-bottom:.06em!important}
@media (forced-colors:active){.elementor-38332 :is([data-id="35e7067e"],[data-id="d8c38c4"],[data-id="45bd83b"],[data-id="2f305db3"],[data-id="72088c23"],[data-id="7b3cc2aa"],[data-id="2cd21352"]){-webkit-text-fill-color:CanvasText;background:none!important}}
/* mg-fix20: titles less tight (tracking and leading opened up) */
.elementor-38332 [data-id="35e7067e"]{letter-spacing:-.012em!important;line-height:1.04!important}
.elementor-38332 :is([data-id="d8c38c4"],[data-id="45bd83b"],[data-id="2f305db3"],[data-id="70085db1"],[data-id="3780c3b9"]){letter-spacing:-.008em!important;line-height:1.08!important}
.elementor-38332 :is([data-id="72088c23"],[data-id="7b3cc2aa"],[data-id="7e6239e5"],[data-id="2cd21352"],[data-id="30d408f2"],[data-id="613f2b98"],[data-id="780398e2"]){letter-spacing:0!important;line-height:1.15!important}
/* mg-fix21: isometric illustration comes alive (solar sweep, energy down the corner, chargers and cars charging) */
.elementor-38332 .mg-iso{position:relative;display:block;width:100%;max-width:28.8rem;margin:0 auto;line-height:0}
.elementor-38332 .mg-iso img[data-id="813bd99"]{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important}
.elementor-38332 .mg-iso-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.elementor-38332 .mg-iso-wire{fill:none;stroke:#1E5594;stroke-opacity:.18;stroke-width:3}
.elementor-38332 .mg-iso-flow{fill:none;stroke:#5FD07E;stroke-width:4;stroke-linecap:round;stroke-dasharray:46 640;stroke-dashoffset:46;opacity:0}
.elementor-38332 .mg-iso-led{fill:#5FD07E;opacity:.35}
.elementor-38332 .mg-iso-spark circle{fill:#5FD07E;opacity:0}
.elementor-38332 .mg-iso-sweep{opacity:0}
@media (prefers-reduced-motion:no-preference){
 .elementor-38332 .mg-iso.is-on .mg-iso-sweep{animation:mgIsoSweep 5.2s cubic-bezier(.45,0,.2,1) infinite}
 .elementor-38332 .mg-iso.is-on .mg-iso-flow{animation:mgIsoFlow 5.2s cubic-bezier(.5,0,.3,1) infinite}
 .elementor-38332 .mg-iso.is-on .mg-iso-led-2{animation:mgIsoLed 5.2s ease-out infinite}
 .elementor-38332 .mg-iso.is-on .mg-iso-led-1{animation:mgIsoLed 5.2s ease-out infinite;animation-delay:.35s}
 .elementor-38332 .mg-iso.is-on .mg-iso-spark circle{animation:mgIsoSpark 2.6s ease-out infinite}
 .elementor-38332 .mg-iso.is-on .mg-iso-spark circle:nth-child(2){animation-delay:.5s}
 .elementor-38332 .mg-iso.is-on .mg-iso-spark circle:nth-child(3){animation-delay:1s}
 .elementor-38332 .mg-iso.is-on .mg-iso-spark-2 circle{animation-duration:2.9s}
}
@media (prefers-reduced-motion:reduce){.elementor-38332 .mg-iso-led{opacity:.9}}
@keyframes mgIsoSweep{0%{opacity:0;transform:skewX(-25deg) translateX(0)}8%{opacity:1}34%{opacity:1;transform:skewX(-25deg) translateX(420px)}40%,100%{opacity:0;transform:skewX(-25deg) translateX(420px)}}
@keyframes mgIsoFlow{0%,30%{opacity:0;stroke-dashoffset:46}34%{opacity:1}70%{opacity:1;stroke-dashoffset:-560}74%,100%{opacity:0;stroke-dashoffset:-560}}
@keyframes mgIsoLed{0%,66%{opacity:.35}72%{opacity:1}100%{opacity:.35}}
@keyframes mgIsoSpark{0%{opacity:0;transform:translateY(0)}20%{opacity:.95}100%{opacity:0;transform:translateY(-34px)}}
@media (max-width:1024px){.elementor-38332 .mg-iso{max-width:20.8rem}}
@media (max-width:767px){.elementor-38332 .mg-iso{max-width:15.2rem}}
/* mg-fix22: palms sway, no energy line from the roof */
.elementor-38332 .mg-iso-wire,.elementor-38332 .mg-iso-flow{display:none!important}
.elementor-38332 :is(.mg-iso-base,.mg-iso-palm){position:absolute;pointer-events:none}
.elementor-38332 .mg-iso-base{inset:0;width:100%;height:100%}
.elementor-38332 .mg-iso.is-on .mg-iso-palm-1{animation:mgPalm 4.2s ease-in-out infinite alternate}
.elementor-38332 .mg-iso.is-on .mg-iso-palm-2{animation:mgPalm 3.6s ease-in-out -1.4s infinite alternate-reverse}
@keyframes mgPalm{0%{transform:rotate(-2.4deg)}50%{transform:rotate(.6deg) skewX(-1deg)}100%{transform:rotate(3deg)}}
/* mg-fix23: proof section (real installations) on navy */
.elementor-38332 .elementor-element-1d92a73c{padding:7.5rem 6%!important;gap:3rem!important;background:var(--mg-g-grid),linear-gradient(170deg,#0C2440 0%,#123457 100%)!important;color:#fff;border:0!important}
.elementor-38332 .elementor-element-258e355e{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem 4rem;align-items:end;width:100%}
.elementor-38332 [data-id="15c39c50"]{font-family:"Archivo",sans-serif!important;font-weight:800!important;font-size:clamp(2.2rem,3.6vw,3.4rem)!important;letter-spacing:-.008em!important;line-height:1.08!important;margin:0!important;color:#fff!important;text-transform:none!important}
.elementor-38332 [data-id="14a3e040"]{font-size:1.1rem!important;line-height:1.6!important;margin:0!important;color:#CFE0F2!important}
.elementor-38332 .elementor-element-256e9ca5{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem!important;width:100%}
.elementor-38332 :is(.elementor-element-3757b3,.elementor-element-47e717c8,.elementor-element-5ced7d27,.elementor-element-5bfa64ab){min-width:0;gap:0!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22)}
.elementor-38332 :is([data-id="2958a484"],[data-id="661b7a52"],[data-id="ea1ad5e"],[data-id="42337255"]){display:block;width:100%!important;max-width:none!important;aspect-ratio:4/3;height:auto!important;object-fit:cover;margin:0!important}
.elementor-38332 :is([data-id="27089b85"],[data-id="558b6cc1"],[data-id="2ba27f49"],[data-id="49bcf100"]){font-family:"Archivo",sans-serif!important;font-weight:700!important;font-size:.95rem!important;line-height:1.25!important;letter-spacing:.01em;margin:0!important;padding:.85rem 1rem!important;color:#fff!important}
.elementor-38332 [data-id="55175356"]{font-size:.98rem!important;line-height:1.85!important;margin:0!important;color:#CFE0F2!important;padding-top:1.75rem!important;border-top:1px solid rgba(255,255,255,.22);width:100%;max-width:none!important}
.elementor-38332 [data-id="55175356"] span{white-space:nowrap}
.elementor-38332 [data-id="55175356"] span:not(:last-child)::after{content:" /";color:var(--mg-sky)}
body .elementor-38332 .e-button-base[data-id="4c5a8841"]{align-self:flex-start;background:transparent!important;background-image:none!important;color:#fff!important;border:1px solid #fff!important;border-radius:0!important;box-shadow:none!important;font:800 .95rem/1.2 "Archivo",sans-serif!important;font-stretch:112%;text-transform:uppercase;letter-spacing:.06em;padding:1.05rem 1.5rem!important}
body .elementor-38332 .e-button-base[data-id="4c5a8841"]:hover{background:#fff!important;color:#123457!important}
.elementor-38332 [data-id="4c5a8841"]::after{content:"";display:inline-block;width:1.05em;height:.75em;margin-left:.6em;vertical-align:-.02em;background:currentColor;-webkit-mask:var(--mg-arrow) center/contain no-repeat;mask:var(--mg-arrow) center/contain no-repeat;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.elementor-38332 [data-id="4c5a8841"]:hover::after{transform:translateX(.25em)}
.elementor-38332 .elementor-element-1d92a73c :is(a,button):focus-visible{outline-color:#fff!important}
@media (max-width:1024px){
 .elementor-38332 .elementor-element-1d92a73c{padding:4.5rem 6%!important;gap:2.5rem!important}
 .elementor-38332 .elementor-element-258e355e{grid-template-columns:minmax(0,1fr);align-items:start}
 .elementor-38332 .elementor-element-256e9ca5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .elementor-38332 .elementor-element-256e9ca5{gap:.75rem!important}
 .elementor-38332 :is([data-id="27089b85"],[data-id="558b6cc1"],[data-id="2ba27f49"],[data-id="49bcf100"]){font-size:.84rem!important;padding:.7rem .75rem!important}
 .elementor-38332 [data-id="55175356"]{font-size:.92rem!important;line-height:1.75!important}
}

/* mg-fix24: proof section layout set here, it does not rely on the copied local classes */
.elementor-38332 .elementor-element-1d92a73c{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.elementor-38332 :is(.elementor-element-3757b3,.elementor-element-47e717c8,.elementor-element-5ced7d27,.elementor-element-5bfa64ab){display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important}
.elementor-38332 .elementor-element-258e355e,.elementor-38332 .elementor-element-256e9ca5{padding:0!important}

/* mg-fix25: stage number changes as softly as its rule */
.elementor-38332 :is([data-id="51aaf801"],[data-id="635614ea"],[data-id="69ef1f1c"]){transition:color .5s ease}
.elementor-38332 :is(.elementor-element-e32c70d,.elementor-element-2d54a171,.elementor-element-644092bc)::before{transition:background-color .5s ease!important}
@media (prefers-reduced-motion:reduce){.elementor-38332 :is([data-id="51aaf801"],[data-id="635614ea"],[data-id="69ef1f1c"]){transition:none}}/* End custom CSS */