/* JevaMerx Premium 1.4 — isolated production CSS */
:root{
  --jm-ink:#0D0E10;--jm-navy:#172137;--jm-taupe:#A69F94;--jm-taupe2:#D8D1C7;
  --jm-paper:#FAF9F6;--jm-soft:#F0EEE9;--jm-muted:#62645F;--jm-line:#DDD9D1;--jm-white:#fff;
}
html{scroll-behavior:smooth}
body.jmxp-standalone{margin:0!important;background:var(--jm-paper)!important}
.jmxp-app,.jmxp-app *{box-sizing:border-box}
.jmxp-app{overflow:hidden;background:var(--jm-paper);color:var(--jm-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.jmxp-app a{color:inherit;text-decoration:none}.jmxp-app svg{display:block}
.jmxp-app h1,.jmxp-app h2,.jmxp-app h3,.jmxp-app p,.jmxp-app blockquote{margin-top:0}
.jmxp-app h1,.jmxp-app h2,.jmxp-app h3{font-family:inherit!important;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.jmxp-app h2{max-width:980px;margin-bottom:0;color:var(--jm-ink)!important;font-size:clamp(43px,5.2vw,70px);font-weight:610!important;line-height:1.01;letter-spacing:-.064em!important}
.jmxp-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.jmxp-section{padding:122px 0}.jmxp-section--soft{background:var(--jm-soft)}
.jmxp-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#726D66;font-size:11px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}
.jmxp-kicker:before{content:"";width:30px;height:1px;background:var(--jm-taupe)}
.jmxp-kicker--light{color:var(--jm-taupe2)}
.jmxp-skip{position:fixed;top:-80px;left:20px;z-index:9999;padding:12px 16px;background:#fff;color:#000}.jmxp-skip:focus{top:12px}

.jmxp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:730;line-height:1.2;transition:.2s}
.jmxp-button:hover{transform:translateY(-2px)}
.jmxp-button--dark{background:var(--jm-ink);color:#fff}.jmxp-button--taupe{background:var(--jm-taupe2);color:var(--jm-ink)}

.jmxp-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(13,14,16,.075);background:rgba(250,249,246,.91);backdrop-filter:blur(18px)}
.admin-bar .jmxp-header{top:32px}.jmxp-header__inner{display:flex;align-items:center;height:76px;gap:30px}
.jmxp-brand{display:inline-flex;align-items:center;gap:11px}.jmxp-brand__mark{width:34px;height:34px}.jmxp-brand__word{font-size:20px;font-weight:670;letter-spacing:-.045em}
.jmxp-nav{display:flex;gap:28px;margin-left:auto;color:#484943;font-size:13px}.jmxp-nav a:hover{color:#000}
.jmxp-header__cta{margin-left:4px;padding:10px 17px;min-height:40px;font-size:12px}
.jmxp-menu{display:none;position:relative;width:42px;height:42px;margin-left:auto;border:0;border-radius:50%;background:var(--jm-ink)}
.jmxp-menu span{position:absolute;left:12px;width:18px;height:1.5px;background:#fff}.jmxp-menu span:first-child{top:17px}.jmxp-menu span:last-child{top:24px}
.jmxp-menu[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.jmxp-menu[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}

.j13-hero-shell{padding:20px 0 34px}.j13-hero{position:relative;min-height:750px;overflow:hidden;border-radius:36px;background:radial-gradient(circle at 80% 20%,rgba(41,55,83,.88),transparent 31%),linear-gradient(145deg,#08090B,#10131A 60%,#151A23);box-shadow:0 36px 92px rgba(13,14,16,.18);color:#fff}
.j13-hero-copy{position:relative;z-index:5;display:flex;min-height:750px;width:62%;padding:88px 0 76px 80px;flex-direction:column;justify-content:center}
.j13-hero h1{max-width:800px;margin:0;color:#fff!important;font-size:clamp(60px,7.15vw,100px)!important;font-weight:600!important;line-height:.93!important;letter-spacing:-.078em!important}
.j13-hero h1 em{display:block;color:var(--jm-taupe2)!important;font-style:normal}
.j13-hero-copy>p{max-width:700px;margin:30px 0 0;color:rgba(255,255,255,.76);font-size:20px;line-height:1.58}
.jmxp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:34px}
.j13-text-link{display:inline-flex;align-items:center;gap:9px;padding:12px 0;color:#fff;font-size:14px;font-weight:700}.j13-text-link span{font-size:18px}
.j13-proofline{display:flex;align-items:center;gap:13px;margin-top:49px;color:rgba(255,255,255,.48);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.j13-proofline i{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.28)}
.j13-hero-art{position:absolute;inset:0;pointer-events:none}.j13-brand-orb{position:absolute;top:88px;right:80px;z-index:3;display:grid;width:118px;height:118px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.045);box-shadow:0 26px 70px rgba(0,0,0,.25);backdrop-filter:blur(14px)}
.j13-brand-orb-logo{width:68px;height:68px}.j13-network{position:absolute;right:-68px;bottom:-22px;width:66%;opacity:.86}
.j13-art-label{position:absolute;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(10,12,16,.55);color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.06em;backdrop-filter:blur(12px)}
.j13-art-label-a{right:20%;bottom:34%}.j13-art-label-b{right:9%;bottom:25%}.j13-art-label-c{right:26%;bottom:16%}

.j13-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.j13-intro-copy{color:var(--jm-muted);font-size:19px}.j13-intro-copy p{margin-bottom:21px}
.j13-intro-copy blockquote{margin:42px 0 0;padding:3px 0 3px 26px;border-left:3px solid var(--jm-taupe);color:var(--jm-ink);font-size:clamp(29px,3vw,42px);font-weight:590;line-height:1.18;letter-spacing:-.05em}

.j13-editorial-head{display:grid;grid-template-columns:1.12fr .62fr;gap:90px;align-items:end}.j13-editorial-head>p{margin:0 0 6px;color:var(--jm-muted);font-size:18px;line-height:1.65}
.j13-outcome-grid{display:grid;grid-template-columns:1.32fr .68fr .68fr;grid-template-rows:1fr 1fr;gap:18px;margin-top:58px}
.j13-outcome{display:flex;min-height:265px;padding:30px;flex-direction:column;justify-content:space-between;border:1px solid rgba(13,14,16,.08);border-radius:25px;background:#fff;box-shadow:0 10px 28px rgba(13,14,16,.025);transition:.22s}
.j13-outcome:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(13,14,16,.075)}
.j13-outcome-main{grid-row:1/3;min-height:548px;background:linear-gradient(150deg,#12151A,#192235);color:#fff}
.j13-index{font-size:11px;font-weight:750;letter-spacing:.12em;color:#918B83}.j13-outcome-main .j13-index{color:#C9C1B7}
.j13-outcome h3{margin:0 0 15px;color:var(--jm-ink)!important;font-size:28px;font-weight:600!important;line-height:1.05;letter-spacing:-.05em!important}.j13-outcome-main h3{color:#fff!important;font-size:clamp(46px,4.5vw,66px)}
.j13-outcome p{margin:0;color:var(--jm-muted);font-size:16px}.j13-outcome-main p{max-width:500px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.6}.j13-outcome strong{font-size:13px}

.j13-services{margin-top:62px;border-top:1px solid var(--jm-line)}
.j13-service{display:grid;grid-template-columns:70px .72fr 1.28fr;gap:30px;align-items:start;padding:39px 0;border-bottom:1px solid var(--jm-line)}
.j13-service-no{padding-top:5px;color:#9B958C;font-size:12px}.j13-service-title span{display:block;margin-bottom:8px;color:#918B83;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.j13-service h3{margin:0;color:var(--jm-ink)!important;font-size:32px;font-weight:600!important;line-height:1.04;letter-spacing:-.05em!important}.j13-service>p{margin:0;color:var(--jm-muted);font-size:17px;line-height:1.65}
.j13-service-feature{margin:22px 0;padding:42px;border:1px solid rgba(166,159,148,.34);border-radius:27px;background:linear-gradient(140deg,#11141A,#182238);color:#fff}
.j13-service-feature h3{color:#fff!important}.j13-service-feature>p{color:rgba(255,255,255,.72)}.j13-service-feature .j13-service-no,.j13-service-feature .j13-service-title span{color:#C9C1B7}

.j13-geo{background:var(--jm-navy);color:#fff}.j13-geo-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:92px;align-items:center}.j13-geo h2{color:#fff!important}.j13-geo p{max-width:660px;margin:28px 0 0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.65}.j13-text-link-light{margin-top:19px;color:var(--jm-taupe2)}
.j13-geo-system{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:stretch;padding:35px 24px;border:1px solid rgba(255,255,255,.12);border-radius:27px;background:rgba(255,255,255,.035)}
.j13-system-col{display:flex;min-height:185px;padding:21px 16px;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}
.j13-system-col strong{font-size:18px}.j13-system-col small{margin-top:8px;color:rgba(255,255,255,.55);font-size:12px;line-height:1.4}.j13-system-col span{display:none}
.j13-system-col-hot{background:#F4F0E8;color:#11151D}.j13-system-col-hot small{color:#77746E}.j13-geo-system>i{align-self:center;color:rgba(255,255,255,.35);font-style:normal;font-size:20px}

.j13-measure-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px;border-top:1px solid var(--jm-line);border-bottom:1px solid var(--jm-line)}
.j13-measure-list article{min-height:285px;padding:32px 30px;border-right:1px solid var(--jm-line)}.j13-measure-list article:last-child{border-right:0}
.j13-measure-list span{color:var(--jm-taupe);font-size:12px;font-weight:750}.j13-measure-list h3{margin:60px 0 14px;color:var(--jm-ink)!important;font-size:26px;font-weight:600!important;letter-spacing:-.045em!important}.j13-measure-list p{margin:0;color:var(--jm-muted);font-size:16px;line-height:1.6}

.j13-process{margin-top:60px;border-top:1px solid var(--jm-line)}
.j13-process article{display:grid;grid-template-columns:100px .62fr 1.38fr;gap:30px;align-items:start;padding:35px 0;border-bottom:1px solid var(--jm-line)}
.j13-process article>span{color:var(--jm-taupe);font-size:13px;font-weight:750}.j13-process h3{margin:0;color:var(--jm-ink)!important;font-size:32px;font-weight:600!important;letter-spacing:-.05em!important}.j13-process p{margin:4px 0 0;color:var(--jm-muted);font-size:17px;line-height:1.65}

.j13-principles-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.j13-principle-list{border-top:1px solid var(--jm-line)}
.j13-principle-list div{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--jm-line);font-size:18px}.j13-principle-list b{color:var(--jm-taupe);font-size:12px}
.j13-about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.j13-about>div:last-child>p{margin:0 0 21px;color:var(--jm-muted);font-size:19px;line-height:1.65}
.j13-about-note{display:grid;grid-template-columns:110px 1fr;gap:22px;margin-top:40px;padding:26px 0;border-top:1px solid var(--jm-line);border-bottom:1px solid var(--jm-line)}.j13-about-note strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.j13-about-note span{font-size:18px}

.jmxp-faq{max-width:940px;margin-top:48px}.jmxp-faq details{padding:23px 0;border-top:1px solid var(--jm-line)}.jmxp-faq details:last-child{border-bottom:1px solid var(--jm-line)}
.jmxp-faq summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:18px;font-weight:690}.jmxp-faq summary::-webkit-details-marker{display:none}.jmxp-faq summary:after{content:"+";color:var(--jm-taupe);font-size:25px;font-weight:400}.jmxp-faq details[open] summary:after{content:"–"}.jmxp-faq p{max-width:780px;margin:16px 0 0;color:var(--jm-muted);font-size:17px;line-height:1.65}

.j13-cta-shell{padding:30px 0}.j13-cta{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end;padding:80px;border-radius:35px;background:#0B0C0F;color:#fff}
.j13-cta h2{max-width:790px;color:#fff!important;font-size:clamp(50px,5.8vw,78px)!important}.j13-cta p{max-width:730px;margin:25px 0 0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.65}
.j13-cta-action{min-width:340px}.j13-cta-action .jmxp-button{width:100%}.j13-cta-action small{display:block;margin-top:12px;color:rgba(255,255,255,.47);font-size:11px;text-align:center}

.jmxp-footer{padding:48px 0 58px}.jmxp-footer__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.jmxp-footer p{margin:14px 0 0;color:var(--jm-muted);font-size:14px}.jmxp-contact-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:var(--jm-muted);font-size:13px}.jmxp-footer__links{display:flex;gap:22px;color:var(--jm-muted);font-size:14px}

[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

@media(max-width:1080px){
  .jmxp-nav,.jmxp-header__cta{display:none}.jmxp-menu{display:block}
  .jmxp-nav.is-open{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;gap:0;margin:0;padding:12px 24px 22px;border-bottom:1px solid var(--jm-line);background:var(--jm-paper);box-shadow:0 18px 40px rgba(13,14,16,.08)}
  .jmxp-nav.is-open a{width:100%;padding:13px 0;border-bottom:1px solid var(--jm-line)}
  .j13-editorial-head,.j13-intro-grid,.j13-geo-grid,.j13-principles-grid,.j13-about{grid-template-columns:1fr}
  .j13-outcome-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.j13-outcome-main{grid-row:auto;grid-column:1/-1;min-height:400px}
  .j13-hero-copy{width:73%;padding-left:54px}.j13-network{width:78%;opacity:.67}.j13-brand-orb{right:48px}
  .j13-measure-list{grid-template-columns:1fr 1fr}.j13-measure-list article:nth-child(2){border-right:0}.j13-measure-list article:nth-child(-n+2){border-bottom:1px solid var(--jm-line)}
  .j13-cta{grid-template-columns:1fr}.j13-cta-action{min-width:0;max-width:430px}
}
@media(max-width:782px){.admin-bar .jmxp-header{top:46px}}
@media(max-width:720px){
  .jmxp-container{width:min(100% - 24px,1240px)}.jmxp-section{padding:82px 0}.jmxp-app h2{font-size:clamp(39px,11.5vw,56px)}
  .jmxp-header__inner{height:68px}.jmxp-nav.is-open{top:68px}.jmxp-brand__mark{width:32px;height:32px}.jmxp-brand__word{font-size:18px}
  .j13-hero-shell{padding-top:12px}.j13-hero{min-height:705px;border-radius:24px}.j13-hero-copy{width:100%;min-height:705px;padding:50px 24px 44px;justify-content:flex-start}
  .j13-hero h1{font-size:clamp(45px,13.5vw,64px)!important;line-height:.98!important}.j13-hero-copy>p{font-size:17px}.j13-brand-orb{display:none}.j13-network{right:-58%;bottom:0;width:170%;opacity:.46}.j13-art-label{display:none}
  .jmxp-actions{align-items:stretch;flex-direction:column;gap:8px}.jmxp-actions .jmxp-button{width:100%}.j13-text-link{justify-content:center}.j13-proofline{flex-wrap:wrap;gap:8px 11px;margin-top:28px}
  .j13-outcome-grid{grid-template-columns:1fr}.j13-outcome-main{grid-column:auto;min-height:360px}.j13-outcome{min-height:245px;padding:25px}.j13-outcome h3{font-size:27px}.j13-outcome-main h3{font-size:44px}
  .j13-service{grid-template-columns:42px 1fr;gap:15px;padding:30px 0}.j13-service>p{grid-column:2}.j13-service-feature{padding:25px 20px}.j13-service h3{font-size:27px}.j13-service>p{font-size:16px}
  .j13-geo-system{grid-template-columns:1fr;padding:21px}.j13-geo-system>i{transform:rotate(90deg);justify-self:center}.j13-system-col{min-height:105px}.j13-system-col strong{font-size:20px}.j13-system-col small{font-size:12px}
  .j13-measure-list{grid-template-columns:1fr}.j13-measure-list article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--jm-line)}.j13-measure-list article:last-child{border-bottom:0}.j13-measure-list h3{margin:28px 0 10px}
  .j13-process article{grid-template-columns:46px 1fr;padding:28px 0}.j13-process article>div{grid-column:2}.j13-process h3{font-size:28px}
  .j13-cta{padding:50px 24px;border-radius:24px}.j13-cta-action{max-width:none}.j13-cta h2{font-size:clamp(43px,12.5vw,60px)!important}
  .jmxp-footer__inner{align-items:flex-start;flex-direction:column}
}

/* JevaMerx Legal Pages */
.jmxp-legal{min-height:100vh;background:var(--jm-paper)}
.jml-main{padding:86px 0 120px}
.jml-hero{max-width:820px;padding:44px 0 72px;border-bottom:1px solid var(--jm-line)}
.jml-hero h1{margin:0;color:var(--jm-ink)!important;font-size:clamp(58px,7vw,94px)!important;font-weight:600!important;line-height:.96!important;letter-spacing:-.075em!important}
.jml-hero>p{max-width:680px;margin:25px 0 0;color:var(--jm-muted);font-size:20px}
.jml-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:90px;align-items:start;padding-top:70px}
.jml-toc{position:sticky;top:110px;display:flex;flex-direction:column;gap:11px;color:#77746e;font-size:13px}
.jml-toc strong{margin-bottom:9px;color:var(--jm-ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.jml-toc a:hover{color:var(--jm-ink)}
.jml-content section{padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--jm-line);scroll-margin-top:110px}
.jml-content section:last-child{border-bottom:0}
.jml-content h2{margin:0 0 23px!important;color:var(--jm-ink)!important;font-size:31px!important;font-weight:620!important;line-height:1.12!important;letter-spacing:-.045em!important}
.jml-content p,.jml-content li{color:#575954;font-size:17px;line-height:1.72}
.jml-content p{margin:0 0 18px}
.jml-content ul{margin:18px 0 20px;padding-left:22px}
.jml-content li{margin:7px 0}
.jml-content a{text-decoration:underline;text-decoration-color:#bbb3a8;text-underline-offset:3px}
.jml-address{margin:22px 0 5px;padding:24px 26px;border:1px solid var(--jm-line);border-radius:18px;background:#fff;color:#4f514c;font-size:16px;line-height:1.65}
.jml-address strong{color:var(--jm-ink)}
@media(max-width:900px){.jml-layout{grid-template-columns:1fr;gap:45px}.jml-toc{position:static;display:none}}
@media(max-width:720px){.jml-main{padding:54px 0 90px}.jml-hero{padding:30px 0 50px}.jml-hero h1{font-size:52px!important}.jml-hero>p{font-size:17px}.jml-layout{padding-top:50px}.jml-content h2{font-size:27px!important}.jml-content p,.jml-content li{font-size:16px}}


/* JevaMerx 1.7 — CTA button contrast fix */
.jmxp-app .jmxp-button--taupe,
.jmxp-app a.jmxp-button--taupe,
.jmxp-app .j13-cta-action .jmxp-button--taupe,
.jmxp-app .jmxp-actions .jmxp-button--taupe{
  background:#D8D1C7!important;
  color:#0D0E10!important;
  border-color:#D8D1C7!important;
  -webkit-text-fill-color:#0D0E10!important;
  text-shadow:none!important;
  opacity:1!important;
  font-weight:760!important;
}

.jmxp-app .jmxp-button--taupe:hover,
.jmxp-app a.jmxp-button--taupe:hover{
  background:#F1ECE5!important;
  color:#0D0E10!important;
  border-color:#F1ECE5!important;
  -webkit-text-fill-color:#0D0E10!important;
}


/* JevaMerx 1.8 — Header CTA visibility fix */
.jmxp-app .jmxp-button--dark,
.jmxp-app a.jmxp-button--dark,
.jmxp-app .jmxp-header__cta,
.jmxp-app a.jmxp-header__cta{
  background:#0D0E10!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:#0D0E10!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  font-weight:760!important;
}

.jmxp-app .jmxp-button--dark:hover,
.jmxp-app a.jmxp-button--dark:hover,
.jmxp-app .jmxp-header__cta:hover,
.jmxp-app a.jmxp-header__cta:hover{
  background:#18233B!important;
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
  border-color:#18233B!important;
}

.jmxp-app .jmxp-header__cta{
  min-width:176px!important;
  width:auto!important;
  white-space:nowrap!important;
}
