/* MXonnowell v0.1.44 — public visual lock / media segmentation / card geometry */
:root{
 --mx44-ink:#102018;
 --mx44-muted:#5c6b63;
 --mx44-line:#dfe9e3;
 --mx44-green:#0a8847;
 --mx44-blue:#087fbd;
 --mx44-blue-bg:url('../images/mxon-leaf-blue-landscape.webp');
 --mx44-green-bg:url('../images/mxon-leaf-green-landscape.webp');
 --mx44-blue-portrait:url('../images/mxon-leaf-blue-portrait.webp');
 --mx44-green-portrait:url('../images/mxon-leaf-green-portrait.webp');
 --mx44-shadow:0 14px 34px rgba(14,65,44,.065);
}

/* Global rhythm: pure white light surfaces, consistent text measure. */
body{background:#fff!important;color:var(--mx44-ink)!important}
.mx-wrap{width:min(1280px,calc(100% - 48px))!important}
.mx-section,.mx-soft-section,.mx-catalog-page .mx-section,.mx-public-subpage .mx-section{background:#fff!important}
.mx-section{padding:44px 0!important}
.mx-section-heading{margin-bottom:18px!important}
.mx-section-heading>div{max-width:760px}
.mx-section-heading h1,.mx-section-heading h2,.mx-section-title,.mx-public-subpage h2,.mx-catalog-page h2{font-weight:600!important;letter-spacing:-.025em!important;text-wrap:balance}
.mx-section-heading p,.mx-editorial-lead,.mx-public-subpage p,.mx-catalog-page p{color:var(--mx44-muted)!important}

/* Header: home stays glass over film; subpages use only supplied blue texture. */
.mx-header--home,.mx-header--home:not(.is-scrolled){background:rgba(1,37,51,.08)!important;backdrop-filter:blur(15px) saturate(115%)!important;-webkit-backdrop-filter:blur(15px) saturate(115%)!important}
.mx-header--home.is-scrolled:before,.mx-header:not(.mx-header--home):before{background-image:linear-gradient(rgba(0,50,78,.48),rgba(0,55,82,.44)),var(--mx44-blue-bg)!important;background-size:cover!important;background-position:center 44%!important}
.mx-header__in{width:min(1280px,calc(100% - 48px))!important}
.mx-nav-list a{position:relative}
.mx-nav-list a:after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:1.5px;border-radius:9px;background:#fff;opacity:0;transition:left .16s ease,right .16s ease,opacity .16s ease}
.mx-nav-list a:hover:after,.mx-nav-list a.is-current:after{left:2px;right:2px;opacity:.92}

/* Film hero: full-bleed, calm controls, no dark flat fallback. */
.mx-film-hero-v0141{background-image:var(--mx44-blue-bg)!important;background-size:cover!important;background-position:center!important}
.mx-film-hero-v0141 .mx-film-stage,.mx-film-hero-v0141 .mx-film-slide{background:transparent!important}
.mx-film-hero-v0141 .mx-film-toolbar{bottom:16px!important;border:1px solid rgba(255,255,255,.30)!important;background:rgba(0,53,76,.17)!important;box-shadow:0 8px 24px rgba(0,50,72,.08)!important}
.mx-film-hero-v0141 .mx-film-prev,.mx-film-hero-v0141 .mx-film-next,.mx-film-hero-v0141 .mx-film-pause{background:rgba(255,255,255,.09)!important}

/* Quick routes: less overlap, uniform geometry. */
.mx-home-quicknav-v0141{margin-top:-26px!important;padding-bottom:2px!important}
.mx-home-quicknav-v0141 .mx-home-quicknav__grid{overflow:hidden;border-radius:15px!important;background:#fff!important;border:1px solid var(--mx44-line)!important;box-shadow:var(--mx44-shadow)!important}
.mx-home-quicknav-v0141 a{min-height:88px!important;padding:14px 16px!important;background:#fff!important}
.mx-home-quicknav-v0141 a:hover{background:#f9fcfa!important}

/* Intro: one strong text block + one complete media frame. */
.mx-home-intro-v0141{padding-top:40px!important;padding-bottom:38px!important}
.mx-home-intro-v0141__grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;gap:48px!important}
.mx-home-intro-v0141__copy h1{font-size:clamp(32px,3.1vw,43px)!important;max-width:540px!important}
.mx-home-intro-v0141__media{min-height:320px!important;border:1px solid var(--mx44-line)!important;background:#fff!important;border-radius:16px!important;overflow:hidden}
.mx-home-intro-v0141__media img{object-fit:contain!important;width:100%!important;height:100%!important;max-height:440px!important;padding:10px!important;background:#fff!important}

/* Category hierarchy: 3 x 2 is easier to scan than six small tiles. */
.mx-home-categories-v0141{padding-top:38px!important;padding-bottom:38px!important;border-top:1px solid #eef4f0;border-bottom:1px solid #eef4f0}
.mx-product-category-grid-v0141,.mx-product-category-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.mx-product-category-grid-v0141 .mx-product-category-card,.mx-product-category-grid--catalog .mx-product-category-card{display:grid;grid-template-columns:145px 1fr;min-height:150px;border-radius:14px!important;background:#fff!important}
.mx-product-category-grid-v0141 .mx-product-category-card__media,.mx-product-category-grid--catalog .mx-product-category-card__media{height:100%!important;min-height:148px;border-right:1px solid #edf3ef;border-bottom:0!important}
.mx-product-category-grid-v0141 .mx-product-category-card__media img,.mx-product-category-grid--catalog .mx-product-category-card__media img{padding:9px!important;object-fit:contain!important}
.mx-product-category-grid-v0141 .mx-product-category-card__copy,.mx-product-category-grid--catalog .mx-product-category-card__copy{min-height:0!important;padding:18px 16px!important;border-top:0!important;align-content:center}
.mx-product-category-grid-v0141 .mx-product-category-card__copy strong,.mx-product-category-grid--catalog .mx-product-category-card__copy strong{font-size:13.5px!important;line-height:1.3!important}

/* Featured products: 3 x 2 instead of one cramped six-card row. */
.mx-home-products-v0143{padding-top:40px!important;padding-bottom:42px!important}
.mx-home-product-grid-v0143{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.mx-home-product-card-v0143{border-radius:15px!important;box-shadow:none!important}
.mx-home-product-card-v0143__media{height:255px!important;padding:12px!important}
.mx-home-product-card-v0143__copy{padding:14px 15px 15px!important}
.mx-home-product-card-v0143__copy>span{font-size:10px!important}
.mx-home-product-card-v0143 h3{font-size:14px!important;min-height:36px!important;margin-bottom:9px!important}
.mx-home-product-card-v0143:hover{box-shadow:var(--mx44-shadow)!important}

/* Product catalogue: product imagery is the priority; no unnecessary density. */
.mx-public-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.mx-public-product-card{border-color:var(--mx44-line)!important;border-radius:15px!important;background:#fff!important}
.mx-public-product-image{display:grid;place-items:center;height:255px;background:#fff!important;overflow:hidden}
.mx-public-product-card img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;background:#fff!important}
.mx-public-product-card>div:last-child{border-top:1px solid #eef3f0}

/* Home brochure/video: clean balance. Video keeps its own text; no secondary caption. */
.mx-home-media-v0141{padding-top:40px!important;padding-bottom:42px!important;border-top:1px solid #eef4f0}
.mx-home-media-v0141__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:42px!important}
.mx-brochure-strip-v0141>a>div{aspect-ratio:4/5!important;border:1px solid var(--mx44-line)!important;background:#fff!important}
.mx-brochure-strip-v0141 img{object-fit:contain!important;padding:6px!important}
.mx-home-video-row{grid-template-columns:minmax(0,1fr) 170px!important;gap:12px!important}
.mx-home-feature-video,.mx-home-video-mini-v0143__media{border:1px solid var(--mx44-line)!important;box-shadow:none!important}
.mx-home-feature-video video{object-fit:cover!important}
.mx-home-video-mini-v0143>strong{display:none!important}

/* Opportunity and vision: preserve the artwork instead of cropping written media. */
.mx-home-opportunity-v0141__panel{min-height:330px!important;border-radius:16px!important;background-image:linear-gradient(rgba(0,60,91,.40),rgba(0,62,91,.40)),var(--mx44-blue-bg)!important}
.mx-home-opportunity-v0141 figure{display:grid;place-items:center;background:#fff!important;min-height:330px!important}
.mx-home-opportunity-v0141 figure img{object-fit:contain!important;padding:8px!important;background:#fff!important}
.mx-home-vision-v0141__grid{grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr)!important;gap:48px!important}
.mx-home-vision-v0141 figure{display:grid;place-items:center;aspect-ratio:16/7.6!important;background:#fff!important;border:1px solid var(--mx44-line)!important}
.mx-home-vision-v0141 figure img{object-fit:contain!important;padding:10px!important;background:#fff!important}

/* Joining CTA uses supplied green artwork only. */
.mx-home-join-v0141__panel{background-image:linear-gradient(rgba(36,123,15,.20),rgba(13,100,29,.24)),var(--mx44-green-bg)!important;border:1px solid rgba(255,255,255,.34)}

/* Public hero bands: supplied blue texture only, tighter height. */
.mx-catalog-hero,.mx-subpage-hero:not(.mx-subpage-hero--media),.mx-final-cta{background-image:linear-gradient(rgba(0,58,91,.32),rgba(0,64,94,.31)),var(--mx44-blue-bg)!important}
.mx-catalog-hero{padding:48px 0 34px!important}
.mx-subpage-hero{min-height:310px!important}
.mx-subpage-hero__content{padding-top:52px!important;padding-bottom:46px!important}

/* Brochure library: real image proportions, magazine/masonry flow. */
.mx-brochure-grid-v0144{display:block!important;columns:4 250px;column-gap:14px!important}
.mx-brochure-grid-v0144 .mx-brochure-card{display:inline-block;width:100%;margin:0 0 14px;break-inside:avoid;overflow:hidden;border:1px solid var(--mx44-line)!important;border-radius:14px!important;background:#fff!important;vertical-align:top}
.mx-brochure-grid-v0144 .mx-brochure-card>a{display:block!important;aspect-ratio:auto!important;height:auto!important;background:#fff!important;overflow:hidden}
.mx-brochure-grid-v0144 .mx-brochure-card>a img{display:block!important;width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;padding:8px!important;background:#fff!important}
.mx-brochure-grid-v0144 .mx-brochure-card>div{border-top:1px solid #edf3ef!important;padding:10px 11px 11px!important}
.mx-brochure-grid-v0144 .mx-brochure-card>div span{font-size:9.5px!important;color:#718078!important}
.mx-brochure-grid-v0144 .mx-brochure-card>div strong{font-size:11.5px!important;line-height:1.35!important;color:#26382e!important}

/* Video library: never mix portrait and landscape in one geometry. */
.mx-video-library-group+.mx-video-library-group{margin-top:42px}
.mx-video-library-group__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;border-bottom:1px solid #e8f0eb;padding-bottom:10px}
.mx-video-library-group__head h3{margin:0;font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.015em;color:var(--mx44-ink)}
.mx-video-library-group__head span{font-size:11px;color:#748078}
.mx-video-library-grid--landscape{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.mx-video-library-grid--portrait{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:start}
.mx-video-library-grid--landscape .mx-video-library-card,.mx-video-library-grid--portrait .mx-video-library-card{max-width:none!important;margin:0!important;border:1px solid var(--mx44-line)!important;background:#fff!important}
.mx-video-library-grid--landscape .mx-video-library-card__media{aspect-ratio:16/9!important;background-image:var(--mx44-blue-bg)!important}
.mx-video-library-grid--portrait .mx-video-library-card__media{aspect-ratio:9/16!important;max-height:none!important;background-image:var(--mx44-blue-bg)!important}
.mx-video-library-card__media video{object-fit:contain!important;background:transparent!important}

/* Footer: actual five-column corporate structure; supplied blue artwork only. */
.mx-footer-v0141{background-image:linear-gradient(rgba(0,52,82,.50),rgba(0,59,85,.55)),var(--mx44-blue-bg)!important;background-position:center 57%!important;padding:44px 0 16px!important}
.mx-footer-v0141 .mx-footer-grid{grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(125px,.72fr))!important;gap:30px 24px!important;align-items:start}
.mx-footer-v0141 .mx-footer-brand p{max-width:340px!important}
.mx-footer-v0141 .mx-footer-grid>div:not(.mx-footer-brand){display:flex;flex-direction:column;gap:7px}
.mx-footer-v0141 .mx-footer-grid strong{margin-bottom:4px!important}

/* Mobile dock must also use the supplied blue art, never a flat black/navy. */
.mx-mobile-dock{background-image:linear-gradient(rgba(0,53,84,.74),rgba(0,58,84,.78)),var(--mx44-blue-portrait)!important;background-size:cover!important;background-position:center!important;border-top:1px solid rgba(255,255,255,.22)!important;box-shadow:0 -8px 26px rgba(0,49,73,.13)!important}
.mx-mobile-dock a{color:rgba(255,255,255,.82)!important}
.mx-mobile-dock a.is-current{color:#fff!important;background:rgba(255,255,255,.13)!important}
.mx-mobile-dock svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1180px){
 .mx-home-intro-v0141__grid,.mx-home-vision-v0141__grid{grid-template-columns:1fr 1fr!important;gap:32px!important}
 .mx-product-category-grid-v0141,.mx-product-category-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mx-home-product-grid-v0143{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .mx-public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .mx-video-library-grid--portrait{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .mx-footer-v0141 .mx-footer-grid{grid-template-columns:1.3fr repeat(2,1fr)!important}
 .mx-footer-brand{grid-row:span 2}
}

@media(max-width:900px){
 .mx-wrap,.mx-header__in{width:calc(100% - 32px)!important}
 .mx-home-intro-v0141__grid,.mx-home-vision-v0141__grid{grid-template-columns:1fr!important;gap:24px!important}
 .mx-home-intro-v0141__media,.mx-home-vision-v0141 figure{order:-1}
 .mx-product-category-grid-v0141 .mx-product-category-card,.mx-product-category-grid--catalog .mx-product-category-card{grid-template-columns:112px 1fr;min-height:118px}
 .mx-product-category-grid-v0141 .mx-product-category-card__media,.mx-product-category-grid--catalog .mx-product-category-card__media{min-height:116px!important}
 .mx-home-product-grid-v0143{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mx-public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mx-home-media-v0141__grid{grid-template-columns:1fr!important;gap:32px!important}
 .mx-video-library-grid--landscape{grid-template-columns:1fr!important}
 .mx-video-library-grid--portrait{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mx-footer-v0141 .mx-footer-grid{grid-template-columns:1fr 1fr!important}
 .mx-footer-brand{grid-column:1/-1;grid-row:auto}
}

@media(max-width:767px){
 .mx-wrap,.mx-header__in{width:calc(100% - 24px)!important}
 .mx-section{padding:34px 0!important}
 .mx-home-quicknav-v0141{margin-top:-18px!important}
 .mx-product-category-grid-v0141,.mx-product-category-grid--catalog{grid-template-columns:1fr!important;gap:8px!important}
 .mx-product-category-grid-v0141 .mx-product-category-card,.mx-product-category-grid--catalog .mx-product-category-card{grid-template-columns:104px 1fr;min-height:108px}
 .mx-product-category-grid-v0141 .mx-product-category-card__media,.mx-product-category-grid--catalog .mx-product-category-card__media{min-height:106px!important}
 .mx-home-product-grid-v0143{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .mx-home-product-card-v0143__media{height:170px!important;padding:8px!important}
 .mx-home-product-card-v0143__copy{padding:10px!important}
 .mx-home-product-card-v0143 h3{font-size:11.8px!important;min-height:31px!important}
 .mx-home-video-row{grid-template-columns:1fr!important}
 .mx-home-video-mini-v0143__media{aspect-ratio:16/7!important}
 .mx-home-opportunity-v0141 figure img,.mx-home-vision-v0141 figure img{padding:5px!important}
 .mx-brochure-grid-v0144{columns:2 150px}
 .mx-video-library-grid--portrait{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .mx-footer-v0141{background-image:linear-gradient(rgba(0,52,82,.50),rgba(0,59,85,.55)),var(--mx44-blue-portrait)!important;padding-bottom:84px!important}
}

@media(max-width:430px){
 .mx-home-product-grid-v0143{grid-template-columns:1fr 1fr!important}
 .mx-home-product-card-v0143__media{height:145px!important}
 .mx-public-product-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .mx-public-product-image{height:185px!important}
 .mx-brochure-grid-v0144{columns:2 130px}
 .mx-video-library-grid--portrait{grid-template-columns:1fr 1fr!important}
 .mx-footer-v0141 .mx-footer-grid{grid-template-columns:1fr!important}.mx-footer-brand{grid-column:auto}
}
