*{font-optical-sizing:none}
html{scroll-behavior:smooth}body{margin:0;background:#f6f1e7}
img{max-width:100%}
.jm-logos-mask{position:relative;padding-top:22px;padding-bottom:22px}
.jm-logos-mask:before,.jm-logos-mask:after{content:"";position:absolute;left:0;right:0;height:9px;background:repeating-linear-gradient(90deg,rgba(246,241,231,.5) 0 12px,transparent 12px 26px);border-radius:2px}
.jm-logos-mask:before{top:6px}.jm-logos-mask:after{bottom:6px}
.jm-logo-track{animation:jmMarquee 60s linear infinite}
.jm-logos-mask:hover .jm-logo-track{animation-play-state:paused}
@keyframes jmMarquee{to{transform:translateX(-50%)}}
.jm-cam-shot{transition:opacity .35s ease}
.jm-cam-shot.is-gone{opacity:0;pointer-events:none}
.jm-faq-q::-webkit-details-marker{display:none}.jm-faq-q::marker{content:''}
.jm-faq-plus{transition:transform .3s ease,background-color .25s ease}
.jm-faq-item[open] .jm-faq-plus{transform:rotate(45deg);background-color:#FF5A1F;color:#111}
.jm-faq-q:hover .jm-faq-plus{background-color:#2B3BD6}
.jm-form-note{display:none;margin-top:12px;padding:14px 16px;border-radius:14px;background:#111;color:#f6f1e7;font:500 15px/1.5 Manrope,sans-serif}
.jm-form-note.is-on{display:block}
.jm-menu-btn{display:none;width:44px;height:44px;border:1.5px solid #111;border-radius:999px;background:transparent;align-items:center;justify-content:center;cursor:pointer;margin-left:10px;padding:0}
.jm-menu-btn span{display:block;width:16px;height:1.5px;background:#111;box-shadow:0 5px 0 #111,0 -5px 0 #111}
.jm-nav-right{display:flex;align-items:center}
.jm-mobile-menu{display:none}
@media (max-width:991px){
 .jm-menu-btn{display:inline-flex}
 .jm-mobile-menu{display:none;flex-direction:column;border-top:1.5px solid #111;background:#f6f1e7;padding:8px 20px 18px}
 .jm-mobile-menu.is-open{display:flex}
 .jm-mobile-menu a{font:500 14px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#111;text-decoration:none;padding:16px 0;border-bottom:1px solid #e4dbcb}
}
.jmx-vf{position:fixed;inset:0;pointer-events:none;z-index:900}
.jmx-c{position:absolute;width:26px;height:26px;border-color:#fff;border-style:solid;border-width:0;mix-blend-mode:difference;opacity:.85}
.jmx-c.tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px}
.jmx-c.tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px}
.jmx-c.bl{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px}
.jmx-c.br{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px}
.jmx-rec,.jmx-fmt{position:absolute;bottom:22px;display:flex;align-items:center;gap:8px;font:500 11px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#F6F1E7;background:rgba(17,17,17,.78);padding:7px 10px;border-radius:999px}
.jmx-rec{left:48px}.jmx-fmt{right:48px}
.jmx-dot{width:8px;height:8px;border-radius:50%;background:#FF3B1F;animation:jmxBlink 1.1s steps(2,start) infinite}
@keyframes jmxBlink{to{visibility:hidden}}
@media (max-width:767px){.jmx-c{width:16px;height:16px}.jmx-c.tl,.jmx-c.tr{top:8px}.jmx-c.bl,.jmx-c.br{bottom:8px}.jmx-c.tl,.jmx-c.bl{left:8px}.jmx-c.tr,.jmx-c.br{right:8px}.jmx-rec{left:30px;bottom:14px;font-size:9px;padding:5px 8px}.jmx-fmt{display:none}}
.jm-fx .jmx-focus{filter:blur(14px);transform:scale(1.04);opacity:.6;transition:filter .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .6s ease}
.jm-fx .jmx-focus.is-sharp{filter:blur(0);transform:scale(1);opacity:1}
.jm-tile{position:relative}
.jmx-exif{position:absolute;left:18px;top:420px;margin-top:-50px;font:500 11px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.1em;color:#F6F1E7;background:rgba(17,17,17,.82);padding:8px 11px;border-radius:999px;transform:translateY(10px);opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:none}
.jm-tile:hover .jmx-exif{transform:translateY(0);opacity:1}
.jm-fx .jm-studio{background-color:#F6F1E7}
.jm-fx .jm-studio:before{content:"";position:absolute;inset:0;background:#2B3BD6;transform:scaleY(0);transform-origin:50% 100%;transition:transform 1.05s cubic-bezier(.75,0,.2,1)}
.jm-fx .jm-studio.is-lit:before{transform:scaleY(1)}
.jm-fx .jm-studio-inner,.jm-fx .jm-studio-gallery{z-index:1;opacity:0;transform:translateY(28px);transition:opacity .7s ease .45s,transform .8s cubic-bezier(.2,.7,.2,1) .45s}
.jm-fx .jm-studio-ring{z-index:1}
.jm-fx .jm-studio.is-lit .jm-studio-inner,.jm-fx .jm-studio.is-lit .jm-studio-gallery{opacity:1;transform:none}
.jm-process{position:relative;overflow:hidden}
.jmx-big{pointer-events:none;overflow:hidden;margin-bottom:24px}
.jmx-big-track{display:flex;white-space:nowrap;will-change:transform;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(90px,15vw,230px);line-height:1;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px rgba(246,241,231,.3)}
.jmx-big-track span{padding-right:.35em}
.jmx-big-track b{font-style:normal;font-size:.42em;align-self:center;color:#FF5A1F;-webkit-text-stroke:0;padding-right:.5em}
.jmx-cur{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid #fff;border-radius:50%;pointer-events:none;z-index:1000;mix-blend-mode:difference;transition:width .25s ease,height .25s ease,margin .25s ease,border-radius .25s ease,background-color .25s ease,border-color .25s ease,opacity .2s ease}
.jmx-cur.is-focus{width:70px;height:54px;margin:-27px 0 0 -35px;border-radius:2px;border-color:transparent;background:linear-gradient(#fff,#fff) 0 0/14px 2px,linear-gradient(#fff,#fff) 0 0/2px 14px,linear-gradient(#fff,#fff) 100% 0/14px 2px,linear-gradient(#fff,#fff) 100% 0/2px 14px,linear-gradient(#fff,#fff) 0 100%/14px 2px,linear-gradient(#fff,#fff) 0 100%/2px 14px,linear-gradient(#fff,#fff) 100% 100%/14px 2px,linear-gradient(#fff,#fff) 100% 100%/2px 14px;background-repeat:no-repeat}
.jmx-cur.is-rec{width:18px;height:18px;margin:-9px 0 0 -9px;background:#C93433;border-color:#C93433;mix-blend-mode:normal;animation:jmxPulse 1.2s ease-in-out infinite}
.jmx-cur.is-hidden{opacity:0}
@keyframes jmxPulse{50%{box-shadow:0 0 0 7px rgba(201,52,51,.25)}}
.jmx-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:1500;transition:opacity .45s ease-out}
.jmx-flash.is-pop{opacity:.85;transition:none}
@media (prefers-reduced-motion:reduce){.jm-logo-track{animation:none}}
@media (max-width:767px){.jm-nav-cta{white-space:nowrap;font-size:10px;padding-left:14px;padding-right:14px;height:40px}.jm-menu-btn{width:40px;height:40px;margin-left:8px}}

/* WordPress build */
body{background:#f6f1e7}
.jm-page .e-con,.jm-page .e-con-inner{padding:0!important;gap:0!important;max-width:none!important;min-height:0!important}
.jm-page .elementor-widget:not(:last-child){margin-bottom:0}
.jm-page .elementor-widget-html{width:100%}
.jm-submit{border:0;cursor:pointer}
.jm-submit:disabled{opacity:.6;cursor:wait}
.jm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.jmx-iris{position:fixed;left:50%;top:50%;width:260vmax;height:260vmax;border-radius:50%;border:130vmax solid #111;box-sizing:content-box;transform:translate(-50%,-50%);pointer-events:none;z-index:2000;transition:width .5s cubic-bezier(.7,0,.3,1),height .5s cubic-bezier(.7,0,.3,1)}
.jmx-iris.is-shut{width:0;height:0;pointer-events:auto}
.jm-form-note:empty{display:none!important}
/* Elementor sets .elementor img{height:auto;border-radius:0}; restore the design */
.jm-page .elementor img.jm-foot-logo{height:46px;width:auto}
.jm-page .elementor img.jm-shot{border-radius:28px}
.jm-page .elementor img.jm-shot.jm-h480{height:480px}
.jm-page .elementor img.jm-player-img,.jm-page .elementor img.jm-cam-img,.jm-page .elementor img.jm-logo-img{height:100%}
.jm-page .elementor img.jm-portrait-img{height:100%;border-radius:999px 999px 28px 28px}
.jm-page .elementor img.jm-svc-media{height:480px;border-radius:28px}
.jm-page .elementor img.jm-studio-shot{height:380px;border-radius:22px}
@media (max-width:991px){.jm-page .elementor img.jm-shot.jm-h480{height:440px}.jm-page .elementor img.jm-svc-media{height:420px}.jm-page .elementor img.jm-studio-shot{height:340px}}
@media (max-width:767px){.jm-page .elementor img.jm-shot.jm-h480{height:420px}.jm-page .elementor img.jm-svc-media{height:320px}.jm-page .elementor img.jm-studio-shot{height:240px;border-radius:16px}}

/* Growth Services (partner page with Agentic Growth Engine) */
.jm-gs-card.jm-pcard-dark .jm-plevel{color:#e9a23b}
#how.jm-process .jmx-big{display:none}
.jm-gs-card .jm-plist{margin:0 0 24px;padding:0;list-style:none;flex:1}
.jm-gs-card-h{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:30px;line-height:1.1;letter-spacing:-.01em;margin:14px 0 12px}
.jm-gs-card-p{font-family:Manrope,sans-serif;font-size:16px;line-height:1.6;margin:0 0 18px;opacity:.88}
.jm-gs-partner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.jm-gs-p{font-family:Manrope,sans-serif;font-size:18px;line-height:1.65;color:#3a3530;margin:0;max-width:640px}
.jm-gs-link{align-self:flex-start;color:#2b3bd6;font-family:Manrope,sans-serif;font-weight:700;font-size:17px;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}
.jm-gs-link:hover{color:#ff5a1f}
.jm-gs-box{background:#e4dbcb;border:1.5px solid #111;border-radius:28px;padding:32px;box-shadow:6px 6px #111}
.jm-gs-box .jm-plist{margin:0;padding:0;list-style:none}
.jm-gs-box .jm-pitem{border-top-color:#d6cec0}
.jm-gs-band-sec{padding:0 0 120px}
.jm-gs-band{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e4dbcb;border:1.5px solid #111;border-radius:28px;padding:44px 48px;box-shadow:6px 6px #111}
.jm-gs-band .jm-stack{max-width:760px}
.jm-gs-band-h{font-size:clamp(30px,3.4vw,46px)}
.jm-gs-band .jm-svc-tags{display:flex;flex-wrap:wrap;gap:8px}
.jm-gs-band .jm-svc-tag{background:#fff}
.jm-gs-band .jm-btn-dark{flex-shrink:0}
@media (max-width:991px){.jm-gs-partner{grid-template-columns:1fr;gap:36px}.jm-gs-band{flex-direction:column;align-items:flex-start}}
@media (max-width:767px){.jm-gs-band-sec{padding-bottom:80px}.jm-gs-band{padding:28px 22px;gap:24px;box-shadow:4px 4px #111}.jm-gs-box{padding:24px;box-shadow:4px 4px #111}.jm-gs-card-h{font-size:26px}.jm-gs-p{font-size:17px}}
