:root {
	--mobi-inner-navy: #031326;
	--mobi-inner-navy-2: #071c36;
	--mobi-inner-white: #fff;
	--mobi-inner-ink: #06162b;
	--mobi-inner-copy: #405069;
	--mobi-inner-red: #e20d19;
	--mobi-inner-blue: #1d6feb;
	--mobi-inner-line: #d8e0ea;
	--mobi-inner-shell: 1240px;
}

.mobisig-inner-page { margin: 0; background: #fff; }
.mobisig-inner-page .elementor-location-header,.mobisig-inner-page .elementor-location-footer { display: none !important; }
.mobi-inner,.mobi-inner * { box-sizing: border-box; }
.mobi-inner { overflow: hidden; background: #fff; color: var(--mobi-inner-ink); font-family: Arial,Helvetica,sans-serif; }
.mobi-inner-shell { width: min(var(--mobi-inner-shell),calc(100% - 64px)); margin-inline: auto; }
.mobi-inner h1,.mobi-inner h2,.mobi-inner h3,.mobi-inner p { margin-top: 0; }
.mobi-inner a { color: inherit; text-decoration: none; }

.mobisig-inner-page .mobisig-header { position: absolute; top: 0; left: 0; z-index: 20; background: transparent; border-bottom: 1px solid rgba(255,255,255,.16); }
.mobisig-inner-page .mobisig-header__brand { position: absolute; left: max(32px,calc((100vw - var(--mobi-inner-shell))/2)); z-index: 2; min-height: 96px; padding: 0; border: 0; }
.mobisig-inner-page .mobisig-header__logo img { width: 186px; }
.mobisig-inner-page .mobisig-header__nav-row { min-height: 96px; background: transparent; border: 0; }
.mobisig-inner-page .mobisig-header__nav-inner { display: flex; justify-content: flex-end; width: min(var(--mobi-inner-shell),calc(100% - 64px)); }
.mobisig-inner-page .mobisig-primary-menu { min-height: 96px; justify-content: flex-end; }
.mobisig-inner-page .mobisig-primary-menu > li > a { padding: 0 15px; font-size: 12px; letter-spacing: .035em; }
.mobisig-inner-page .mobisig-footer { background: var(--mobi-inner-navy-2); }
.mobisig-inner-page .mobisig-footer__legal { background: var(--mobi-inner-navy); }

.mobi-inner-hero { position: relative; min-height: 720px; background: var(--mobi-inner-navy); color: #fff; }
.mobi-inner-hero__media { position: absolute; inset: 0 0 0 42%; overflow: hidden; }
.mobi-inner-hero__media::after { position: absolute; inset: 0; background: linear-gradient(90deg,var(--mobi-inner-navy),rgba(3,19,38,.88) 12%,transparent 52%); content: ""; }
.mobi-inner-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mobi-inner-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; min-height: 720px; padding-top: 110px; }
.mobi-inner-hero h1 { max-width: 720px; margin-bottom: 28px; font-size: clamp(48px,5.3vw,76px); letter-spacing: -.05em; line-height: .99; }
.mobi-inner-hero p { max-width: 620px; margin-bottom: 34px; color: #d4e0ed; font-size: 19px; line-height: 1.6; }
.mobi-inner-hero__content > .mobi-inner-button { align-self: flex-start; }
.mobi-inner-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.mobi-inner-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 58px; padding: 0 25px; border: 1px solid; border-radius: 2px; font-size: 15px; font-weight: 700; transition: .2s ease; }
.mobi-inner-button span { font-size: 20px; font-weight: 400; }
.mobi-inner-button--primary { background: var(--mobi-inner-red); border-color: var(--mobi-inner-red); color: #fff !important; }
.mobi-inner-button--primary:hover,.mobi-inner-button--primary:focus-visible { background: #b9000c; border-color: #b9000c; }
.mobi-inner-button--ghost { background: rgba(3,19,38,.25); border-color: rgba(255,255,255,.75); color: #fff !important; }
.mobi-inner-button--ghost:hover,.mobi-inner-button--ghost:focus-visible { background: #fff; color: var(--mobi-inner-ink) !important; }
.mobi-inner-heading > span { display: block; margin-bottom: 20px; color: var(--mobi-inner-red); font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.mobi-inner-heading h2 { margin: 0; font-size: clamp(38px,4.3vw,58px); letter-spacing: -.045em; line-height: 1.02; }
.mobi-inner-heading > p { max-width: 650px; margin: 22px 0 0; color: #b9c7d7; font-size: 17px; line-height: 1.65; }
.mobi-inner-heading--dark h2 { color: #fff; }
.mobi-inner-text-link { display: inline-flex; align-items: center; gap: 18px; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--mobi-inner-ink) !important; font-size: 14px; font-weight: 700; }
.mobi-inner-text-link span { color: var(--mobi-inner-red); font-size: 20px; transition: transform .2s; }
.mobi-inner-text-link:hover span { transform: translateX(5px); }
.mobi-inner-text-link--light { color: #fff !important; }

/* Contact */
.mobi-contact-routing { padding: 100px 0; background: #fff; }
.mobi-contact-routing__grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 55px; border-top: 1px solid var(--mobi-inner-line); border-bottom: 1px solid var(--mobi-inner-line); }
.mobi-contact-routing article { display: grid; grid-template-columns: 74px 1fr; gap: 4px 26px; min-height: 230px; padding: 30px 32px 34px 0; }
.mobi-contact-routing article + article { padding-left: 32px; border-left: 1px solid var(--mobi-inner-line); }
.mobi-contact-routing svg { grid-row: 1/3; width: 58px; fill: none; stroke: #0b3e91; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.mobi-contact-routing h3 { margin: 5px 0 8px; font-size: 21px; }
.mobi-contact-routing p { margin: 0; color: var(--mobi-inner-copy); font-size: 15px; line-height: 1.55; }
.mobi-contact-main { padding: 110px 0; background: #f4f7fb; }
.mobi-contact-main__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: start; }
.mobi-native-contact-form { padding: 48px; background: var(--mobi-inner-navy); color: #fff; }
.mobi-native-contact-form .mobi-inner-heading { margin-bottom: 34px; }
.mobi-contact-form { display: grid; gap: 20px; }
.mobi-contact-form label { display: grid; gap: 9px; color: #fff; font-size: 12px; font-weight: 700; }
.mobi-contact-form label b { display: inline; color: var(--mobi-inner-red); }
.mobi-contact-form input,.mobi-contact-form select,.mobi-contact-form textarea { width: 100%; min-height: 52px; padding: 13px 14px; background: #071a32; border: 1px solid #6d8097; border-radius: 2px; color: #fff; font: 400 14px/1.4 Arial,Helvetica,sans-serif; box-shadow: none; }
.mobi-contact-form textarea { min-height: 130px; resize: vertical; }
.mobi-contact-form input::placeholder,.mobi-contact-form textarea::placeholder { color: #91a0b2; opacity: 1; }
.mobi-contact-form input:focus,.mobi-contact-form select:focus,.mobi-contact-form textarea:focus { border-color: var(--mobi-inner-red); outline: 2px solid transparent; }
.mobi-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.mobi-contact-form button { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 22px; background: var(--mobi-inner-red); border: 1px solid var(--mobi-inner-red); border-radius: 2px; color: #fff; cursor: pointer; font: 700 14px/1 Arial,Helvetica,sans-serif; }
.mobi-contact-form button:hover,.mobi-contact-form button:focus-visible { background: #b9000c; }
.mobi-contact-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.mobi-contact-notice { margin-bottom: 24px; padding: 14px 16px; border-left: 3px solid; font-size: 14px; line-height: 1.5; }
.mobi-contact-notice--success { background: rgba(38,185,99,.15); border-color: #26b963; }
.mobi-contact-notice--error { background: rgba(226,13,25,.15); border-color: var(--mobi-inner-red); }
.mobi-contact-channels { padding: 34px 0; }
.mobi-contact-channels ul { padding: 0; margin: 45px 0 0; list-style: none; border-top: 1px solid var(--mobi-inner-line); }
.mobi-contact-channels li { display: grid; grid-template-columns: 160px 1fr; gap: 20px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--mobi-inner-line); }
.mobi-contact-channels small { color: var(--mobi-inner-copy); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.mobi-contact-channels a { font-size: clamp(18px,2vw,24px); font-weight: 700; letter-spacing: -.025em; }
.mobi-contact-channels a:hover { color: var(--mobi-inner-red); }
.mobi-contact-location { padding: 110px 0; background: #fff; }
.mobi-contact-location__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; }
.mobi-contact-location p { margin: 28px 0; color: var(--mobi-inner-copy); font-size: 17px; line-height: 1.65; }
.mobi-contact-location__map { min-height: 480px; overflow: hidden; border: 1px solid #173e78; border-radius: 2px; }
.mobi-contact-location__map iframe { display: block; width: 100%; height: 480px; border: 0; filter: grayscale(1) contrast(.92); }
.mobi-contact-careers { padding: 54px 0; background: #f4f7fb; border-top: 1px solid var(--mobi-inner-line); }
.mobi-contact-careers .mobi-inner-shell { display: grid; grid-template-columns: 1fr .8fr auto; gap: 50px; align-items: center; }
.mobi-contact-careers span { color: var(--mobi-inner-red); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mobi-contact-careers h2 { margin: 8px 0 0; font-size: 30px; letter-spacing: -.035em; }
.mobi-contact-careers p { margin: 0; color: var(--mobi-inner-copy); font-size: 16px; }
.mobi-contact-careers p a { color: var(--mobi-inner-red); font-weight: 700; }

/* Company */
.mobi-about-story { padding: 110px 0; background: #fff; }
.mobi-about-story__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.mobi-about-story__media { min-height: 600px; padding: 8px; background: var(--mobi-inner-navy); }
.mobi-about-story__media img { display: block; width: 100%; height: 600px; object-fit: cover; }
.mobi-about-story__copy > p { margin: 22px 0 0; color: var(--mobi-inner-copy); font-size: 16px; line-height: 1.75; }
.mobi-about-story__copy .mobi-about-story__lead { color: var(--mobi-inner-ink); font-size: 20px; font-weight: 700; line-height: 1.55; }
.mobi-about-story__copy > strong { display: block; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--mobi-inner-line); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.mobi-about-b2g { padding: 85px 0; background: var(--mobi-inner-navy-2); color: #fff; }
.mobi-about-b2g__grid { display: grid; grid-template-columns: 1fr .75fr; gap: 90px; align-items: end; }
.mobi-about-b2g p { margin-bottom: 28px; color: #bdc9d8; font-size: 17px; line-height: 1.7; }
.mobi-about-principles { padding: 110px 0; background: var(--mobi-inner-navy); color: #fff; }
.mobi-about-principles .mobi-inner-heading { display: grid; grid-template-columns: 1fr .75fr; gap: 70px; align-items: end; }
.mobi-about-principles .mobi-inner-heading > span { grid-column: 1/-1; }
.mobi-about-principles__grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 70px; border-top: 1px solid #3b5067; border-bottom: 1px solid #3b5067; }
.mobi-about-principles article { min-height: 285px; padding: 30px 28px 34px 0; }
.mobi-about-principles article + article { padding-left: 28px; border-left: 1px solid #3b5067; }
.mobi-about-principles article > span { color: var(--mobi-inner-red); font-size: 46px; font-weight: 300; }
.mobi-about-principles h3 { margin: 50px 0 12px; font-size: 20px; }
.mobi-about-principles article p { margin: 0; color: #aebed1; font-size: 14px; line-height: 1.6; }
.mobi-about-proof { padding: 0; background: #fff; }
.mobi-about-proof__grid { display: grid; grid-template-columns: repeat(3,1fr); width: 100%; max-width: none; }
.mobi-about-proof__grid > div { min-height: 220px; padding: 52px max(32px,calc((100vw - var(--mobi-inner-shell))/2)); }
.mobi-about-proof__grid > div:nth-child(2) { padding-inline: 50px; }
.mobi-about-proof__grid > div + div { border-left: 1px solid var(--mobi-inner-line); }
.mobi-about-proof strong { display: block; color: var(--mobi-inner-red); font-size: clamp(48px,5vw,72px); letter-spacing: -.045em; line-height: 1; }
.mobi-about-proof span { display: block; max-width: 300px; margin-top: 16px; color: var(--mobi-inner-copy); font-size: 14px; font-weight: 700; line-height: 1.5; }
.mobi-about-cta { padding: 95px 0; background: var(--mobi-inner-navy-2); color: #fff; }
.mobi-about-cta__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }
.mobi-about-cta h2 { margin: 0; color: #fff; font-size: clamp(42px,5vw,68px); letter-spacing: -.05em; line-height: 1.02; }
.mobi-about-cta p { margin-bottom: 30px; color: #bdc9d8; font-size: 17px; line-height: 1.65; }

@media (prefers-reduced-motion:no-preference) {
	.mobi-inner [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease,transform .6s ease; }
	.mobi-inner [data-reveal].is-visible { opacity: 1; transform: none; }
}
@media (max-width:980px) {
	.mobisig-inner-page .mobisig-header__brand { left: 32px; }
	.mobi-inner-hero__media { left: 28%; opacity: .65; }
	.mobi-contact-routing__grid,.mobi-about-principles__grid { grid-template-columns: repeat(2,1fr); }
	.mobi-contact-routing article:nth-child(3),.mobi-about-principles article:nth-child(3) { border-left: 0; }
	.mobi-contact-main__grid,.mobi-contact-location__grid,.mobi-about-story__grid,.mobi-about-b2g__grid,.mobi-about-cta__grid { grid-template-columns: 1fr; }
	.mobi-contact-careers .mobi-inner-shell { grid-template-columns: 1fr 1fr; }
	.mobi-contact-careers .mobi-inner-button { grid-column: 1/-1; width: max-content; }
	.mobi-about-story__media,.mobi-about-story__media img { min-height: 560px; height: 560px; }
	.mobi-about-principles .mobi-inner-heading { grid-template-columns: 1fr; }
}
@media (max-width:860px) {
	.mobisig-inner-page .mobisig-header__brand { min-height: 80px; }
	.mobisig-inner-page .mobisig-header__nav-row { min-height: 80px; }
	.mobisig-inner-page .mobisig-header__nav-inner { width: 100%; }
	.mobisig-inner-page .mobisig-menu-toggle { min-height: 80px; }
	.mobisig-inner-page .mobisig-navigation { top: 80px; background: var(--mobi-inner-navy); }
}
@media (max-width:660px) {
	.mobi-inner-shell { width: min(100% - 40px,var(--mobi-inner-shell)); }
	.mobi-inner-hero,.mobi-inner-hero__content { min-height: 720px; }
	.mobi-inner-hero__media { inset: 0; opacity: .42; }
	.mobi-inner-hero__media::after { background: linear-gradient(0deg,var(--mobi-inner-navy),rgba(3,19,38,.28)); }
	.mobi-inner-hero h1 { font-size: clamp(42px,13vw,58px); }
	.mobi-inner-hero p { font-size: 17px; }
	.mobi-inner-actions,.mobi-inner-button { width: 100%; }
	.mobi-contact-routing,.mobi-contact-main,.mobi-contact-location,.mobi-about-story,.mobi-about-principles,.mobi-about-cta { padding: 74px 0; }
	.mobi-contact-routing__grid,.mobi-about-principles__grid,.mobi-about-proof__grid { grid-template-columns: 1fr; }
	.mobi-contact-routing article,.mobi-contact-routing article + article { min-height: 0; padding: 28px 0; border-left: 0; border-bottom: 1px solid var(--mobi-inner-line); }
	.mobi-native-contact-form { padding: 30px 20px; }
	.mobi-contact-form__row { grid-template-columns: 1fr; }
	.mobi-contact-channels li { grid-template-columns: 1fr; gap: 7px; padding: 16px 0; }
	.mobi-contact-location__map,.mobi-contact-location__map iframe { min-height: 360px; height: 360px; }
	.mobi-contact-careers .mobi-inner-shell { grid-template-columns: 1fr; }
	.mobi-contact-careers .mobi-inner-button { grid-column: auto; width: 100%; }
	.mobi-about-story__media,.mobi-about-story__media img { min-height: 450px; height: 450px; }
	.mobi-about-b2g { padding: 70px 0; }
	.mobi-about-principles article,.mobi-about-principles article + article { min-height: 0; padding: 28px 0; border-left: 0; border-bottom: 1px solid #3b5067; }
	.mobi-about-principles h3 { margin-top: 28px; }
	.mobi-about-proof__grid > div,.mobi-about-proof__grid > div:nth-child(2) { min-height: 0; padding: 38px 20px; border-left: 0; border-bottom: 1px solid var(--mobi-inner-line); }
}
