@font-face{font-family:JMN Inter;src:url(inter-400.woff) format('woff');font-weight:400;font-display:swap}@font-face{font-family:JMN Inter;src:url(inter-600.woff) format('woff');font-weight:600;font-display:swap}@font-face{font-family:JMN Inter;src:url(inter-800.woff) format('woff');font-weight:800;font-display:swap}
body,h1,h2,h3,h4,h5,h6,p,a,button,input,summary,.sc_item_title,.sc_icons_item_title{font-family:'JMN Inter',sans-serif!important}body{background:#fff;color:#090116}body .page_content_wrap{padding-top:0!important;padding-bottom:0!important}.sc_layouts_logo img{mix-blend-mode:multiply;max-height:52px}.jmn-native-language{display:flex;gap:9px;justify-content:flex-end}.jmn-native-language button{border:0;background:transparent;color:#090116;font-size:14px;padding:8px;cursor:pointer}.jmn-native-language button.active{border-bottom:1px solid #090116}.jmn-native-hero{position:relative;min-height:670px;padding:100px 70px 30px;box-sizing:border-box}.jmn-native-hero h1{position:relative;z-index:2;max-width:720px;font-size:clamp(62px,6.4vw,120px);line-height:1.04;font-weight:400;letter-spacing:-.045em;margin:100px 0 25px}.jmn-native-kicker{position:relative;z-index:2;max-width:400px;margin-left:250px;font-size:14px;line-height:1.6;letter-spacing:.07em}.jmn-native-capsule{position:absolute;right:4%;top:-80px;width:47%;max-width:730px;pointer-events:none;animation:jmnfloat 8s ease-in-out infinite}.jmn-native-scroll{font-size:14px;text-decoration:underline!important;position:relative;z-index:2}.jmn-native-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.jmn-native-principles>div{padding:35px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;transition:background .35s,transform .35s}.jmn-native-principles>div:hover{background:#f5f3fa;transform:translateY(-8px)}.jmn-native-principles h3{font-size:27px}.jmn-native-principles p{font-size:16px;line-height:1.7}.jmn-native-index{font-size:13px;opacity:.5}.jmn-native-email{font-size:clamp(22px,3vw,40px)}.jmn-detail-content{max-width:1170px;margin:auto;padding:0 24px}.jmn-detail-content h1{font-size:clamp(45px,5vw,80px);line-height:1.1;max-width:1000px;letter-spacing:-.045em;font-weight:400}.jmn-detail-content h2{font-size:clamp(30px,3vw,50px);font-weight:400;line-height:1.2}.jmn-detail-content h3{font-size:24px;line-height:1.3}.jmn-detail-content p{font-size:17px;line-height:1.8}.jmn-detail-content .eyebrow{font-size:14px;letter-spacing:.07em;text-transform:uppercase}.jmn-detail-content .cards,.jmn-detail-content .product-grid,.jmn-detail-content .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.jmn-detail-content article,.jmn-detail-content .card,.jmn-detail-content .product-card{padding:25px;border-top:1px solid #ddd;background:linear-gradient(135deg,#fff,#f9f8fc);transition:transform .4s}.jmn-detail-content article:hover{transform:translateY(-5px)}.jmn-detail-content .nutrition-panel{max-width:640px;font-size:14px;margin:20px 0}.jmn-detail-content table{font-size:14px;width:100%;border-collapse:collapse}.jmn-detail-content td,.jmn-detail-content th{padding:7px 10px;border-bottom:1px solid #ddd}.jmn-detail-content summary{cursor:pointer;font-size:15px;padding:12px 0}.jmn-detail-content iframe{width:100%;height:350px;border:0}.jmn-detail-content .stats,.jmn-detail-content .metric-grid{display:flex;gap:35px;flex-wrap:wrap}.jmn-detail-content .button{display:inline-block;padding:14px 22px;background:#090116;color:white;border-radius:2px}.jmn-detail-content .lab-model,.jmn-detail-content canvas{display:none}.jmn-detail-content .orb,.jmn-detail-content .orbit,.jmn-detail-content .visual-label{display:none}.sc_layouts_menu_nav>li>ul{box-shadow:0 20px 50px #19122312!important}html{scroll-behavior:smooth}@keyframes jmnfloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(24px) rotate(2deg)}}@media(max-width:1024px){.jmn-native-hero{min-height:600px;padding:55px 30px 25px}.jmn-native-kicker{margin-left:0;max-width:280px}.jmn-native-hero h1{max-width:550px;font-size:76px;margin-top:100px}.jmn-native-capsule{top:0;width:45%}.jmn-native-principles{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.jmn-native-hero{padding:20px;min-height:640px}.jmn-native-kicker{font-size:12px;max-width:220px}.jmn-native-hero h1{font-size:54px;max-width:100%;margin-top:275px}.jmn-native-capsule{top:65px;right:8%;width:75%;max-width:350px}.jmn-native-principles{grid-template-columns:1fr}.jmn-detail-content .cards,.jmn-detail-content .product-grid,.jmn-detail-content .values-grid{grid-template-columns:1fr}.jmn-native-principles>div{padding:25px}.jmn-detail-content{padding:0 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.body_wrap,.page_wrap,.scheme_default,.scheme_light{background-color:#fff!important;--theme-color-bg_color:#fff;--theme-color-text_dark:#090116;--theme-color-text_link:#090116;--theme-color-text_hover:#504866}.sc_layouts_logo{max-width:190px!important}.sc_layouts_logo img{max-width:190px!important;filter:grayscale(1)}.sc_button,.jmn-native-scroll,.jmn-native-email{color:#090116!important}.sc_button.sc_button_default{background:#090116!important;color:#fff!important}.sc_layouts_menu_nav>li>a{font-size:15px!important}.jmn-native-hero h1 span{font-weight:400}.elementor-widget-trx_sc_layouts_logo{max-width:210px!important}
.elementor-element-4bd13347 .elementor-element-28c8c734 .sc_item_title,.elementor-element-4bd13347 .elementor-element-2608475 .sc_item_subtitle{color:#090116!important}.elementor-element-4bd13347 .elementor-element-28c8c734{background:transparent!important}.elementor-element-4bd13347 .elementor-element-2608475{background:transparent!important}.elementor-element-4bd13347 .elementor-element-58f85918{background:#f5f1fa!important}.jmn-detail-content .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.jmn-detail-content .timeline time{font-size:28px;letter-spacing:-.04em}.jmn-detail-content .quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.jmn-detail-content .reveal{opacity:1!important;transform:none!important}@media(max-width:600px){.jmn-detail-content .timeline,.jmn-detail-content .quality-grid{grid-template-columns:1fr}}
@media(max-width:600px){.elementor-element-6b5de4c3 .sc_parallax{transform:none!important}.elementor-element-6b5de4c3 .sc_item_title{font-size:8vw!important;text-align:center!important;white-space:normal!important}.elementor-element-6b5de4c3 .sc_parallax_wrap{overflow:visible!important}.elementor-element-6b5de4c3 .elementor-widget-image{max-width:90px!important}}
/* Lab glow layers belong to the full-width page, never a boxed image widget. */
.page_content_wrap:has(.jmn-native-hero){background-image:url(native/l-drug-deco-back-1.png),url(native/l-drug-deco-back-2.png);background-position:left top,right 1050px;background-size:100% auto,100% auto;background-repeat:no-repeat}
.elementor-element-cc52897,.elementor-element-f55ebcf{display:none!important}
.elementor-element-43e3e17{display:none!important}
.jmn-native-hero{min-height:850px;padding-top:170px;overflow:visible}
.jmn-native-hero h1{font-size:clamp(68px,6vw,110px);max-width:850px;margin-top:85px}
.jmn-native-kicker{margin-left:clamp(0px,12vw,250px);max-width:430px}
.jmn-native-capsule{top:90px!important;right:4%;width:44%;max-width:760px!important;z-index:1}
.elementor-element-8ca8a49>.elementor-container{max-width:none!important;width:100%}
@media(min-width:1900px){.jmn-native-hero{min-height:900px;padding-left:90px;padding-right:90px}.jmn-native-capsule{right:7%;top:110px!important}.jmn-native-hero h1{max-width:900px}}
@media(max-width:1024px){.jmn-native-hero{min-height:740px;padding:150px 30px 35px}.jmn-native-kicker{margin-left:0;max-width:350px}.jmn-native-hero h1{font-size:68px;max-width:520px;margin-top:80px}.jmn-native-capsule{top:155px!important;right:0;width:46%}.page_content_wrap:has(.jmn-native-hero){background-size:145% auto,145% auto;background-position:left top,right 900px}}
@media(max-width:600px){.jmn-native-hero{min-height:760px;padding:125px 22px 35px}.jmn-native-kicker{font-size:12px;max-width:300px;margin-left:0}.jmn-native-hero h1{font-size:clamp(43px,11.4vw,62px);margin-top:300px;max-width:100%}.jmn-native-capsule{top:195px!important;right:10%;width:76%;max-width:340px!important}.page_content_wrap:has(.jmn-native-hero){background-size:auto 1100px,auto 1000px;background-position:30% top,65% 1100px}}
.top_panel{z-index:1000!important}.sc_layouts_menu_nav>li>ul{background:#fff!important;border:1px solid #e8e5ed!important;color:#090116!important;border-radius:8px!important;min-width:270px}.sc_layouts_menu_nav>li>ul a{color:#090116!important;font-size:15px!important;line-height:1.55!important}.sc_layouts_menu_nav>li>ul a:hover{color:#655378!important}
@media(min-width:1025px){.jmn-native-capsule{top:140px!important}}@media(min-width:1900px){.jmn-native-capsule{top:150px!important}}
/* Approved bilingual corporate copy and minimal black navigation. */
.sc_layouts_menu_nav a,.sc_layouts_menu_nav a:hover,.sc_layouts_menu_nav a:focus,.sc_layouts_menu_nav a span,.menu_mobile .menu-item>a,.menu_mobile .menu-item>a span{text-decoration:none!important;border-bottom:0!important;background-image:none!important}
.sc_layouts_menu_nav li>a>span:before,.sc_layouts_menu_nav li>a>span:after,.menu_mobile .menu-item>a>span:not(.open_child_menu):before,.menu_mobile .menu-item>a>span:not(.open_child_menu):after{display:none!important;content:none!important}
.sc_layouts_menu_nav>li>ul,.sc_layouts_menu_nav ul.sub-menu{background:#0d0d0f!important;color:#fff!important;border:1px solid #ffffff12!important;border-radius:4px!important;box-shadow:0 18px 42px #09011622!important;min-width:285px;padding:14px 0!important}
.sc_layouts_menu_nav ul.sub-menu li,.sc_layouts_menu_nav ul.sub-menu a{background:transparent!important;color:#fff!important;border:0!important}
.sc_layouts_menu_nav ul.sub-menu a{padding:11px 24px!important;font-size:14px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.01em;transition:background .2s ease,color .2s ease!important}
.sc_layouts_menu_nav ul.sub-menu a span{color:inherit!important}
.sc_layouts_menu_nav ul.sub-menu a:hover,.sc_layouts_menu_nav ul.sub-menu a:focus-visible,.sc_layouts_menu_nav ul.sub-menu li.current-menu-item>a{background:#ffffff0c!important;color:#fff!important}
.menu_mobile .menu-item ul.sub-menu{background:#0d0d0f!important;border-radius:4px!important;padding:12px 0!important;margin:12px 0!important}
.menu_mobile .menu-item ul.sub-menu a,.menu_mobile .menu-item ul.sub-menu a span,.menu_mobile .menu-item ul.sub-menu .open_child_menu{color:#fff!important;background:transparent!important}
.menu_mobile .menu-item ul.sub-menu a{padding:11px 20px!important;font-size:15px!important;line-height:1.6!important}
.jmn-approved-hero{padding-bottom:35px}.jmn-approved-hero .eyebrow{display:block;margin-bottom:28px}.jmn-approved-hero h1{max-width:1060px}.jmn-approved-hero>p{max-width:840px;margin-top:35px;font-size:18px;line-height:1.85}
.jmn-detail-content.jmn-approved-body{padding-top:20px;padding-bottom:60px}.jmn-detail-content .jmn-approved-section{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:48px 0;border-top:1px solid #e1dfe5;background:none;transform:none}.jmn-approved-section-copy{max-width:840px}.jmn-approved-section h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;margin-top:0}.jmn-approved-section p{margin-bottom:0}.jmn-copy-number{font-size:12px;color:#8a858e;letter-spacing:.12em;padding-top:10px}.jmn-approved-closing{border-top:1px solid #e1dfe5;padding-top:32px!important;font-size:clamp(19px,2vw,25px)!important;line-height:1.5!important;max-width:880px}
.jmn-approved-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.jmn-approved-sector{display:block;padding:26px 0;border-top:1px solid #e1dfe5;color:inherit!important;text-decoration:none!important;transition:transform .3s ease}.jmn-approved-sector:hover{transform:translateY(-5px)}.jmn-approved-sector h3{font-size:28px}.jmn-approved-sector p{font-size:16px}
@media(max-width:600px){.jmn-approved-hero h1{font-size:clamp(36px,10vw,52px);overflow-wrap:break-word}.jmn-approved-hero>p{font-size:16px}.jmn-detail-content .jmn-approved-section{grid-template-columns:1fr;gap:8px;padding:30px 0}.jmn-copy-number{padding-top:0}.jmn-approved-section h2{font-size:28px}.jmn-approved-sector-grid{grid-template-columns:1fr;gap:15px}.jmn-native-principles h3{overflow-wrap:break-word}}
.menu_hover_zoom_line>ul>li:not(.menu-collapse)>a:before,.menu_hover_zoom_line>ul>li:not(.menu-collapse)>a:after{display:none!important;content:none!important;width:0!important;height:0!important;background:none!important}
.menu_hover_zoom_line .sc_layouts_menu_nav ul.sub-menu a>span,.menu_hover_zoom_line .sc_layouts_menu_nav ul.sub-menu a:hover>span{padding-left:0!important}

/* Preserve original Lab placement and proportions with cleaned transparent images. */
.jmn-clean-asset{aspect-ratio:var(--jmn-original-aspect);height:auto;object-fit:contain}.jmn-clean-asset:not(.jmn-native-capsule){width:var(--jmn-original-width);max-width:100%}
/* PDF corporate profile: quiet editorial rhythm inside the native Lab layout. */
.jmn-profile-nav{position:absolute;left:70px;right:70px;bottom:32px;display:flex;gap:26px;overflow-x:auto;padding:12px 0;border-top:1px solid #d6d1dc88;scrollbar-width:thin}.jmn-profile-nav a{flex:0 0 auto;font-size:13px;line-height:1.5;color:#605a66!important;text-decoration:none!important;padding:7px 0;transition:color .2s ease}.jmn-profile-nav a:hover,.jmn-profile-nav a:focus-visible{color:#090116!important}
.jmn-profile-year{display:block;font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:12px 0;color:#090116}.elementor-element-65eab4ec .elementor-icon-box-content,.elementor-element-6664d661 .elementor-icon-box-content,.elementor-element-65300781 .elementor-icon-box-content{padding-top:12px;border-top:1px solid #dcd8e3}.elementor-element-d765775 p{font-size:17px;line-height:1.85}
.elementor-element-jmnhistory{padding-top:65px!important;padding-bottom:40px!important}.jmn-home-profile{padding-top:0!important}.jmn-home-section{display:grid;grid-template-columns:300px minmax(0,1fr);gap:45px;padding:70px 0;border-top:1px solid #dcd8e3;scroll-margin-top:120px}.jmn-home-section-label h2{font-size:clamp(27px,2.8vw,36px);line-height:1.2;letter-spacing:-.035em;margin-top:18px}.jmn-home-section-label .jmn-copy-number{display:block;padding-top:0;color:#89808e}.jmn-home-section-body{max-width:780px}.jmn-home-section-body p{font-size:17px;line-height:1.9;margin:0 0 24px}.jmn-home-section-body p:last-child{margin-bottom:0}
.jmn-home-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;margin:30px 0;padding:0}.jmn-home-portfolio li{padding:13px 0;border-top:1px solid #e4e0e8;font-size:15px;line-height:1.6}.jmn-profile-source{font-size:12px;color:#827989!important;text-decoration:none!important;letter-spacing:.06em}.jmn-profile-standards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:35px}.jmn-profile-standards>div{padding:25px;background:linear-gradient(135deg,#f9f8fb,#f2f7fb);border:1px solid #e7e3ed;border-radius:6px}.jmn-profile-standards strong{display:block;font-size:23px;font-weight:400;line-height:1.35;letter-spacing:-.025em}.jmn-profile-standards span{display:block;margin-top:10px;font-size:13px;color:#716778}.jmn-home-priorities{padding-left:18px;margin:22px 0 28px}.jmn-home-priorities li{padding:5px 0;font-size:16px;line-height:1.7}
.jmn-values-intro{max-width:850px;font-size:19px;line-height:1.8;margin:15px 35px 40px}.jmn-native-principles h3{font-size:25px;line-height:1.3;letter-spacing:-.025em}.jmn-native-principles p{font-size:15px;line-height:1.8}#jmn-company,#jmn-values,#jmn-responsibility{scroll-margin-top:120px}
.elementor-element-d22e2db .sc_item_title{font-size:clamp(34px,3.8vw,56px);line-height:1.16;letter-spacing:-.035em}.elementor-element-219af806>p{font-size:17px;line-height:1.85}.jmn-profile-principle{border-top:1px solid #dcd8e3;padding-top:28px;margin-top:35px;font-size:23px!important;line-height:1.5!important;letter-spacing:-.025em}.jmn-profile-quote{background:none!important;color:inherit!important;border:0!important;border-left:1px solid #d4cddb!important;padding:0 0 0 24px!important;margin:35px 0 0!important;box-shadow:none}.jmn-profile-quote:before,.jmn-profile-quote:after{display:none!important}.jmn-profile-quote p{font-size:18px!important;line-height:1.7!important;font-weight:400!important;font-style:normal!important;color:#716778!important}.jmn-profile-quote cite{font-size:12px;font-style:normal;color:#8b8192;letter-spacing:.04em}
@media(min-width:1900px){.jmn-profile-nav{left:90px;right:90px}}@media(max-width:1024px){.jmn-profile-nav{left:30px;right:30px;gap:22px}.jmn-home-section{grid-template-columns:240px minmax(0,1fr);gap:30px}.jmn-native-principles h3{font-size:23px}}@media(max-width:600px){.jmn-profile-nav{left:22px;right:22px;bottom:18px;gap:22px}.jmn-profile-nav a{font-size:12px}.jmn-home-section{grid-template-columns:1fr;gap:22px;padding:40px 0}.jmn-home-section-label h2{font-size:30px;margin-top:10px}.jmn-home-section-body p{font-size:16px;line-height:1.85}.jmn-home-portfolio{grid-template-columns:1fr}.jmn-profile-standards{grid-template-columns:1fr}.jmn-values-intro{margin:10px 25px 30px;font-size:17px}.elementor-element-jmnhistory{padding-top:35px!important}.elementor-element-219af806>p{font-size:16px}}

/* Homepage refinements: complete words and the founding year beneath the hero title. */
.jmn-native-hero>.jmn-native-kicker{margin-left:0;margin-top:0;margin-bottom:28px}
.jmn-home-section-label h2{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
@media(min-width:601px) and (max-width:1024px){.jmn-home-section-label h2{font-size:28px}}
@media(max-width:360px){.jmn-home-section-label h2{font-size:27px}}
/* Values sit below the original molecular composition as a separate editorial heading. */
.jmn-values-heading{margin:0 35px 30px;padding-top:28px;border-top:1px solid #dcd8e3}.jmn-values-eyebrow{display:block;font-size:13px;letter-spacing:.14em;color:#7a7180;margin-bottom:12px}.jmn-values-heading h2{font-size:clamp(38px,4.5vw,64px);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:0}.elementor-element-6b5de4c3 .sc_item_title{font-size:clamp(44px,6.3vw,110px)!important;line-height:1.1!important;letter-spacing:-.045em}
/* Full-width laboratory ambience, shared by every activity and the contact page. */
.page_content_wrap:has(.jmn-sector-page){position:relative;isolation:isolate;background:#fff!important}.page_content_wrap:has(.jmn-sector-page):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 750px 700px at -10% 12%,#c8edf15c,transparent 78%),radial-gradient(ellipse 850px 750px at 110% 25%,#eadcf37a,transparent 78%),radial-gradient(ellipse 750px 650px at -15% 68%,#d9e7f96b,transparent 78%),radial-gradient(ellipse 800px 700px at 110% 88%,#f3def24f,transparent 78%);animation:jmnambient 18s ease-in-out infinite alternate}
.jmn-sector-page{position:relative;background:transparent!important}.jmn-sector-page>.elementor,.jmn-sector-page .elementor-top-section,.jmn-sector-page .elementor-widget-wrap{background:transparent!important}.jmn-sector-page .elementor-top-section:first-child{padding-top:170px!important;padding-bottom:40px!important}.jmn-sector-page .elementor-top-section:nth-child(2){padding-top:20px!important}
.jmn-approved-hero{position:relative;min-height:560px;box-sizing:border-box;padding-top:40px;padding-bottom:50px}.jmn-approved-hero>.eyebrow,.jmn-approved-hero>h1,.jmn-approved-hero>p{position:relative;z-index:2;width:65%;box-sizing:border-box}.jmn-approved-hero>.eyebrow{font-size:12px;letter-spacing:.14em;color:#746b7b}.jmn-approved-hero>h1{font-size:clamp(40px,4.4vw,66px);line-height:1.12;letter-spacing:-.045em;margin:0}.jmn-approved-hero>p{font-size:17px;line-height:1.9;margin-top:30px;color:#625b69}
.jmn-sector-art{position:absolute;right:0;top:50px;width:33%;aspect-ratio:1;pointer-events:none;--jmn-x:0deg;--jmn-y:0deg;transform:perspective(900px) rotateX(var(--jmn-y)) rotateY(var(--jmn-x));transition:transform .8s ease-out}.jmn-sector-art:before{content:"";position:absolute;inset:-18%;border-radius:50%;background:radial-gradient(circle,#e6dcf555,#d7f0f12e 48%,transparent 72%);animation:jmnambient 8s ease-in-out infinite alternate}.jmn-sector-object{position:absolute;width:90%;height:90%!important;object-fit:contain;left:5%;top:5%;filter:drop-shadow(0 24px 28px #2821390d);animation:jmnsectorfloat 9s ease-in-out infinite}
.jmn-sector-orbit{position:absolute;inset:2%;border:1px solid #b6a8cc45;border-radius:50%;transform:rotate(-25deg) scaleY(.62);animation:jmnsectororbit 26s linear infinite}.jmn-sector-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#aaa0c8;left:20%;top:8%;box-shadow:0 0 20px #c0b2df77}.jmn-sector-orbit-secondary{inset:12%;animation-duration:34s;animation-direction:reverse;border-color:#96c4cc44}.jmn-sector-orbit-secondary:after{background:#a3c6cf;width:7px;height:7px}.jmn-sector-node{position:absolute;border-radius:50%;width:8px;height:8px;background:#c8bedc;animation:jmnsectorfloat 7s ease-in-out infinite}.jmn-sector-node-1{left:8%;top:30%}.jmn-sector-node-2{right:12%;bottom:20%;background:#b6d1da;animation-delay:-3s}.jmn-sector-node-3{right:20%;top:10%;width:5px;height:5px;animation-delay:-5s}
.jmn-sector-nav{max-width:1122px;margin:0 auto 35px;display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 24px;border-top:1px solid #dcd8e3;border-bottom:1px solid #dcd8e3}.jmn-sector-nav a{font-size:12px;line-height:1.6;color:#766c80!important;text-decoration:none!important;transition:color .3s}.jmn-sector-nav a:hover,.jmn-sector-nav a:focus-visible,.jmn-sector-nav a.is-current{color:#090116!important}.jmn-sector-nav a.is-current{box-shadow:inset 0 -1px #9386a5}
.jmn-sector-band{display:flex;overflow:hidden;width:100%;border-top:1px solid #dad5e0;border-bottom:1px solid #dad5e0;padding:20px 0;margin:25px 0 60px;user-select:none}.jmn-sector-band-track{display:flex;gap:50px;flex-shrink:0;padding-right:50px;animation:jmnsectorband 40s linear infinite}.jmn-sector-band-track span{white-space:nowrap;font-size:clamp(21px,2.8vw,38px);font-weight:600;letter-spacing:-.035em;line-height:1.3}.jmn-sector-band-track span:after{content:"";display:inline-block;width:8px;height:8px;margin:0 0 6px 50px;background:#b9aec9;border-radius:50%;box-shadow:0 0 18px #c3b6de66}
.jmn-detail-content .jmn-approved-section{position:relative;isolation:isolate;padding:55px 24px;grid-template-columns:70px minmax(0,1fr);gap:28px;scroll-margin-top:130px;border-top-color:#dcd5e3;transition:border-color .35s}.jmn-approved-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(ellipse at var(--jmn-spot-x,25%) var(--jmn-spot-y,50%),#e8e1f855,transparent 68%);transition:opacity .45s}.jmn-approved-section:hover:before,.jmn-approved-section:focus-within:before{opacity:1}.jmn-approved-section:hover{border-top-color:#b4a3cc}.jmn-approved-section h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}.jmn-approved-section p{color:#645c6c;font-size:17px;line-height:1.95}.jmn-section-marker{display:flex;align-items:flex-start;gap:14px;font-size:12px;letter-spacing:.1em}.jmn-section-marker:before{content:"";flex:0 0 7px;width:7px;height:7px;margin-top:7px;border:1px solid #b4a5c7;border-radius:50%;transition:background .4s,box-shadow .4s}.jmn-approved-section.is-in-view .jmn-section-marker:before{background:#b4a5c7;box-shadow:0 0 18px #cbb9e288}.jmn-detail-content .jmn-approved-closing{max-width:none;padding:35px 24px 0!important;font-size:clamp(22px,2.6vw,34px)!important;letter-spacing:-.03em}
.jmn-reveal-ready [data-jmn-reveal]{opacity:.22;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease,border-color .35s}.jmn-reveal-ready [data-jmn-reveal].is-in-view{opacity:1;transform:none}.jmn-contact-page .jmn-detail-content{position:relative}.jmn-contact-page iframe{border-radius:8px;box-shadow:0 20px 55px #2821390c;transition:box-shadow .4s}.jmn-contact-page iframe:hover{box-shadow:0 25px 60px #28213916}
@keyframes jmnambient{from{opacity:.75}to{opacity:1}}@keyframes jmnsectorfloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-18px) rotate(4deg)}}@keyframes jmnsectororbit{from{transform:rotate(0) scaleY(.62)}to{transform:rotate(360deg) scaleY(.62)}}@keyframes jmnsectorband{to{transform:translateX(-100%)}}
@media(max-width:1024px){.jmn-approved-hero{min-height:530px}.jmn-approved-hero>h1{font-size:44px}.jmn-approved-hero>p{width:70%}.jmn-sector-art{width:29%;top:90px}.jmn-sector-page .elementor-top-section:first-child{padding-top:140px!important}}
@media(max-width:700px){.jmn-approved-hero{padding-top:230px;min-height:0;padding-bottom:35px}.jmn-approved-hero>.eyebrow,.jmn-approved-hero>h1,.jmn-approved-hero>p{width:100%}.jmn-approved-hero>h1{font-size:clamp(34px,8vw,46px);overflow-wrap:normal;word-break:normal}.jmn-approved-hero>p{font-size:16px;line-height:1.85}.jmn-sector-art{top:0;left:50%;right:auto;width:220px;transform:translateX(-50%)!important}.jmn-sector-nav{margin-bottom:20px;gap:12px 20px;padding:16px 20px}.jmn-sector-band{padding:16px 0;margin-bottom:35px}.jmn-detail-content .jmn-approved-section{padding:35px 0;grid-template-columns:1fr;gap:16px}.jmn-approved-section h2{font-size:28px}.jmn-approved-section p{font-size:16px;line-height:1.85}.jmn-values-heading{margin:0 25px 24px}.jmn-sector-page .elementor-top-section:first-child{padding-top:110px!important}.elementor-element-6b5de4c3 .sc_item_title{font-size:clamp(32px,8vw,55px)!important}.jmn-detail-content .jmn-approved-closing{padding-left:0!important;padding-right:0!important}}
@media(prefers-reduced-motion:reduce){.jmn-sector-object,.jmn-sector-orbit,.jmn-sector-node,.jmn-sector-band-track,.page_content_wrap:has(.jmn-sector-page):before{animation:none!important}.jmn-reveal-ready [data-jmn-reveal]{opacity:1;transform:none;transition:none}.jmn-sector-art{transition:none}}
/* A compact navigation footer with one brand statement and direct contact routes. */
.jmn-premium-footer{position:relative;isolation:isolate;background:#faf9fc!important;color:#090116!important;padding:0!important;border-top:1px solid #e3dfe8;overflow:hidden}.jmn-premium-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 650px 400px at -10% 100%,#deebf56b,transparent 75%),radial-gradient(ellipse 600px 400px at 110% 0,#eaddf56b,transparent 75%)}.jmn-footer-inner{max-width:1280px;margin:0 auto;padding:46px 40px 0;box-sizing:border-box}.jmn-footer-grid{display:grid;grid-template-columns:1.35fr 1.2fr .9fr 1.15fr;gap:40px;padding-bottom:34px}.jmn-premium-footer p{margin:0}.jmn-footer-logo{display:inline-block;margin-bottom:20px}.jmn-footer-logo img{display:block;width:205px;max-width:100%;height:auto;mix-blend-mode:multiply;filter:grayscale(1)}.jmn-footer-company{font-size:12px;line-height:1.6;color:#827789;letter-spacing:.025em}.jmn-premium-footer .jmn-footer-tagline{font-size:16px;line-height:1.65;letter-spacing:-.015em;color:#413848;max-width:230px;margin-top:12px}.jmn-premium-footer h2{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.07em;margin:0 0 18px;color:#83758e}.jmn-footer-nav ul{list-style:none;margin:0;padding:0}.jmn-footer-nav li{margin:0 0 7px;padding:0;line-height:1.45}.jmn-premium-footer a{color:#443c4e!important;text-decoration:none!important;transition:color .25s ease,transform .25s ease}.jmn-footer-nav a,.jmn-footer-contact-link{font-size:12px;line-height:1.6;display:inline-block}.jmn-footer-nav a:hover,.jmn-footer-nav a:focus-visible{color:#090116!important;transform:translateX(3px)}.jmn-premium-footer a:focus-visible{outline:2px solid #a693bb;outline-offset:5px;border-radius:2px}.jmn-premium-footer .jmn-footer-email{display:inline-block;font-size:clamp(20px,2vw,26px);letter-spacing:-.04em;line-height:1.4;margin-bottom:10px;color:#090116!important}.jmn-footer-contact-link{display:block;margin-bottom:20px}.jmn-footer-cta-wrap{display:inline-flex;align-items:center;position:relative;border:1px solid #cfc5da;border-radius:40px;transition:background .3s,border-color .3s}.jmn-footer-cta-wrap:hover{background:#ede6f5;border-color:#b8a8cc}.jmn-footer-cta{position:relative;z-index:1;font-size:12px;line-height:1.5;padding:11px 42px 11px 18px}.jmn-footer-cta-wrap>span{position:absolute;right:16px;font-size:17px;pointer-events:none;transition:transform .3s}.jmn-footer-cta-wrap:hover>span{transform:translate(2px,-2px)}.jmn-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ded7e5;padding:19px 0}.jmn-footer-bottom p{font-size:11px;line-height:1.6;letter-spacing:.02em;color:#8c8196}.jmn-footer-bottom nav{display:flex;gap:26px}.jmn-footer-bottom a{font-size:11px;line-height:1.6;color:#82758e!important}.jmn-footer-bottom a:hover{color:#090116!important}
@media(max-width:1024px){.jmn-footer-inner{padding:36px 28px 0}.jmn-footer-grid{grid-template-columns:1.2fr 1.1fr;gap:28px 50px}.jmn-footer-brand{grid-column:1}.jmn-footer-contact{grid-column:1;grid-row:2}.jmn-footer-nav:last-of-type{grid-column:2;grid-row:2}}
@media(max-width:600px){.jmn-footer-inner{padding:30px 22px 0}.jmn-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 22px;padding-bottom:26px}.jmn-footer-brand{grid-column:1/-1}.jmn-footer-logo{margin-bottom:12px}.jmn-footer-logo img{width:185px}.jmn-premium-footer .jmn-footer-tagline{max-width:100%;font-size:15px;margin-top:7px}.jmn-footer-nav{grid-row:2!important;grid-column:auto!important}.jmn-footer-contact{grid-column:1/-1;grid-row:3}.jmn-footer-nav a{font-size:12px}.jmn-premium-footer h2{margin-bottom:12px}.jmn-footer-contact-link{display:inline-block;margin:0 0 0 18px}.jmn-footer-cta-wrap{display:flex;width:max-content;margin-top:10px}.jmn-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:17px 0}.jmn-footer-bottom nav{gap:22px}}
/* Contact: clean typographic hierarchy and compact, actionable office information. */
.jmn-contact-page .elementor-top-section:first-child{padding-top:170px!important;padding-bottom:25px!important}.jmn-contact-page .elementor-top-section:nth-child(2){padding-top:20px!important;padding-bottom:80px!important}.jmn-contact-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center;padding-top:35px;padding-bottom:45px}.jmn-contact-heading .eyebrow{display:block;font-size:11px;letter-spacing:.15em;color:#87798f;margin-bottom:30px}.jmn-contact-heading h1{font-size:clamp(42px,4.5vw,64px);line-height:1.12;letter-spacing:-.05em;max-width:600px;margin:0;font-weight:400}.jmn-contact-primary{padding-left:36px;border-left:1px solid #dcd5e5}.jmn-contact-label{display:block;font-size:12px;letter-spacing:.04em;color:#887a91;margin-bottom:14px}.jmn-contact-main-email{display:inline-block;font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;line-height:1.4;color:#090116!important;text-decoration:none!important}.jmn-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.jmn-contact-button{display:inline-block;font-size:12px;line-height:1.5;padding:12px 19px;border-radius:40px;border:1px solid #c8bdd6;color:#30263e!important;text-decoration:none!important;transition:background .3s,transform .3s}.jmn-contact-button:hover{background:#eee7f5;transform:translateY(-2px)}.jmn-contact-copy{background:transparent!important;color:#7c6e89!important;font-size:12px!important;line-height:1.5;padding:8px 0!important;border:0!important;box-shadow:none!important;cursor:pointer;text-transform:none!important;font-weight:400!important;letter-spacing:0!important}.jmn-contact-copy:hover{color:#090116!important}.jmn-contact-primary .jmn-contact-status{min-height:22px;font-size:12px;line-height:1.6;margin:10px 0 0;color:#7c6e89}
.jmn-contact-office-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;border-top:1px solid #ddd6e6;border-bottom:1px solid #ddd6e6}.jmn-contact-office-heading h2{margin:0;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;font-weight:400}.jmn-office-tabs{display:flex;gap:5px;padding:5px;border:1px solid #dfd8e8;border-radius:40px;background:#ffffff80}.jmn-office-tabs button{background:transparent!important;color:#7b6f86!important;border:0!important;padding:10px 22px!important;font-size:13px!important;line-height:1.4;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;border-radius:30px!important;box-shadow:none!important;cursor:pointer;transition:background .3s,color .3s}.jmn-office-tabs button[aria-selected=true]{background:#171020!important;color:#fff!important}.jmn-office-tabs button:hover:not([aria-selected=true]){background:#eee8f5!important}.jmn-office-panel{display:grid;grid-template-columns:1fr minmax(300px,440px);gap:70px;padding:36px 0!important;border:0!important;background:transparent!important;transform:none!important}.jmn-office-panel[hidden]{display:none!important}.jmn-office-details{align-self:center}.jmn-office-details h3{margin:0 0 16px;font-size:28px;letter-spacing:-.03em;font-weight:400}.jmn-office-details .jmn-office-address{font-size:16px;line-height:1.8;color:#766a81;max-width:430px;margin:0 0 14px}.jmn-office-phone{display:inline-block;font-size:22px;letter-spacing:-.02em;line-height:1.5;color:#24192e!important;text-decoration:none!important}.jmn-office-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.jmn-office-actions a{font-size:12px;color:#776882!important;text-decoration:none!important;transition:color .25s}.jmn-office-actions a:hover{color:#090116!important}.jmn-contact-page .jmn-office-map iframe{display:block;width:100%!important;height:220px!important;max-height:220px;border:1px solid #e7e0eb!important;border-radius:12px;box-shadow:0 12px 35px #2413310a}.jmn-office-map>a{display:inline-block;margin-top:12px;font-size:11px;line-height:1.6;color:#8c7d97!important;text-decoration:none!important}.jmn-contact-now{display:flex;gap:28px;align-items:center;flex-wrap:wrap;padding-top:22px;margin-top:8px;border-top:1px solid #ded7e6}.jmn-contact-now>span{font-size:10px;letter-spacing:.09em;color:#91839a}.jmn-contact-now>a{font-size:13px;color:#5e506d!important;text-decoration:none!important}.jmn-contact-page a:focus-visible,.jmn-contact-page button:focus-visible{outline:2px solid #a38db9;outline-offset:5px}.jmn-office-panel.is-active{animation:jmncontactreveal .5s ease both}@keyframes jmncontactreveal{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.jmn-contact-hero{gap:35px;grid-template-columns:1.2fr 1fr}.jmn-contact-primary{padding-left:25px}.jmn-office-panel{gap:35px;grid-template-columns:1fr minmax(280px,380px)}.jmn-contact-page .elementor-top-section:first-child{padding-top:140px!important}}
@media(max-width:700px){.jmn-contact-hero{grid-template-columns:1fr;gap:28px;padding-top:20px;padding-bottom:20px}.jmn-contact-heading h1{font-size:clamp(38px,9vw,52px)}.jmn-contact-heading .eyebrow{margin-bottom:20px}.jmn-contact-primary{padding:22px 0 0;border-left:0;border-top:1px solid #ddd5e7}.jmn-contact-actions{margin-top:15px}.jmn-contact-main-email{font-size:30px}.jmn-contact-office-heading{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 0}.jmn-office-panel{grid-template-columns:1fr;gap:24px;padding:28px 0!important}.jmn-office-tabs button{padding:9px 24px!important}.jmn-contact-page .jmn-office-map iframe{height:190px!important;max-height:190px}.jmn-office-details h3{font-size:25px}.jmn-contact-now{gap:12px 25px}.jmn-contact-page .elementor-top-section:first-child{padding-top:110px!important}.jmn-contact-page .elementor-top-section:nth-child(2){padding-bottom:45px!important}}
/* Continuous laboratory edge light through the complete page, including the lower sections. */
.page_content_wrap:has(.jmn-native-hero),.page_content_wrap:has(.jmn-sector-page){position:relative;isolation:isolate}.page_content_wrap:has(.jmn-native-hero):before,.page_content_wrap:has(.jmn-sector-page):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse 700px 550px at -8% 50%,#cbdff36b,transparent 80%),radial-gradient(ellipse 750px 600px at 108% 50%,#e8d4f273,transparent 80%);background-size:100% 1050px,100% 1050px;background-position:left -100px,right 400px;background-repeat:repeat-y;animation:jmnambient 18s ease-in-out infinite alternate}
.jmn-activities-molecule{position:relative;margin:38px 0 0;padding:8px;width:100%;max-width:285px;box-sizing:border-box}.jmn-activities-molecule:before{content:"";position:absolute;inset:4%;border:1px solid #d4c7e64d;border-radius:50%;transform:rotate(-24deg) scaleY(.75)}.jmn-activities-molecule img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:733/657;object-fit:contain;animation:jmnsectorfloat 10s ease-in-out infinite;filter:drop-shadow(0 20px 30px #4a2a600c)}#jmn-responsibility{padding-top:55px!important;padding-bottom:65px!important}.elementor-element-96ea6a8{padding-top:0!important}
@media(max-width:600px){.jmn-activities-molecule{max-width:210px;margin:18px auto 4px}.page_content_wrap:has(.jmn-native-hero):before,.page_content_wrap:has(.jmn-sector-page):before{background-image:radial-gradient(ellipse 330px 480px at -30% 50%,#cbdff370,transparent 80%),radial-gradient(ellipse 330px 520px at 130% 50%,#e8d4f278,transparent 80%);background-size:100% 900px,100% 900px;background-position:left top,right 450px}#jmn-responsibility{padding-top:35px!important;padding-bottom:40px!important}}
/* Partner marks: two open, full-width rows with an editorial stagger. */
.jmn-partner-gallery{position:relative;width:100vw;margin:55px 0 0 calc(50% - 50vw);padding:40px 0 45px;box-sizing:border-box;border-top:1px solid #ddd5e580;border-bottom:1px solid #ddd5e580;background:linear-gradient(100deg,#f4effa40,transparent 45%,#edf7fa40);overflow:hidden}.jmn-partner-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4vw;align-items:center;box-sizing:border-box;padding:0 12vw 0 4vw}.jmn-partner-row-2{padding:0 4vw 0 12vw;margin-top:32px}.jmn-partner-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:135px;margin:0;padding:12px;box-sizing:border-box;transition:transform .5s ease,filter .5s ease}.jmn-partner-mark img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:90px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease;filter:none}.jmn-partner-mark:hover{transform:translateY(-5px);filter:drop-shadow(0 12px 16px #3622450a)}.jmn-partner-mark:hover img{transform:scale(1.025)}.jmn-partner-lidl img{max-height:96px}.jmn-partner-ab-vassilopoulos img{max-width:260px!important;width:100%!important}.jmn-partner-metro img:first-child{max-height:43px;max-width:220px!important}.jmn-partner-metro img:last-child{max-height:35px;max-width:115px!important}.jmn-partner-selex img{max-height:100px}.jmn-partner-famila img{max-height:90px}
@media(min-width:1800px){.jmn-partner-row{gap:5vw}.jmn-partner-mark img{max-width:260px!important}}@media(max-width:900px){.jmn-partner-row{gap:3vw;padding-right:9vw;padding-left:3vw}.jmn-partner-row-2{padding-left:9vw;padding-right:3vw}.jmn-partner-mark{min-height:110px;padding:8px}.jmn-partner-mark img{max-height:72px}.jmn-partner-lidl img{max-height:78px}.jmn-partner-metro img:first-child{max-width:100%!important;max-height:34px}.jmn-partner-metro img:last-child{max-width:90px!important;max-height:30px}}
@media(max-width:600px){.jmn-partner-gallery{margin-top:35px;padding:25px 0 30px}.jmn-partner-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:0 12% 0 5%}.jmn-partner-row-2{padding:0 5% 0 12%;margin-top:20px}.jmn-partner-mark{min-height:95px;padding:8px}.jmn-partner-mark img{max-height:70px}.jmn-partner-lidl img{max-height:72px}.jmn-partner-metro{gap:8px}.jmn-partner-selex img{max-height:75px}.jmn-partner-famila img{max-height:75px}}
/* Reduce the partner section height by ten percent, retaining the staggered grid. */
.jmn-partner-gallery{padding-top:36px;padding-bottom:40.5px}.jmn-partner-row-2{margin-top:28.8px}.jmn-partner-mark{min-height:121.5px;padding:10.8px}.jmn-partner-mark img{max-height:81px}.jmn-partner-lidl img{max-height:86.4px}.jmn-partner-selex img{max-height:90px}.jmn-partner-famila img{max-height:81px}
@media(max-width:900px){.jmn-partner-mark{min-height:99px;padding:7.2px}.jmn-partner-mark img{max-height:64.8px}.jmn-partner-lidl img{max-height:70.2px}}
@media(max-width:600px){.jmn-partner-gallery{padding-top:22.5px;padding-bottom:27px}.jmn-partner-row{row-gap:18px}.jmn-partner-row-2{margin-top:18px}.jmn-partner-mark{min-height:85.5px;padding:7.2px}.jmn-partner-mark img{max-height:63px}.jmn-partner-lidl img{max-height:64.8px}.jmn-partner-selex img,.jmn-partner-famila img{max-height:67.5px}}
/* Editorial shifts: activities breathe across the page instead of one repeated centred column. */
@media(min-width:901px){.jmn-sector-page .jmn-approved-body>.jmn-approved-section:nth-of-type(odd){width:92%;margin-left:0;margin-right:8%;box-sizing:border-box}.jmn-sector-page .jmn-approved-body>.jmn-approved-section:nth-of-type(even){width:84%;margin-left:16%;margin-right:0;box-sizing:border-box}.jmn-sector-page .jmn-approved-body>.jmn-approved-section:nth-of-type(3n){width:90%;margin-left:5%;margin-right:5%}.jmn-sector-page .jmn-approved-section-copy{max-width:760px}.jmn-sector-page .jmn-approved-body>.jmn-approved-closing{margin-left:8%;max-width:900px}}
/* Research: the original film and source copy form one balanced opening composition. */
.jmn-sector-page .jmn-rd-body>.jmn-rd-opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:55px;width:100%!important;margin:0!important;padding:50px 0 70px!important;align-items:center;border-top:0}.jmn-rd-video{position:relative;width:100%;margin:0;overflow:hidden;border-radius:14px;aspect-ratio:16/10;background:#ebe8ef;box-shadow:0 24px 65px #2b203815}.jmn-rd-video video{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1.5s ease}.jmn-rd-video:hover video{transform:scale(1.025)}.jmn-rd-opening-copy{padding:25px 0}.jmn-rd-opening-copy>.jmn-copy-number{margin-bottom:22px}.jmn-rd-opening-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.18;letter-spacing:-.035em}.jmn-rd-opening-copy p{font-size:16px;line-height:1.9}.jmn-rd-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;padding:0!important;display:grid;place-items:center;border:1px solid #ffffff88!important;border-radius:50%!important;background:#ffffffd9!important;color:#15101a!important;box-shadow:0 12px 35px #0002;font-size:21px!important;cursor:pointer}.jmn-rd-play[hidden]{display:none!important}.jmn-rd-play:focus-visible{outline:2px solid #8c71ad;outline-offset:5px}.jmn-rd-body>.jmn-approved-section:nth-of-type(2){padding-top:60px;padding-bottom:60px}.jmn-rd-body>.jmn-approved-section:nth-of-type(3){background:linear-gradient(110deg,#edf4f84d,transparent 70%)!important;border-bottom:1px solid #dcd5e3}
@media(max-width:900px){.jmn-sector-page .jmn-rd-body>.jmn-rd-opening{grid-template-columns:1fr 1fr;gap:30px}.jmn-rd-video{aspect-ratio:4/3}.jmn-rd-opening-copy h2{font-size:28px}}
@media(max-width:700px){.jmn-sector-page .jmn-rd-body>.jmn-rd-opening{grid-template-columns:1fr;gap:18px;padding:20px 0 35px!important}.jmn-rd-video{aspect-ratio:16/9;border-radius:10px}.jmn-rd-opening-copy{padding:15px 0 0}.jmn-rd-opening-copy h2{font-size:28px}.jmn-rd-opening-copy>.jmn-copy-number{margin-bottom:15px}.jmn-rd-body>.jmn-approved-section:nth-of-type(2),.jmn-rd-body>.jmn-approved-section:nth-of-type(3){padding-top:35px;padding-bottom:35px}}
/* Full-width activity pages: remove every inherited boxed Elementor container. */
.page_content_wrap:has(.jmn-sector-page){--jmn-page-gutter:clamp(24px,5.5vw,120px)}.page_content_wrap:has(.jmn-sector-page)>.content_wrap_fullscreen,.page_content_wrap:has(.jmn-sector-page)>.content_wrap,.page_content_wrap:has(.jmn-sector-page) .content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.jmn-sector-page>.elementor,.jmn-sector-page>.elementor>.elementor-top-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.jmn-sector-page>.elementor>.elementor-top-section>.elementor-container{width:100%!important;max-width:none!important}.jmn-sector-page>.elementor>.elementor-top-section>.elementor-container>.elementor-column{width:100%!important}.jmn-sector-page>.elementor>.elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}.jmn-sector-page .jmn-detail-content{width:100%;max-width:none!important;margin-left:0;margin-right:0;padding-left:var(--jmn-page-gutter);padding-right:var(--jmn-page-gutter);box-sizing:border-box}
.jmn-sector-page .jmn-approved-hero{min-height:610px;padding-top:50px;padding-bottom:70px}.jmn-sector-page .jmn-approved-hero>h1{max-width:1100px;width:64%;font-size:clamp(48px,4.6vw,92px);line-height:1.1;letter-spacing:-.05em}.jmn-sector-page .jmn-approved-hero>p{width:54%;max-width:820px;font-size:18px;line-height:1.85;margin-top:35px}.jmn-sector-page .jmn-approved-hero>.eyebrow{margin-bottom:30px}.jmn-sector-page .jmn-sector-art{right:var(--jmn-page-gutter);width:27%;max-width:520px;top:55px}.jmn-sector-page .jmn-sector-nav{width:100%;max-width:none;margin:0 0 35px;padding:20px var(--jmn-page-gutter);box-sizing:border-box;gap:20px 38px}.jmn-sector-page .jmn-sector-band{margin-top:20px;margin-bottom:70px;padding:23px 0}.jmn-sector-band-track span{font-size:clamp(26px,2.6vw,46px)}
@media(min-width:1101px){.jmn-sector-page .jmn-approved-body>.jmn-approved-section:nth-of-type(odd){width:100%;margin:0}.jmn-sector-page .jmn-approved-body>.jmn-approved-section:nth-of-type(even){width:90%;margin-left:10%;margin-right:0}.jmn-sector-page .jmn-approved-body>.jmn-approved-section:nth-of-type(3n){width:94%;margin-left:3%;margin-right:3%}.jmn-sector-page .jmn-approved-body>.jmn-approved-section{padding:65px 0;grid-template-columns:60px minmax(0,1fr);gap:30px}.jmn-sector-page .jmn-approved-section-copy{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(350px,1.15fr);align-items:start;gap:clamp(35px,5vw,110px);max-width:none;width:100%}.jmn-sector-page .jmn-approved-section-copy h2{font-size:clamp(32px,2.7vw,48px);line-height:1.16;max-width:520px;margin:0}.jmn-sector-page .jmn-approved-section-copy p{max-width:800px;font-size:18px;line-height:1.9;margin:0}.jmn-sector-page .jmn-approved-body>.jmn-approved-closing{font-size:clamp(28px,2.8vw,46px)!important;margin-left:12%;max-width:1100px;padding:40px 0 0!important}.jmn-sector-page .jmn-rd-opening .jmn-approved-section-copy{display:block}.jmn-sector-page .jmn-rd-opening-copy h2{font-size:clamp(32px,3vw,50px);margin-bottom:25px}.jmn-sector-page .jmn-rd-opening-copy p{font-size:18px}.jmn-sector-page .jmn-rd-body>.jmn-rd-opening{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(45px,5vw,110px);padding-top:20px!important;padding-bottom:85px!important}.jmn-rd-video{aspect-ratio:16/10}.jmn-contact-page .jmn-contact-hero{gap:clamp(50px,7vw,150px);grid-template-columns:1.3fr 1fr}.jmn-contact-page .jmn-contact-heading h1{font-size:clamp(52px,4.6vw,84px);max-width:900px}.jmn-contact-page .jmn-contact-offices{padding-bottom:25px}.jmn-contact-page .jmn-office-panel{grid-template-columns:1fr minmax(320px,480px);gap:8vw}.jmn-contact-page .jmn-office-details{padding-left:6vw}}
@media(min-width:1800px){.jmn-sector-page .jmn-approved-hero{min-height:690px}.jmn-sector-page .jmn-sector-art{top:30px}.jmn-sector-page .jmn-approved-hero>p{margin-top:40px}.jmn-sector-page .jmn-approved-section-copy{grid-template-columns:minmax(350px,.8fr) minmax(450px,1.2fr)}}
@media(max-width:1100px){.jmn-sector-page .jmn-approved-hero{min-height:560px;padding-top:35px;padding-bottom:50px}.jmn-sector-page .jmn-approved-hero>h1{font-size:clamp(42px,5vw,58px);width:65%}.jmn-sector-page .jmn-approved-hero>p{font-size:17px;width:65%}.jmn-sector-page .jmn-approved-section-copy{display:block;max-width:760px}.jmn-sector-page .jmn-approved-body>.jmn-approved-section{width:100%;margin-left:0;margin-right:0}.jmn-sector-page .jmn-sector-art{width:27%;top:80px}.jmn-sector-page .jmn-sector-nav{gap:14px 25px}}
@media(max-width:700px){.jmn-sector-page .jmn-approved-hero{padding-top:250px;min-height:0;padding-bottom:35px}.jmn-sector-page .jmn-approved-hero>h1{width:100%;font-size:clamp(35px,8vw,48px)}.jmn-sector-page .jmn-approved-hero>p{width:100%;font-size:16px;margin-top:24px}.jmn-sector-page .jmn-sector-art{top:0;left:50%;right:auto;width:225px;max-width:225px}.jmn-sector-page .jmn-sector-nav{padding-top:16px;padding-bottom:16px;margin-bottom:20px;gap:12px 22px}.jmn-sector-page .jmn-sector-band{padding:16px 0;margin-bottom:35px}.jmn-sector-page .jmn-approved-body>.jmn-approved-section{padding:35px 0;width:100%;margin:0}.jmn-sector-page .jmn-approved-section-copy h2{font-size:28px}.jmn-sector-page .jmn-approved-section-copy p{font-size:16px}.jmn-sector-page .jmn-approved-body>.jmn-approved-closing{margin-left:0;margin-right:0;font-size:26px!important}.jmn-contact-page .jmn-office-details{padding-left:0}}
/* Mobile navigation: one clean list on the same white, softly glowing canvas. */
.menu_mobile{--theme-color-alter_text:#17131d;--theme-color-alter_dark:#090116;--theme-color-alter_light:#090116;--theme-color-alter_bg_color:#fff}
.menu_mobile .menu_mobile_inner{background:#fff!important;background-image:radial-gradient(ellipse 420px 560px at -25% 30%,#d5e9f77d,transparent 80%),radial-gradient(ellipse 440px 600px at 125% 65%,#eadcf780,transparent 80%)!important;color:#090116!important;overflow-y:auto!important;overscroll-behavior:contain;text-align:left!important}
.menu_mobile .menu_mobile_header_wrap{position:relative!important;padding:28px 24px!important;align-items:flex-start!important;gap:20px}
.menu_mobile .sc_layouts_logo{max-width:calc(100% - 64px);text-align:left}.menu_mobile .logo_text{font-size:clamp(23px,5.8vw,32px)!important;line-height:1.15!important;letter-spacing:-.04em;color:#090116!important}.menu_mobile .logo_slogan{display:block;margin-top:8px;font-size:13px!important;line-height:1.5!important;color:#6a6372!important}
.menu_mobile .menu_mobile_close{width:44px;height:44px;flex:0 0 44px;color:#090116!important;margin:0!important}.menu_mobile .menu_mobile_close .menu_button_close_icon,.menu_mobile .menu_mobile_close .menu_button_close_text{color:#090116!important}.menu_mobile .menu_button_close_text{display:none!important}
.menu_mobile .menu_mobile_content_wrap.content_wrap{width:100%!important;height:auto!important;max-height:none!important;padding:16px 24px 40px!important;margin:0!important;box-sizing:border-box}
.menu_mobile .menu_mobile_content_wrap_inner{height:auto!important;max-height:none!important;margin:0!important}
.menu_mobile .menu_mobile_nav_area{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important;overflow:visible!important;text-align:left!important}
.menu_mobile .menu_mobile_nav_area>ul{align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important}
.menu_mobile .menu_mobile_nav_area>ul>li{width:100%!important;margin:0!important;border-bottom:1px solid #ddd8e780}
.menu_mobile .menu_mobile_nav_area>ul>li>a{padding:16px 42px 16px 0!important;font-size:clamp(22px,5.8vw,30px)!important;line-height:1.35!important;font-weight:400!important;letter-spacing:-.025em!important;color:#090116!important}
.menu_mobile .menu_mobile_nav_area>ul>li>a>span{color:#090116!important}.menu_mobile .menu_mobile_nav_area .open_child_menu{right:0!important;width:44px!important;min-height:44px;color:inherit!important}
.menu_mobile .menu_mobile_nav_area .sub-menu{width:100%!important;box-sizing:border-box;background:#101014!important;border-radius:12px!important;margin:0 0 16px!important;padding:12px 0!important;box-shadow:0 16px 35px #17102412}
.menu_mobile .menu_mobile_nav_area .sub-menu li{width:100%!important;margin:0!important}.menu_mobile .menu_mobile_nav_area .sub-menu li>a{white-space:normal!important;padding:12px 18px!important;font-size:16px!important;line-height:1.5!important;color:#fff!important}.menu_mobile .menu_mobile_nav_area .sub-menu li>a span{color:#fff!important}.menu_mobile .menu_mobile_nav_area .sub-menu li>a:focus-visible{outline:1px solid #e6d9f4;outline-offset:-5px}
/* Remove inherited empty video space and desktop sticky offsets on phones. */
@media(max-width:767px){
 .home .elementor-element-8dd21d1{display:none!important}
 .home .sc_column_fixed,.home .sc_column_fixed>.elementor-widget-wrap{position:relative!important;top:auto!important;bottom:auto!important;transform:none!important;height:auto!important;min-height:0!important}
 .home .sc_column_fixed_placeholder{display:none!important}
 .home .post_content .elementor-widget-spacer:not(.elementor-element-769c7619):not(.elementor-element-5b993b0){--spacer-size:24px!important;min-height:0!important}
 .home .elementor-element-a91bd19,.home .elementor-element-7bc49c9a,.home .elementor-element-41be6b8{display:none!important}
 .home #jmn-company>.elementor-container{align-items:flex-start!important;min-height:0!important}.home #jmn-company .elementor-element-32c39ae8>.elementor-widget-wrap{padding-top:28px!important}
 .home .elementor-element-jmnhistory{padding-top:28px!important;padding-bottom:24px!important}
 .jmn-home-section{gap:22px!important;padding-top:32px!important;padding-bottom:32px!important}.jmn-home-section-body p{margin-bottom:18px!important}
 .home .elementor-element-a8a3565{padding-top:28px!important;padding-bottom:28px!important}
 .jmn-sector-page .jmn-approved-body>.jmn-approved-section{padding-top:28px!important;padding-bottom:28px!important}.jmn-sector-page .jmn-sector-band{margin-bottom:24px!important}.jmn-sector-page .jmn-approved-body{padding-top:0!important;padding-bottom:28px!important}
}
/* A precise disclosure mark, centred within a generous touch target. */
.menu_mobile .menu_mobile_nav_area>ul>li>a{position:relative!important;padding-right:58px!important}
.menu_mobile .menu_mobile_nav_area>ul>li>a>.open_child_menu{position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important;display:block!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid #d8d2e3!important;border-radius:50%!important;background:#ffffff80!important;box-sizing:border-box;transition:background .25s,border-color .25s}
.menu_mobile .menu_mobile_nav_area>ul>li>a>.open_child_menu:before,.menu_mobile .menu_mobile_nav_area>ul>li>a>.open_child_menu:after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:12px!important;height:1px!important;margin:0!important;padding:0!important;background:#17131d!important;border:0!important;transform:translate(-50%,-50%)!important;transition:transform .3s ease,opacity .3s ease}
.menu_mobile .menu_mobile_nav_area>ul>li>a>.open_child_menu:after{transform:translate(-50%,-50%) rotate(90deg)!important}
.menu_mobile .menu_mobile_nav_area>ul>li.opened>a>.open_child_menu{background:#eee8f780!important;border-color:#c9bfd7!important}
.menu_mobile .menu_mobile_nav_area>ul>li.opened>a>.open_child_menu:after{transform:translate(-50%,-50%) rotate(0deg)!important;opacity:0}
/* Mobile preserves the desktop's two opposing rows with the original artwork. */
@media(max-width:767px){
 .home .elementor-element-6b5de4c3{padding:24px 18px 34px!important;overflow:hidden!important}
 .home .elementor-element-6b5de4c3>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
 .home .elementor-element-6b5de4c3 .elementor-widget-spacer{display:none!important}
 .home .elementor-element-5e93b956,.home .elementor-element-bd60d07{transform:none!important;width:100%!important;padding:0!important;margin:0!important}
 .home .elementor-element-6b5de4c3 .elementor-inner-section>.elementor-container{max-width:none!important;width:100%!important}
 .home .elementor-element-5e93b956>.elementor-container>.elementor-column>.elementor-widget-wrap,.home .elementor-element-bd60d07>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 66px;gap:12px;align-items:center!important;align-content:center!important;padding:0 8px!important;min-height:92px;animation:jmn-mobile-row-drift 9s ease-in-out infinite;box-sizing:border-box}
 .home .elementor-element-bd60d07>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-template-columns:66px minmax(0,1fr);animation-direction:reverse}
 .home .elementor-element-6b5de4c3 .elementor-widget-trx_sc_title{width:auto!important;max-width:none!important;min-width:0;margin:0!important}
 .home .elementor-element-6b5de4c3 .elementor-widget-trx_sc_title>.elementor-widget-container{margin:0!important;padding:0!important}
 .home .elementor-element-6b5de4c3 .sc_item_title{margin:0!important;line-height:1.2!important}
 .home .elementor-element-6b5de4c3 .sc_item_title_text{font-size:clamp(18px,5.2vw,30px)!important;line-height:1.2!important;letter-spacing:-.035em!important;white-space:nowrap!important}
 .home .elementor-element-5e93b956 .sc_item_title{text-align:right!important}.home .elementor-element-bd60d07 .sc_item_title{text-align:left!important}
 .home .elementor-element-6b5de4c3 .elementor-widget-image{width:66px!important;max-width:66px!important;margin:0!important}
 .home .elementor-element-6b5de4c3 .elementor-widget-image img{display:block!important;width:66px!important;max-width:66px!important;height:auto!important;animation:jmn-mobile-art-float 6s ease-in-out infinite;filter:drop-shadow(0 10px 12px #29223812)}
 .home .elementor-element-bd60d07 .elementor-widget-image img{animation-delay:-3s}
}
@keyframes jmn-mobile-row-drift{0%,100%{transform:translateX(-6px)}50%{transform:translateX(6px)}}
@keyframes jmn-mobile-art-float{0%,100%{transform:translateY(-3px) rotate(-4deg)}50%{transform:translateY(3px) rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.home .elementor-element-6b5de4c3 .elementor-widget-wrap,.home .elementor-element-6b5de4c3 .elementor-widget-image img{animation:none!important}.menu_mobile .open_child_menu:before,.menu_mobile .open_child_menu:after{transition:none!important}}
/* Hero hierarchy: company descriptor is a quiet second line. */
.jmn-native-hero h1{max-width:48%;font-size:clamp(72px,6.5vw,110px);margin-top:85px;margin-bottom:24px}
.jmn-native-hero .jmn-hero-name{display:block;font-size:inherit;line-height:1}
.jmn-native-hero .jmn-hero-company{display:block;margin-top:18px;font-size:clamp(22px,2.2vw,32px);line-height:1.25;font-weight:400;letter-spacing:-.025em}
.jmn-native-hero>.jmn-native-capsule{right:5%;width:40%;max-width:650px!important}
/* Marquees need real vertical space; ordinary section spacers stay compact. */
.home .post_content .elementor-element-2ba4f83 .elementor-widget-spacer,.home .post_content .elementor-element-1bd4734 .elementor-widget-spacer{--spacer-size:90px!important}
.home .elementor-element-2ba4f83,.home .elementor-element-1bd4734{min-height:90px;overflow:hidden}
.home .elementor-element-2ba4f83 .trx_addons_bg_text,.home .elementor-element-1bd4734 .trx_addons_bg_text{top:0!important;height:100%!important;display:flex;align-items:center}
.home .elementor-element-2ba4f83 .trx_addons_bg_text_inner,.home .elementor-element-1bd4734 .trx_addons_bg_text_inner{margin-top:0!important;line-height:1.3!important}
@media(max-width:767px){
 .jmn-native-hero{display:flex;flex-direction:column;padding:110px 22px 28px!important;min-height:0!important}
 .jmn-native-hero>.jmn-native-capsule{order:0;position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:min(74vw,300px)!important;max-width:300px!important;margin:0 auto 42px!important;align-self:center;animation:jmn-hero-phone-float 7s ease-in-out infinite}
 .jmn-native-hero>h1{order:1;width:100%;max-width:100%!important;margin:0 0 18px!important;font-size:clamp(52px,14vw,70px)!important}
 .jmn-native-hero .jmn-hero-company{font-size:clamp(21px,5.3vw,26px)!important;margin-top:10px}
 .jmn-native-hero>.jmn-native-kicker{order:2;margin:0!important;font-size:12px}
 .jmn-native-hero>.jmn-profile-nav{order:3;margin-top:38px!important;margin-bottom:0!important}
 .home .post_content .elementor-element-2ba4f83 .elementor-widget-spacer,.home .post_content .elementor-element-1bd4734 .elementor-widget-spacer{--spacer-size:64px!important}
 .home .elementor-element-2ba4f83,.home .elementor-element-1bd4734{min-height:64px!important;height:auto!important}
 .home .elementor-element-2ba4f83 .trx_addons_bg_text_inner,.home .elementor-element-1bd4734 .trx_addons_bg_text_inner{font-size:22px!important;line-height:1.3!important}
 .home .elementor-element-jmnhistory{padding-bottom:0!important}.home .jmn-home-section:last-child{padding-bottom:20px!important}
 .home .elementor-element-6b5de4c3{padding-top:12px!important;padding-bottom:12px!important;margin:0!important}
 .home .elementor-element-a0bd291{display:none!important}
 .home .elementor-element-a8a3565{padding-top:16px!important}
 .home .elementor-element-5e93b956>.elementor-container>.elementor-column>.elementor-widget-wrap,.home .elementor-element-bd60d07>.elementor-container>.elementor-column>.elementor-widget-wrap{min-height:76px!important;animation-duration:7s!important}
 .home .elementor-element-6b5de4c3 .elementor-widget-image img{animation-duration:4.8s!important}
}
@keyframes jmn-hero-phone-float{0%,100%{transform:translateY(-5px) rotate(-2deg)}50%{transform:translateY(7px) rotate(2deg)}}
@keyframes jmn-mobile-row-drift{0%,100%{transform:translateX(-10px)}50%{transform:translateX(10px)}}
@keyframes jmn-mobile-art-float{0%,100%{transform:translateY(-5px) rotate(-6deg)}50%{transform:translateY(5px) rotate(6deg)}}
@media(prefers-reduced-motion:reduce){.jmn-native-hero>.jmn-native-capsule{animation:none!important}}
/* Phone hero follows document flow: title, year, capsule, section navigation. */
.jmn-mobile-marquee{display:none}
@media(max-width:767px){
 .jmn-native-hero{display:block!important;height:auto!important;min-height:0!important}
 .jmn-native-hero>h1{position:relative!important;margin:0 0 18px!important;width:100%!important;max-width:100%!important}
 .jmn-native-hero>.jmn-native-kicker{position:relative!important;margin:0 0 26px!important}
 .jmn-native-hero>.jmn-native-capsule{display:block!important;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:18px auto 30px!important;flex:none!important}
 .jmn-native-hero>.jmn-profile-nav{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:24px 0 0!important;box-sizing:border-box;flex:none!important}
 /* These bands reserve their own height and scroll only along the horizontal axis. */
 .home .elementor-element-2ba4f83,.home .elementor-element-1bd4734{height:auto!important;min-height:0!important;padding:0!important;margin-top:0!important;margin-bottom:0!important}
 .home .elementor-element-2ba4f83>.elementor-container,.home .elementor-element-1bd4734>.elementor-container,.home .elementor-element-2ba4f83 .trx_addons_bg_text,.home .elementor-element-1bd4734 .trx_addons_bg_text{display:none!important}
 .home .jmn-mobile-marquee{display:flex;align-items:center;width:100%;height:64px;min-height:64px;position:relative;overflow:hidden;box-sizing:border-box;border-top:1px solid #17131d;border-bottom:1px solid #17131d;padding:0;background:transparent}
 .home .jmn-mobile-marquee-group{display:flex;align-items:center;flex:0 0 auto;width:max-content;gap:24px;padding-right:24px;box-sizing:border-box;animation:jmn-phone-marquee 26s linear infinite}
 .home .jmn-mobile-marquee-item{display:block;flex:0 0 auto;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.025em;white-space:nowrap;color:#090116}
 .home .jmn-mobile-marquee-mark{display:block;flex:0 0 auto;font-size:20px;line-height:1.4;color:#5d5366}
}
@keyframes jmn-phone-marquee{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.home .jmn-mobile-marquee-group{animation:none!important}}
/* Food collections: quiet product photography and full-width editorial layouts. */
.jmn-food-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:6vw;align-items:center;min-height:660px;padding-top:90px!important;padding-bottom:65px!important}
.jmn-food-heading .eyebrow{display:inline-block;margin-bottom:30px;font-size:14px;letter-spacing:.09em;color:#6b6177;text-decoration:none}
.jmn-food-heading h1{font-size:clamp(48px,5.3vw,86px);line-height:1.05;margin:0 0 24px;letter-spacing:-.05em}
.jmn-food-heading h2{font-size:clamp(23px,2.2vw,34px);line-height:1.35;margin:0 0 24px;max-width:650px}
.jmn-food-heading p{max-width:650px;line-height:1.9;margin:0;font-size:17px}
.jmn-food-visual{position:relative;display:flex;justify-content:center;align-items:center;margin:0;min-width:0;min-height:400px}
.jmn-food-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#e4d8f438,transparent 70%);z-index:-1}
.jmn-food-visual img{display:block;max-width:100%;width:100%;height:420px;object-fit:contain;animation:jmn-food-float 9s ease-in-out infinite;filter:drop-shadow(0 24px 24px #33213b0e)}
.jmn-food-page .jmn-sector-nav{margin:0;padding-top:20px;padding-bottom:20px}
.jmn-food-section{display:grid;grid-template-columns:55px minmax(200px,.85fr) minmax(0,1.15fr);gap:4vw;align-items:start;padding:52px 0;border-top:1px solid #dcd5e3;scroll-margin-top:110px}
.jmn-food-section h2{font-size:clamp(28px,2.7vw,44px);letter-spacing:-.035em;margin:0;line-height:1.2}
.jmn-food-section p{margin:0;max-width:800px;font-size:17px;line-height:1.9}.jmn-food-section:nth-child(even){width:92%;margin-left:8%}
.jmn-food-related{padding-top:40px!important;padding-bottom:70px!important}.jmn-food-related>h2,.jmn-food-parent-collections>h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}
.jmn-food-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;margin-top:30px}
.jmn-food-collection{display:block;padding:24px 26px 28px;border:1px solid #dcd5e380;border-radius:16px;background:linear-gradient(135deg,#fff8,#f1ebf64d);text-decoration:none!important;color:#100c17!important;transition:transform .4s,border-color .4s,box-shadow .4s}
.jmn-food-collection img{display:block;width:100%;height:210px;object-fit:contain;margin:0 auto 20px;transition:transform .6s}
.jmn-food-collection h3{font-size:24px;line-height:1.25;margin:0 0 14px;letter-spacing:-.035em}.jmn-food-collection>span{font-size:14px;color:#6b6177}
.jmn-food-collection:hover,.jmn-food-collection:focus-visible{transform:translateY(-5px);border-color:#b8a2cf;box-shadow:0 18px 36px #32213e0a}.jmn-food-collection:hover img{transform:scale(1.035)}
.jmn-food-parent-collections{padding-top:20px!important;padding-bottom:55px!important}
/* Keep third-level mobile disclosures aligned with white lettering on black. */
.menu_mobile .menu_mobile_nav_area .sub-menu li.menu-item-has-children>a{position:relative!important;padding-right:64px!important}
.menu_mobile .menu_mobile_nav_area .sub-menu li.menu-item-has-children>a>.open_child_menu{position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important;display:block!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #ffffff40!important;border-radius:50%!important;background:transparent!important}
.menu_mobile .menu_mobile_nav_area .sub-menu li.menu-item-has-children>a>.open_child_menu:before,.menu_mobile .menu_mobile_nav_area .sub-menu li.menu-item-has-children>a>.open_child_menu:after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:12px!important;height:1px!important;transform:translate(-50%,-50%)!important;background:#fff!important;margin:0!important}
.menu_mobile .menu_mobile_nav_area .sub-menu li.menu-item-has-children>a>.open_child_menu:after{transform:translate(-50%,-50%) rotate(90deg)!important;transition:opacity .25s}
.menu_mobile .menu_mobile_nav_area .sub-menu li.opened>a>.open_child_menu:after{opacity:0}
.menu_mobile .menu_mobile_nav_area .sub-menu .sub-menu{width:calc(100% - 24px)!important;margin:0 12px 12px!important;background:#242127!important;border:1px solid #ffffff12}
@keyframes jmn-food-float{0%,100%{transform:translateY(-5px)}50%{transform:translateY(7px)}}
@media(max-width:1000px){.jmn-food-hero{gap:30px;min-height:570px}.jmn-food-visual img{height:330px}.jmn-food-section{grid-template-columns:35px 1fr 1.3fr;gap:25px}.jmn-food-collection{padding:20px}.jmn-food-collection img{height:170px}}
@media(max-width:700px){.jmn-food-hero{grid-template-columns:1fr;gap:28px;padding-top:45px!important;padding-bottom:30px!important;min-height:0}.jmn-food-heading .eyebrow{margin-bottom:22px}.jmn-food-heading h1{font-size:42px;line-height:1.1}.jmn-food-heading h2{font-size:24px}.jmn-food-heading p{font-size:16px}.jmn-food-visual{min-height:0}.jmn-food-visual img{height:280px;width:100%}.jmn-food-section{grid-template-columns:1fr;gap:16px;padding:28px 0;width:100%!important;margin-left:0!important}.jmn-food-section h2{font-size:28px}.jmn-food-section p{font-size:16px}.jmn-food-collections{grid-template-columns:1fr;gap:18px}.jmn-food-collection{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px 20px;align-items:center;padding:18px}.jmn-food-collection img{grid-row:span 2;height:120px;width:105px;margin:0}.jmn-food-collection h3{font-size:22px;margin:0;align-self:end}.jmn-food-collection>span{align-self:start}.jmn-food-related{padding-top:25px!important;padding-bottom:40px!important}.jmn-food-parent-collections{padding-bottom:35px!important}}
@media(prefers-reduced-motion:reduce){.jmn-food-visual img{animation:none!important}.jmn-food-collection,.jmn-food-collection img{transition:none!important}}
.jmn-reveal-ready .jmn-food-section{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.jmn-reveal-ready .jmn-food-section.is-in-view{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.jmn-reveal-ready .jmn-food-section{opacity:1;transform:none;transition:none}}
.jmn-project-feature{padding-top:35px!important;padding-bottom:60px!important}.jmn-project-feature-card{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);gap:6vw;align-items:center;padding:35px 5vw;border:1px solid #d8cee380;border-radius:18px;background:linear-gradient(130deg,#fff9,#ede5f64d);text-decoration:none!important;color:#110a1a!important;transition:border-color .4s,transform .4s}.jmn-project-feature-card img{width:100%;height:280px;object-fit:contain;animation:jmn-food-float 9s ease-in-out infinite}.jmn-project-feature-card .eyebrow{font-size:13px;color:#746581;letter-spacing:.08em}.jmn-project-feature-card h2{margin:20px 0;font-size:clamp(34px,3.5vw,55px);letter-spacing:-.04em}.jmn-project-feature-card p{max-width:700px;font-size:17px;line-height:1.9;margin:0 0 25px}.jmn-project-link{font-size:14px;color:#665172;border-bottom:1px solid #bda7cf;padding-bottom:5px}.jmn-project-feature-card:hover{border-color:#b6a0ca;transform:translateY(-4px)}.jmn-product-back{padding-top:20px!important;padding-bottom:65px!important}.jmn-product-back a{display:inline-block;padding:16px 24px;border:1px solid #cbc0d5;border-radius:32px;color:#302438;text-decoration:none!important;font-size:15px;transition:background .3s}.jmn-product-back a:hover{background:#ece5f3}
@media(max-width:700px){.jmn-project-feature{padding-top:20px!important;padding-bottom:35px!important}.jmn-project-feature-card{grid-template-columns:1fr;gap:25px;padding:25px}.jmn-project-feature-card img{height:220px}.jmn-project-feature-card h2{font-size:34px}.jmn-project-feature-card p{font-size:16px}.jmn-product-back{padding-bottom:40px!important}}
@media(prefers-reduced-motion:reduce){.jmn-project-feature-card img{animation:none!important}.jmn-project-feature-card{transition:none!important}}

/* NOW Foods: original PDF photography and distribution highlights. */
.jmn-brand-logo{display:block;width:190px;max-width:60%;height:auto;margin:0 0 28px;mix-blend-mode:multiply}
[data-jmn-sector="now-foods"] .jmn-food-visual img{height:390px;border-radius:22px;mix-blend-mode:multiply}
.jmn-brand-facts{display:grid;grid-template-columns:.75fr 1.25fr 1fr;gap:35px;padding-top:10px!important;padding-bottom:50px!important}
.jmn-brand-facts>div{padding:24px 0;border-top:1px solid #d8cee3}
.jmn-brand-facts strong{display:block;font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.025em;line-height:1.3;color:#120d19}
.jmn-brand-facts span{display:block;margin-top:12px;font-size:14px;line-height:1.6;color:#6b6177}
@media(max-width:700px){.jmn-brand-logo{width:150px;margin-bottom:24px}[data-jmn-sector="now-foods"] .jmn-food-visual img{height:270px}.jmn-brand-facts{grid-template-columns:1fr;gap:0;padding-bottom:30px!important}.jmn-brand-facts>div{padding:18px 0}.jmn-brand-facts strong{font-size:30px}.jmn-brand-facts span{margin-top:6px}}
