.elementor .mn-reference-tab-panel{min-width:0px;max-width:100%;padding:0px;}.elementor .mn-reference-tab-label{font-family:var(--mn-font-body);font-weight:600;font-size:0.88rem;color:inherit;line-height:1.4;}.elementor .mn-reference-tab{width:auto;min-width:0px;color:var(--mn-muted);cursor:pointer;padding-block-start:0.6rem;padding-block-end:0.6rem;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:2px;border-inline-start-width:0px;border-inline-end-width:0px;background-color:transparent;border-bottom-style: solid; border-bottom-color: transparent; &[aria-selected="true"] { border-bottom-color:var(--mn-navy); color:var(--mn-navy); } &:focus-visible { outline:2px solid var(--mn-line);outline-offset:0.25rem; }\n}.elementor .mn-reference-tab:hover,.elementor .mn-reference-tab:focus-visible{background-color:transparent;}.elementor .mn-reference-tab-menu{width:100%;min-width:0px;max-width:100%;padding:0px;display:flex;gap:1.75rem;flex-wrap:wrap;justify-content:flex-start;}.elementor .mn-reference-tabs{width:100%;min-width:0px;max-width:100%;padding:0px;display:flex;flex-direction:column;gap:2rem;}.elementor .mn-approach-band{padding:0px;margin:0px;background-color:var(--mn-sky);}.elementor .mn-reference-logo{width:100%;height:3rem;max-width:8.5rem;object-fit:contain;opacity:80%;filter:grayscale(100%);display:block;}.elementor .mn-reference-brand{min-width:0px;padding-block-start:0.65rem;padding-block-end:0.65rem;padding-inline-start:0px;padding-inline-end:0px;background-color:transparent;display:flex;flex-direction:column;gap:0.4rem;justify-content:center;align-items:center;}.elementor .mn-reference-grid{padding:0px;display:grid;gap:1.75rem;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:auto;align-items:center;}.elementor .mn-reference-title{font-family:var(--mn-font-heading);font-weight:800;font-size:2.5rem;color:var(--mn-navy);letter-spacing:-0.04em;line-height:1.12;}.elementor .mn-reference-content{min-width:0px;max-width:100%;padding-block-start:3rem;border-block-start-width:1px;display:flex;flex-direction:column;gap:1.5rem;border-top-style: solid; border-top-color: var(--mn-line);\n}.elementor .mn-reference-section{padding-block-start:3rem;padding-block-end:3rem;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--mn-white);}.elementor .mn-about-name{font-family:var(--mn-font-heading);font-weight:800;font-size:1.35rem;color:var(--mn-navy);line-height:1.35;margin:0px;}.elementor .mn-header-full-width{width:100%;max-width:100%;padding-block-start:0px;padding-block-end:0px;padding-inline-start:2rem;padding-inline-end:2rem;margin:0px;}.elementor .mn-linkedin-link:hover,.elementor .mn-linkedin-link:focus-visible{text-decoration:underline;text-underline-offset: 0.25rem;\n}.elementor .mn-linkedin-link{font-family:var(--mn-font-body);font-weight:600;font-size:0.9rem;color:var(--mn-white);line-height:1.5;text-decoration:none;padding-block-start:0.25rem;padding-block-end:0.25rem;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0.25rem;border-radius:0px;background-color:transparent;display:inline-flex;gap:0.6rem;align-items:center;width: fit-content; & span { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border-radius: 0.15rem; background-color: var(--mn-white); color: var(--mn-navy); font-family: Arial, sans-serif; font-weight: 800; font-size: 1.15rem; letter-spacing: -0.06em; padding-right: 0.1rem; } &:focus-visible { outline: 2px solid white; outline-offset: 0.25rem; }\n}.elementor .mn-proof-wrapper{padding-block-start:2rem;padding-block-end:0px;background-color:var(--mn-white);}.elementor .mn-hero-lead{max-width:38rem;font-family:var(--mn-font-body);font-size:1.2rem;color:var(--mn-navy);line-height:1.65;}.elementor .mn-approach-copy{font-family:var(--mn-font-body);font-size:0.9rem;color:var(--mn-navy);line-height:1.65;}.elementor .mn-approach-title{font-family:var(--mn-font-heading);font-weight:800;font-size:1.15rem;color:var(--mn-navy);letter-spacing:-0.03em;line-height:1.3;}.elementor .mn-approach-card{min-width:0px;padding-block-start:1.25rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:0.8rem;border-top-style: solid; border-top-color: var(--mn-line); border-top-color: var(--mn-navy);\n}.elementor .mn-approach-grid{padding:2rem;margin:0px;background-color:transparent;display:grid;gap:1.5rem;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;}.elementor .mn-portrait-slide{width:100%;height:auto;min-width:100%;aspect-ratio:0.8;object-fit:contain;display:block;flex:0 0 100%;scroll-snap-align: start;\n}.elementor .mn-contact-link:hover,.elementor .mn-contact-link:focus-visible{text-decoration:underline;}.elementor .mn-contact-link:focus{outline-offset:0.25rem;outline: 2px solid var(--mn-light-blue);\n}.elementor .mn-contact-link{text-decoration:none;}.elementor .mn-contact-value{font-family:var(--mn-font-body);font-size:0.9rem;color:var(--mn-white);line-height:1.6;overflow-wrap: anywhere;\n}.elementor .mn-contact-label{font-family:var(--mn-font-heading);font-weight:700;font-size:0.9rem;color:var(--mn-white);line-height:1.4;}.elementor .mn-contact-icon{width:1.65rem;height:1.65rem;object-fit:contain;margin-block-start:0px;margin-block-end:0.3rem;margin-inline-start:0px;margin-inline-end:0px;display:block;filter: brightness(0) invert(1);\n}.elementor .mn-contact-card{min-width:0px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:1.25rem;padding-inline-end:0px;border-inline-start-width:1px;display:flex;flex-direction:column;gap:0.75rem;align-items:flex-start;border-left-style: solid; border-left-color: var(--mn-muted); border-left-color: rgba(255,255,255,0.35);\n}.elementor .mn-contact-grid{padding-block-start:1.5rem;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:grid;gap:1.5rem;grid-template-columns:1.1fr 1fr 1.7fr 1.1fr 1.1fr;grid-template-rows:auto;}.elementor .mn-contact-lead{max-width:40rem;font-family:var(--mn-font-body);font-size:1.3rem;color:var(--mn-white);line-height:1.6;}.elementor .mn-contact-kicker{color:var(--mn-light-blue);}.elementor .mn-contact-layout{padding:0px;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;}.elementor .mn-contact-section{padding-block-start:4rem;padding-block-end:5rem;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--mn-navy);background-size: cover; background-position: center; background-image: radial-gradient(ellipse at 8% 0%, rgba(67,102,151,0.55) 0%, rgba(30,62,102,0.24) 38%, transparent 68%), linear-gradient(125deg, #153756 0%, #0D2E4D 48%, #091B34 100%); background-repeat: no-repeat; background-size: cover; background-position: center;\n}.elementor .mn-topic-tag{font-family:var(--mn-font-body);font-size:0.77rem;color:var(--mn-muted);line-height:1.4;padding-block-start:0.65rem;padding-block-end:0.65rem;padding-inline-start:0.8rem;padding-inline-end:0.8rem;border-width:1px;border-color:var(--mn-line);border-style:solid;}.elementor .mn-tag-row{padding:0px;display:flex;flex-direction:row;gap:0.65rem;flex-wrap:wrap;}.elementor .mn-about-title{font-family:var(--mn-font-heading);font-weight:800;font-size:2.8rem;color:var(--mn-ink);letter-spacing:-0.045em;line-height:1.12;}.elementor .mn-section-kicker{font-family:var(--mn-font-body);font-weight:600;font-size:0.72rem;color:var(--mn-muted);letter-spacing:0.2em;line-height:1.5;text-transform:uppercase;}.elementor .mn-about-copy{width:auto;min-width:0px;padding:0px;display:flex;flex-direction:column;gap:1rem;flex:1.1 1 0px;}.elementor .mn-about-photo{width:100%;aspect-ratio:0.72;object-fit:cover;display:block;object-position: center 28%;\n}.elementor .mn-about-media{width:auto;min-width:0px;padding:0px;flex:0.9 1 0px;}.elementor .mn-about-layout{padding:0px;display:flex;flex-direction:row;gap:3rem;align-items:stretch;}.elementor .mn-about-section{padding-block-start:var(--mn-section-space);padding-block-end:var(--mn-section-space);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--mn-white);}.elementor .mn-proof-label{font-family:var(--mn-font-body);font-weight:600;font-size:0.78rem;color:var(--mn-muted);letter-spacing:0.14em;line-height:1.5;text-transform:uppercase;margin:0px;}.elementor .mn-proof-title{font-family:var(--mn-font-heading);font-weight:800;font-size:2.15rem;color:var(--mn-navy);letter-spacing:-0.045em;line-height:1.15;margin:0px;}.elementor .mn-proof-separated{border-inline-end-width:1px;border-right-style: solid; border-right-color: var(--mn-line);\n}.elementor .mn-proof-item{width:auto;min-width:0px;text-align:center;padding-block-start:0.2rem;padding-block-end:0.2rem;padding-inline-start:1rem;padding-inline-end:1rem;display:flex;flex-direction:column;gap:0.4rem;flex:1 1 0px;justify-content:center;align-items:center;}.elementor .mn-proof-strip{padding-block-start:1.6rem;padding-block-end:1.8rem;border-block-start-width:1px;display:flex;flex-direction:row;gap:0px;align-items:stretch;border-top-style: solid; border-top-color: var(--mn-line);\n}.elementor .mn-service-icon{width:1.2rem;height:1.2rem;color:var(--mn-white);background-image:linear-gradient(0deg, #FFFFFF 0%,#FFFFFF 100%),linear-gradient(0deg, #FFFFFF 0%,#FFFFFF 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;flex:0 0 auto;background-size:1rem 1px,1px 1rem; background-position:center; background-repeat:no-repeat;\n}.elementor .mn-service-content{padding-block-start:0px;padding-block-end:1.5rem;padding-inline-start:2.6rem;padding-inline-end:0px;}.elementor .mn-service-body{font-family:var(--mn-font-body);font-size:0.95rem;color:var(--mn-white);line-height:1.65;}.elementor .mn-service-title{font-family:var(--mn-font-heading);font-weight:700;font-size:1.3rem;color:var(--mn-white);line-height:1.3;}.elementor .mn-service-header{color:var(--mn-white);padding-block-start:1.2rem;padding-block-end:1.2rem;padding-inline-start:0px;padding-inline-end:0px;gap:1rem;align-items:flex-start;&:focus-visible { outline:2px solid var(--mn-light-blue); outline-offset:0.2rem; }\n}.elementor .mn-service-item{padding:0px;border-block-start-width:1px;border-top-style: solid; border-top-color: var(--mn-line); &[open] .mn-service-icon { background-size:1rem 1px,0 0; }\n}.elementor .mn-services-list{width:auto;flex:1.6 1 0px;}.elementor .mn-services-title{font-family:var(--mn-font-heading);font-weight:800;font-size:3.6rem;color:var(--mn-white);letter-spacing:-0.045em;line-height:1.08;}.elementor .mn-services-intro{width:auto;padding:0px;display:flex;flex-direction:column;gap:1.5rem;flex:0.8 1 0px;}.elementor .mn-services-inner{padding:0px;display:flex;flex-direction:row;gap:4rem;align-items:flex-start;}.elementor .mn-services{padding-block-start:var(--mn-section-space);padding-block-end:var(--mn-section-space);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--mn-navy);}.elementor .mn-actions{padding:0px;margin-block-start:0.5rem;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;display:flex;flex-direction:row;gap:1.2rem;flex-wrap:wrap;align-items:center;}.elementor .mn-body{font-family:var(--mn-font-body);font-size:0.97rem;color:var(--mn-ink);line-height:1.6;}.elementor .mn-hero-media{width:auto;min-width:0px;padding:0px;flex:1 1 0px;}.elementor .mn-hero-image{width:88%;aspect-ratio:0.8;object-fit:contain;margin-inline-start:auto;display:block;object-position:center 30%; object-position: center;\n}.elementor .mn-hero-title{font-family:var(--mn-font-heading);font-weight:800;font-size:3.6rem;color:var(--mn-ink);letter-spacing:-0.045em;line-height:1.08;}.elementor .mn-hero-copy{width:auto;padding-block-start:0px;display:flex;flex-direction:column;gap:2rem;flex:1.15 1 0px;}.elementor .mn-hero{min-height:34rem;padding-block-start:2rem;padding-block-end:2rem;display:flex;flex-direction:row;gap:3rem;align-items:center;padding-block: 3rem;\n}.elementor .mn-nav-link:hover,.elementor .mn-nav-link:focus-visible{text-decoration:underline;}.elementor .mn-nav-link{font-family:var(--mn-font-body);font-size:0.9rem;color:var(--mn-ink);text-decoration:none;&:focus-visible { outline:2px solid var(--mn-muted); outline-offset:0.3rem; }\n}.elementor .mn-nav{width:auto;padding:0px;display:flex;flex-direction:row;gap:1.7rem;align-items:center;}.elementor .mn-logo{width:20rem;max-width:100%;display:block;}.elementor .mn-header{padding-block-start:0.6rem;padding-block-end:0.6rem;border-block-end-width:1px;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;align-items:center;border-bottom-style: solid; border-bottom-color: var(--mn-line);\n}.elementor .mn-shell{max-width:var(--mn-content-width);padding-block-start:0px;padding-block-end:0px;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .mn-button-primary:hover,.elementor .mn-button-primary:focus-visible{background-color:var(--mn-ink);}.elementor .mn-button-primary{font-family:var(--mn-font-body);font-weight:600;font-size:0.875rem;color:var(--mn-white);line-height:1.5;text-decoration:none;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.5rem;padding-inline-end:1.5rem;border-radius:0px;background-color:var(--mn-navy);&:focus-visible { outline:2px solid var(--mn-muted); outline-offset:0.3rem; }\n}.elementor .mn-link-secondary{font-family:var(--mn-font-body);font-size:0.875rem;color:var(--mn-muted);text-decoration:underline;}