
/* Premium first-impression system: logo crop + animated conversion hero */
.mjm-header-inner{min-height:118px;gap:26px}
.mjm-header .mjm-brand,.mjm-footer .mjm-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:205px}
.mjm-logo-clip{width:222px;height:75px;overflow:hidden;display:block;position:relative;flex:none}
.mjm-logo-clip .mjm-logo-art{max-width:none!important;width:226px!important;height:226px!important;position:absolute;left:-2px;top:-49px;object-fit:contain!important}
.mjm-logo-name{display:block;font:700 10px/1.25 var(--mjm-sans);letter-spacing:.115em;color:#0b2c5c;white-space:nowrap;margin-top:-4px}
.mjm-logo-name span{font-weight:600}
.mjm-footer .mjm-logo-clip{width:220px;height:75px}.mjm-footer .mjm-logo-name{font-size:9px}
.mjm-hero-impact{position:relative;isolation:isolate;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,80px);min-height:700px;padding-top:70px;padding-bottom:75px}
.mjm-hero-impact:before{content:'';position:absolute;width:620px;height:620px;right:-170px;top:-160px;background:radial-gradient(circle,rgba(169,192,220,.36),transparent 70%);z-index:-1;pointer-events:none}
.mjm-hero-impact .mjm-hero-copy{position:relative;z-index:2}
.mjm-hero-impact h1{font-size:clamp(46px,5.1vw,77px);line-height:1.06;letter-spacing:-.053em;max-width:750px;margin-bottom:28px}
.mjm-hero-impact h1 em{color:#326295;font-style:italic}
.mjm-hero-impact .mjm-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.76;max-width:510px}
.mjm-hero-impact .mjm-eyebrow{color:#355b83}
.mjm-hero-impact .mjm-actions{gap:12px;margin-top:36px}
.mjm-hero-impact .mjm-button{min-height:58px;padding:17px 24px;font-size:12px}
.mjm-hero-impact .mjm-hero-primary{box-shadow:0 12px 24px rgba(8,40,90,.19)}
.mjm-hero-impact .mjm-button-outline{border-color:#9bafc8;color:#102d54!important;background:#fff}
.mjm-hero-impact .mjm-button-outline:hover{background:#eaf1fa}
.mjm-hero-impact .mjm-hero-note{font-size:10px;letter-spacing:.075em;color:#586c85;margin-top:31px!important}
.mjm-hero-impact .mjm-hero-note strong{font-size:15px;color:#0c3265}
.mjm-hero-visual{position:relative;min-width:0;padding:22px 14px 42px 14px;isolation:isolate}
.mjm-hero-photo-wrap{position:relative;overflow:hidden;border-radius:8px;background:#dbe5f1;box-shadow:0 30px 65px rgba(6,32,75,.20);transform:rotate(1.5deg)}
.mjm-hero-photo{display:block;width:100%;height:clamp(400px,37vw,548px)!important;object-fit:cover;object-position:center center}
.mjm-hero-photo-glow{position:absolute;inset:0;background:linear-gradient(150deg,rgba(3,25,59,0) 55%,rgba(3,25,59,.29));pointer-events:none}
.mjm-hero-orbit{position:absolute;z-index:-1;width:88%;aspect-ratio:1;border:1px solid rgba(60,102,161,.3);border-radius:50%;top:-3%;right:-10%}
.mjm-float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #d9e3ef;border-radius:6px;padding:14px 18px;box-shadow:0 16px 35px rgba(8,34,74,.13);animation:mjm-hover 6s ease-in-out infinite}
.mjm-float-card strong,.mjm-float-card small{display:block;line-height:1.45}
.mjm-float-card strong{font-size:13px;color:#102d53}.mjm-float-card small{font-size:11px;color:#64768b}
.mjm-float-top{top:11%;right:-8%}.mjm-float-bottom{bottom:5%;left:-9%;animation-delay:-3s}
.mjm-float-icon{display:grid;place-items:center;background:#0a3068;color:#fff;width:35px;height:35px;border-radius:50%;font-size:22px}
.mjm-float-number{font:700 18px var(--mjm-serif);color:#3f6793}
.mjm-reveal{animation:mjm-enter .9s cubic-bezier(.2,.8,.2,1) both}.mjm-delay-1{animation-delay:.13s}.mjm-delay-2{animation-delay:.27s}.mjm-delay-3{animation-delay:.42s}
@keyframes mjm-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes mjm-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:1180px){.mjm-float-top{right:-2%}.mjm-float-bottom{left:-2%}.mjm-header nav{gap:15px}}
@media(max-width:1050px){.mjm-header-inner{min-height:104px}.mjm-logo-clip{width:172px;height:63px}.mjm-logo-clip .mjm-logo-art{width:180px!important;height:180px!important;top:-37px}.mjm-logo-name{font-size:8px}.mjm-header .mjm-brand{min-width:170px}.mjm-hero-impact{gap:30px}}
@media(max-width:800px){.mjm-header-inner{min-height:95px}.mjm-logo-clip{width:190px;height:66px}.mjm-logo-clip .mjm-logo-art{width:195px!important;height:195px!important;top:-43px}.mjm-logo-name{font-size:8px}.mjm-hero-impact{grid-template-columns:1fr;min-height:0;padding-top:58px;padding-bottom:68px}.mjm-hero-impact h1{font-size:clamp(46px,7vw,69px)}.mjm-hero-visual{max-width:610px;width:100%;margin:auto;padding:0 20px 34px}.mjm-hero-photo{height:440px!important}.mjm-float-top{right:0}.mjm-float-bottom{left:0}.mjm-hero-impact:before{right:-130px;top:30%}}
@media(max-width:480px){.mjm-header .mjm-brand{min-width:0}.mjm-logo-clip{width:158px;height:57px}.mjm-logo-clip .mjm-logo-art{width:168px!important;height:168px!important;top:-37px}.mjm-logo-name{font-size:7px;letter-spacing:.07em}.mjm-hero-impact h1{font-size:clamp(41px,10vw,56px)}.mjm-hero-impact .mjm-actions{flex-direction:column;align-items:stretch}.mjm-hero-impact .mjm-actions .mjm-button{width:100%;justify-content:space-between}.mjm-hero-photo{height:350px!important}.mjm-float-card{padding:9px 11px;gap:9px}.mjm-float-card strong{font-size:11px}.mjm-float-card small{font-size:9px}.mjm-float-top{right:0;top:8%}.mjm-float-bottom{left:0;bottom:5%}.mjm-hero-impact .mjm-hero-note{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.mjm-reveal,.mjm-float-card{animation:none!important}.mjm-hero-photo-wrap{transform:none!important}}

