.jm-header{position:fixed;top:18px;left:3%;right:3%;z-index:120;pointer-events:none;font-family:inherit}.jm-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;height:68px;padding:8px 12px 8px 19px;border-radius:40px;background:#edededdb;backdrop-filter:blur(22px);box-shadow:inset 0 1px 1px #fff9,0 6px 24px #00000008;color:#242424;pointer-events:auto}.jm-brand{display:flex;align-items:center;gap:8px;width:max-content;text-decoration:none;color:inherit}.jm-brand .j-mark{width:30px;height:30px;display:block;background:currentColor}.jm-brand .identity-word{font-family:Jaleed,Arial,sans-serif!important;font-size:29px!important;line-height:1;text-transform:none!important;letter-spacing:0!important}.jm-toggle{display:flex;align-items:center;gap:15px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:14px;padding:14px 20px}.jm-toggle i{position:relative;width:21px;height:14px}.jm-toggle b{position:absolute;left:0;width:21px;height:1px;background:currentColor;top:4px;transition:transform .45s,width .45s}.jm-toggle b+b{top:10px;width:14px}.jm-toggle:hover b+b{width:21px}.jm-start{justify-self:end;display:flex;gap:24px;align-items:center;border-radius:28px;padding:16px 23px;background:#fff;color:#222;text-decoration:none;font-size:13px}.jm-bar a:focus-visible,.jm-toggle:focus-visible{outline:2px solid #777;outline-offset:4px}
.jm-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;margin:0;background:transparent;color:#222;overflow:hidden;font-family:inherit}.jm-dialog::backdrop{background:#15151533;backdrop-filter:blur(8px)}.jm-sheet,.jm-curtain{position:absolute;inset:0;clip-path:inset(18px 42% calc(100% - 86px) 42% round 40px);transition:clip-path .85s cubic-bezier(.76,0,.24,1);will-change:clip-path}.jm-curtain{background:#bdbdbd;transition-duration:.68s}.jm-sheet{background:#f8f8f6;display:flex;flex-direction:column;padding:18px 3% 24px;overflow:auto;transition-delay:.08s}.jm-dialog.is-open :is(.jm-sheet,.jm-curtain){clip-path:inset(0 0 0 0 round 0)}.jm-sheet .jm-bar{flex-shrink:0;box-shadow:none;background:transparent;padding-left:19px}.jm-sheet .jm-start{background:#e8e8e6}.jm-sheet .jm-toggle b{top:7px;transform:rotate(45deg)}.jm-sheet .jm-toggle b+b{width:21px;transform:rotate(-45deg)}.jm-body{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;width:100%;max-width:1550px;margin:auto; padding:38px 4% 28px;align-items:center;flex:1}.jm-primary{display:flex;flex-direction:column}.jm-row{display:flex;align-items:baseline;gap:25px;text-decoration:none;color:#222;padding:4px 0;position:relative}.jm-row>small{font-size:10px;color:#999;min-width:20px}.jm-row>span{overflow:hidden;display:block}.jm-row b{display:block;font-size:clamp(45px,6.1vw,100px);line-height:1.08;letter-spacing:-.065em;font-weight:500;transform:translateY(115%) rotate(4deg);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:0s}.is-open .jm-row b{transform:translateY(0) rotate(0);transition-delay:calc(.22s + var(--i)*.055s)}.jm-row em{font-style:normal;font-size:32px;opacity:0;transform:translate(-10px,8px);transition:opacity .3s,transform .4s}.jm-row:hover em,.jm-row:focus-visible em{opacity:1;transform:translate(0,0)}.jm-primary:has(.jm-row:hover) .jm-row:not(:hover){color:#999}.jm-row{transition:color .3s}.jm-aside{display:flex;flex-direction:column;gap:35px;opacity:0;transform:translateY(25px);transition:opacity .5s,transform .65s}.is-open .jm-aside{opacity:1;transform:none;transition-delay:.48s}.jm-services>small{display:block;font-size:9px;letter-spacing:.1em;color:#888;margin-bottom:18px}.jm-services nav{display:flex;flex-direction:column}.jm-services a{display:flex;justify-content:space-between;gap:15px;text-decoration:none;color:#333;font-size:clamp(16px,1.6vw,23px);padding:11px 0;border-bottom:1px solid #ddd}.jm-services i{font-style:normal;font-size:16px;color:#999;transition:transform .3s}.jm-services a:hover i{transform:translate(3px,-3px)}.jm-note{font-size:26px;letter-spacing:-.04em;line-height:1.2}.jm-note span{color:#999}.jm-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.jm-shortcuts a{font-size:12px;text-decoration:none;color:#777}.jm-shortcuts a:hover{color:#111}.jm-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ddd;padding:18px 4% 0;font-size:10px;color:#888;opacity:0;transition:opacity .4s}.jm-bottom a{color:#333;text-decoration:none;font-size:13px}.is-open .jm-bottom{opacity:1;transition-delay:.55s}.jm-dialog.is-closing .jm-sheet{transition-delay:0s;transition-duration:.55s}.jm-dialog.is-closing .jm-curtain{transition-delay:.1s;transition-duration:.6s}
@media(max-width:700px){.jm-header{top:12px;left:12px;right:12px}.jm-bar{height:60px;padding:8px 10px;gap:4px}.jm-brand .identity-word{font-size:22px!important}.jm-brand .j-mark{width:22px;height:22px}.jm-brand{gap:5px}.jm-toggle{font-size:12px;gap:8px;padding:12px 8px}.jm-start{font-size:11px;padding:13px 12px;gap:7px}.jm-body{gap:25px;padding:22px 4%;align-items:start;grid-template-columns:1fr}.jm-row b{font-size:clamp(37px,10vw,58px)}.jm-row{gap:15px;padding:1px 0}.jm-row em{font-size:24px}.jm-aside{gap:20px}.jm-note{display:none}.jm-services nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.jm-services a{font-size:14px}.jm-services>small{margin-bottom:7px}.jm-shortcuts{grid-template-columns:repeat(3,1fr);gap:11px}.jm-shortcuts a{font-size:10px}.jm-bottom{flex-wrap:wrap;padding-top:14px;gap:12px}.jm-bottom>span:last-child{display:none}.jm-sheet{padding:12px 12px 20px}.jm-sheet .jm-bar{padding-left:10px}.jm-sheet,.jm-curtain{clip-path:inset(12px 36% calc(100% - 72px) 36% round 30px)}}
@media(prefers-reduced-motion:reduce){.jm-dialog *{transition:none!important;animation:none!important}}
body:has(.sx-services.is-service-open)>.jm-header,body:has(.sx-services.is-service-open) .jm-header{visibility:hidden;pointer-events:none}
@media(max-width:700px){.jm-body{align-content:center;gap:32px}}
/* Keep the bar stable while the menu surface opens and folds back into its trigger. */
.jm-dialog>.jm-dialog-bar{position:absolute;top:18px;left:3%;right:3%;z-index:3;box-shadow:none;background:transparent;backdrop-filter:none;transition:background .4s,color .4s}
.jm-dialog>.jm-dialog-bar .jm-start{background:#e8e8e6}
.jm-sheet{padding-top:104px}.jm-sheet,.jm-curtain{clip-path:var(--jm-origin);transition-timing-function:cubic-bezier(.76,0,.24,1)}
.jm-dialog::backdrop{background:#15151500;backdrop-filter:blur(0);transition:background .55s,backdrop-filter .55s}
.jm-dialog.is-open::backdrop{background:#15151533;backdrop-filter:blur(8px)}
.jm-dialog.is-closing .jm-sheet{transition-duration:.58s;transition-delay:.08s}
.jm-dialog.is-closing .jm-curtain{transition-duration:.65s;transition-delay:.12s}
.jm-dialog.is-closing .jm-row b{transition-duration:.3s;transition-delay:0s;transform:translateY(110%) rotate(0)}
.jm-dialog.is-closing .jm-aside,.jm-dialog.is-closing .jm-bottom{transition-duration:.2s;transition-delay:0s}
.jm-dialog.is-closing>.jm-dialog-bar{background:#edededdb}
.jm-toggle{min-width:108px;justify-content:center}.jm-toggle>span{width:36px;text-align:left}
.jm-toggle i{height:18px;width:22px;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.jm-toggle b,.jm-toggle b+b{top:8px;height:1.5px;border-radius:2px;width:22px;transform:translateY(-3px);transform-origin:center;transition:transform .55s cubic-bezier(.22,1,.36,1),width .4s}
.jm-toggle b+b{width:16px;transform:translateY(3px)}
.jm-toggle:hover b+b{width:22px}
.jm-dialog.is-open .jm-toggle b,.jm-menu-open .jm-header .jm-toggle b{width:22px;transform:translateY(0) rotate(45deg)}
.jm-dialog.is-open .jm-toggle b+b,.jm-menu-open .jm-header .jm-toggle b+b{width:22px;transform:translateY(0) rotate(-45deg)}
.jm-dialog.is-open .jm-toggle:hover i{transform:rotate(90deg)}
.jm-dialog:not(.is-open) .jm-toggle>span{font-size:0}.jm-dialog:not(.is-open) .jm-toggle>span:after{content:'Menu';font-size:14px}
@media(max-width:700px){.jm-dialog>.jm-dialog-bar{top:12px;left:12px;right:12px}.jm-sheet{padding-top:86px}.jm-toggle{min-width:86px;gap:8px}.jm-toggle>span{width:32px}.jm-dialog:not(.is-open) .jm-toggle>span:after{font-size:12px}}
@media(prefers-reduced-motion:reduce){.jm-toggle i,.jm-toggle b,.jm-dialog::backdrop{transition:none!important}}
.jm-toggle{border-radius:24px;-webkit-tap-highlight-color:transparent}.jm-toggle:focus:not(:focus-visible){outline:none}
.jm-row>small,.jm-row>em{transition:opacity .25s ease,transform .4s}
.jm-dialog:not(.is-open) .jm-row>small,.jm-dialog.is-closing .jm-row>em{opacity:0}
.jm-dialog.is-open .jm-row>small{transition-delay:calc(.25s + var(--i)*.055s)}
@media(max-width:350px){.jm-brand .identity-word{font-size:19px!important}.jm-brand .j-mark{width:19px;height:19px}.jm-toggle{min-width:74px;padding-inline:4px;gap:5px}.jm-start{padding:12px 9px;font-size:10px;gap:4px}}
/* Reserve the scrollbar track so modal scroll locking cannot shift the page. */
html:has(.jm-header){scrollbar-gutter:stable}
