.jmh-hero{isolation:isolate}.jmh-hero:before{content:"";border:1px solid color-mix(in oklab, var(--primary) 40%, transparent);width:340px;height:340px;box-shadow:14px -10px 46px -25px var(--primary);background:var(--graphite);opacity:.6;pointer-events:none;z-index:-1;border-radius:50%;position:absolute;top:8%;right:8%}.jmh-gains,.jmh-price,.jmh-faq{background:var(--background)}.jmh-gain{transition:transform .2s,border-color .2s}.jmh-gain:hover{border-color:color-mix(in oklab, var(--primary) 55%, var(--border));transform:translateY(-4px)}.jmh-gain>span{color:var(--primary)}.jmh-industries{background:var(--graphite);border-block:1px solid var(--border)}.jmh-process{background:var(--card)}.jmh-process ol>li{opacity:1}.jmh-process ol>li>span:first-child{color:var(--primary)}.jmh-price{border-top:1px solid var(--border)}.jmh-price .surface-dark{background:var(--card);border:1px solid color-mix(in oklab, var(--primary) 42%, var(--border))}.jmh-about{background:var(--graphite);border-block:1px solid var(--border)}.jmh-about figure img{box-shadow:var(--shadow-lift);outline:1px solid color-mix(in oklab, var(--primary) 30%, var(--border));outline-offset:8px}.jm-ask{background:var(--background);color:var(--foreground);border-top:1px solid var(--border)}.jm-ask .jma-mascot{width:180px;height:auto;filter:var(--jm-visual-9)}.jmi-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.jmi-tabs>button{white-space:normal;border:1px solid var(--border);height:auto;min-height:44px;color:var(--muted-foreground);padding:10px 16px}.jmi-tabs>button[aria-selected=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.jmi-browser{border:1px solid var(--border);box-shadow:var(--shadow-lift);border-radius:8px;overflow:hidden}.jmi-browser-bar{background:var(--card);min-height:48px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.jmi-dots{color:var(--primary);flex-shrink:0}.jmi-preview{--preview-bg:oklch(95% .015 350);--preview-ink:oklch(30% .05 350);--preview-accent:oklch(55% .09 350);background:var(--preview-bg);color:var(--preview-ink);min-height:480px;animation:jmi-enter .35s var(--ease-out)}.jmi-construction{--preview-bg:oklch(94% .01 100);--preview-ink:oklch(25% .01 100);--preview-accent:oklch(59% .12 60)}.jmi-wedding{--preview-bg:oklch(95% .025 130);--preview-ink:oklch(28% .04 145);--preview-accent:oklch(52% .06 145)}.jmi-transport{--preview-bg:oklch(94% .015 240);--preview-ink:oklch(24% .04 250);--preview-accent:oklch(50% .15 250)}.jmi-estate{--preview-bg:oklch(96% .006 90);--preview-ink:oklch(25% .03 175);--preview-accent:oklch(49% .08 175)}.jmi-mini-nav{border-bottom:1px solid color-mix(in oklab, var(--preview-ink) 15%, transparent);justify-content:space-between;align-items:center;gap:16px;padding:24px 36px;display:flex}.jmi-concept{grid-template-columns:1.1fr 1fr;min-height:330px;display:grid}.jmi-copy{align-self:center;padding:35px 36px}.jmi-mini-eyebrow{text-transform:uppercase;color:var(--preview-accent);font-size:11px;font-weight:700}.jmi-copy h3{max-width:470px;margin-top:18px;font-size:38px;line-height:1.12}.jmi-copy p{max-width:320px;margin-top:18px;font-size:14px}.jmi-mini-cta{border-bottom:1px solid var(--preview-accent);align-items:center;gap:16px;margin-top:24px;padding-bottom:8px;font-size:12px;font-weight:700;display:inline-flex}.jmi-art{background:color-mix(in oklab, var(--preview-accent) 18%, var(--preview-bg));place-items:center;margin:24px 28px 24px 0;display:grid;position:relative;overflow:hidden}.jmi-art-symbol{width:210px;height:210px;color:var(--preview-accent)}.jmi-art-word{font-size:12px;font-weight:700;position:absolute;bottom:22px}.jmi-architecture,.jmi-construction .jmi-art-symbol,.jmi-estate .jmi-art-symbol{display:none}.jmi-construction .jmi-architecture,.jmi-estate .jmi-architecture{grid-template-columns:repeat(3,1fr);gap:12px;width:75%;height:75%;display:grid;transform:skewY(-7deg)}.jmi-architecture i{background:var(--preview-accent);opacity:.75;border:8px solid var(--preview-bg)}.jmi-estate .jmi-architecture{grid-template-columns:2fr 1fr;gap:3px;transform:none}.jmi-transport .jmi-art{border-bottom:12px solid var(--preview-accent)}.jmi-mini-footer{border-top:1px solid color-mix(in oklab, var(--preview-ink) 15%, transparent);grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 36px;font-size:13px;display:grid}.jmi-mini-footer span{align-items:center;gap:16px;display:flex}.jmi-mini-footer b{color:var(--preview-accent)}.jmi-project-preview{background:var(--graphite);min-height:0}.jmi-project-preview .jm-gallery-image{aspect-ratio:2}.jmi-caption{justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}@keyframes jmi-enter{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=639px){.jmi-browser-bar{padding-inline:12px;font-size:11px}.jmi-preview{min-height:540px}.jmi-mini-nav{padding:20px;font-size:12px}.jmi-mini-nav>div{display:none}.jmi-concept{grid-template-columns:1fr}.jmi-copy{padding:24px 20px}.jmi-copy h3{font-size:28px}.jmi-art{height:150px;margin:0 20px 20px}.jmi-art-symbol{width:115px;height:115px}.jmi-art-word{font-size:10px;bottom:10px}.jmi-mini-footer{gap:8px;padding:18px 20px;font-size:11px}.jmi-mini-footer span{gap:6px}.jmi-caption{flex-direction:column;align-items:flex-start}.jmi-project-preview{min-height:0}.jmi-tabs>button{padding-inline:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.jmi-preview{animation:none}.jmh-gain:hover{transform:none}}.jm-contact{--background:var(--graphite);--foreground:var(--graphite-foreground);--paper:var(--graphite-2);--border:color-mix(in oklab, var(--primary) 18%, var(--graphite-line));--input:oklch(100% 0 0/.18);--muted-foreground:var(--graphite-muted);--accent:color-mix(in oklab, var(--primary) 16%, transparent);--secondary:oklch(100% 0 0/.1);--destructive:oklch(72% .17 27);--ring:var(--primary);isolation:isolate;background:var(--graphite);color:var(--foreground);position:relative}.jm-contact .jmc-card{box-shadow:0 14px 45px oklch(0% 0 0/.35), 0 0 60px -20px color-mix(in oklab, var(--primary) 30%, transparent);border-radius:22px;transition:border-color .2s}.jm-contact .jmc-card:focus-within{border-color:color-mix(in oklab, var(--primary) 68%, transparent)}.jm-contact .jmc-card input:focus,.jm-contact .jmc-card select:focus,.jm-contact .jmc-card textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in oklab, var(--primary) 40%, transparent);outline-offset:1px}.jm-contact .jmc-card select option{background:var(--graphite-2);color:var(--graphite-foreground)}.jm-contact .jmc-visual{pointer-events:none;border-radius:24px;position:relative;overflow:hidden}.jm-contact .jmc-scene{width:100%;height:auto;display:block;-webkit-mask-image:radial-gradient(68% 68% at 50% 48%,#000 60%,#0000 99%);mask-image:radial-gradient(68% 68% at 50% 48%,#000 60%,#0000 99%)}.jm-contact[data-in-view=true] .jmc-visual{animation:.65s cubic-bezier(.22,1,.36,1) both jmc-enter}.jm-contact[data-in-view=true] .jmc-scene{animation:3.8s ease-in-out .65s both jmc-settle}.jm-contact .jmc-submit:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@keyframes jmc-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes jmc-settle{0%,to{transform:none}50%{transform:translateY(-4px)}}@media (width<=767px){.jm-contact .jmc-visual{max-width:280px;margin-inline:auto}}@media (width<=379px){.jm-contact .jmc-visual{display:none}}@media (prefers-reduced-motion:reduce){.jm-contact .jmc-visual,.jm-contact .jmc-scene,.jm-contact .jmc-submit{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
