:root {
--jmkt-color-primary: var(--wp--preset--color--primary, #1f5eff);
--jmkt-color-primary-dark: var(--wp--preset--color--primary-dark, #1647c7);
--jmkt-color-secondary: var(--wp--preset--color--secondary, #172033);
--jmkt-color-accent: var(--wp--preset--color--accent, #ffb020);
--jmkt-color-text: var(--wp--preset--color--text, #172033);
--jmkt-color-text-muted: var(--wp--preset--color--text-muted, #667085);
--jmkt-color-background: var(--wp--preset--color--background, #ffffff);
--jmkt-color-background-soft: var(--wp--preset--color--background-soft, #f5f7fa);
--jmkt-color-background-dark: var(--wp--preset--color--background-dark, #101828);
--jmkt-color-border: var(--wp--preset--color--border, #e4e7ec);
--jmkt-font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--jmkt-font-xs: .8125rem;
--jmkt-font-small: .9rem;
--jmkt-font-base: 1rem;
--jmkt-font-lead: clamp(1.08rem, .7vw + .95rem, 1.25rem);
--jmkt-font-h4: clamp(1.18rem, .7vw + 1rem, 1.45rem);
--jmkt-font-h3: clamp(1.5rem, 1.6vw + 1rem, 2.1rem);
--jmkt-font-h2: clamp(2.15rem, 3.25vw + 1rem, 3.55rem);
--jmkt-font-h1: clamp(2.8rem, 4.7vw + 1rem, 4.8rem);
--jmkt-font-display: clamp(3.25rem, 6.2vw + 1rem, 6rem);
--jmkt-space-2xs: .25rem;
--jmkt-space-xs: .5rem;
--jmkt-space-s: .75rem;
--jmkt-space-m: 1.25rem;
--jmkt-space-l: 2rem;
--jmkt-space-xl: 3rem;
--jmkt-space-2xl: 4.5rem;
--jmkt-space-3xl: 6rem;
--jmkt-space-4xl: 8rem; --jmkt-width-narrow: 760px;
--jmkt-width-content: 1040px;
--jmkt-width-wide: 1280px;
--jmkt-width-site: 1440px;
--jmkt-page-gutter: clamp(1.25rem, 3.3vw, 3rem);
--jmkt-section-space: clamp(4.75rem, 7.25vw, 7.5rem);
--jmkt-radius-xs: 6px;
--jmkt-radius-s: 8px;
--jmkt-radius-m: 10px;
--jmkt-radius-l: 14px;
--jmkt-radius-xl: 20px;
--jmkt-shadow-soft: 0 10px 30px rgba(16, 24, 40, .055);
--jmkt-shadow-medium: 0 16px 44px rgba(16, 24, 40, .09);
--jmkt-shadow-strong: 0 28px 70px rgba(16, 24, 40, .14);
--jmkt-transition-fast: 150ms ease;
--jmkt-transition-base: 240ms ease;
--jmkt-card-padding: 25px;
--jmkt-grid-gap: 24px;
--jmkt-border-width: 1px;
--jmkt-transition-slow: 400ms ease;
}
.jmkt-section { padding-block: var(--jmkt-section-space); }
.jmkt-container {
width: min(calc(100% - (2 * var(--jmkt-page-gutter))), var(--jmkt-width-wide));
margin-inline: auto;
}
.jmkt-container--narrow { max-width: var(--jmkt-width-narrow); }
.jmkt-container--content { max-width: var(--jmkt-width-content); }
.jmkt-container--site { max-width: var(--jmkt-width-site); } :root {
--jmkt-font-numeric: "Segoe UI", Arial, Helvetica, sans-serif;
}  body.page .site.grid-container { max-width: none; }
body.page .site-content { display: block; padding: 0; }
body.page .content-area { width: 100%; }
body.page .site-main { margin: 0; }
body.page .inside-article { padding: 0; }
body.page .entry-content { margin-top: 0; }
body.page .entry-header {
width: min(calc(100% - (2 * var(--jmkt-page-gutter))), var(--jmkt-width-wide));
margin-inline: auto;
padding-top: var(--jmkt-space-2xl);
} .jmkt-section :where(h1,h2,h3,h4,h5,h6,p,figure,blockquote) {
margin-block: 0;
}
.jmkt-section :where(h1,h2,.has-display-font-size,.has-heading-1-font-size,.has-heading-2-font-size) {
line-height: 1.03;
letter-spacing: -.025em;
text-wrap: balance;
}
.jmkt-section :where(h3,.has-heading-3-font-size) {
line-height: 1.10;
letter-spacing: -.014em;
text-wrap: balance;
}
.jmkt-section :where(h4,.has-heading-4-font-size) {
line-height: 1.18;
letter-spacing: -.008em;
}
.jmkt-section p {
line-height: 1.62;
}
.jmkt-eyebrow {
display: inline-flex;
width: fit-content;
align-items: center;
gap: .62rem;
font-family: var(--jmkt-font-ui);
font-size: .75rem;
line-height: 1.15 !important;
font-weight: 650;
letter-spacing: .105em;
text-transform: uppercase;
}
.jmkt-eyebrow::before {
content: "";
width: 1.25rem;
height: 2px;
flex: 0 0 1.25rem;
border-radius: 2px;
background: currentColor;
opacity: .62;
}
.jmkt-section-head--center .jmkt-eyebrow {
margin-inline: auto;
} :where(.jmkt-stack,.jmkt-section-head,.jmkt-copy,.jmkt-grid,.jmkt-card,.jmkt-card__body,.jmkt-check-list,.jmkt-check,.jmkt-faq-list,.jmkt-contact-list,.jmkt-stats-grid,.jmkt-logo-strip) > * {
margin-block-start: 0 !important;
margin-block-end: 0 !important;
}
.jmkt-stack,
.jmkt-copy,
.jmkt-section-head {
display: flex;
flex-direction: column;
}
.jmkt-stack { gap: var(--jmkt-space-m); }
.jmkt-stack--tight { gap: var(--jmkt-space-s); }
.jmkt-stack--loose { gap: var(--jmkt-space-l); }
.jmkt-copy { gap: 1rem; }
.jmkt-section-head {
gap: 1rem;
max-width: 820px;
}
.jmkt-section-head > .wp-block-heading + p {
margin-top: .42rem !important;
}
.jmkt-section-head--center {
margin-inline: auto;
text-align: center;
align-items: center;
}
.jmkt-section-head + .jmkt-grid,
.jmkt-section-head + .jmkt-faq-list,
.jmkt-section-head + .jmkt-stats-grid,
.jmkt-section-head + .jmkt-logo-strip,
.jmkt-section-head + .wp-block-buttons {
margin-top: clamp(2.25rem, 4vw, 3.5rem) !important;
} .jmkt-grid {
display: grid;
align-items: stretch;
}
:where(.jmkt-grid--native) { gap: clamp(1.1rem, 2.1vw, 1.6rem); }
.jmkt-grid > * {
min-width: 0;
align-self: stretch;
}
.jmkt-align-center { align-items: center; } .jmkt-card {
box-sizing: border-box;
min-height: 100%;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
box-shadow: var(--jmkt-shadow-soft);
overflow: hidden;
}
.jmkt-card:not(.has-background) { background: var(--jmkt-color-background); }
.jmkt-card--flat { box-shadow: none; }
.jmkt-card--soft { background: var(--jmkt-color-background-soft); }
.jmkt-card--dark {
color: #fff;
background: var(--jmkt-color-background-dark);
border-color: rgba(255,255,255,.10);
}
.jmkt-card--interactive {
transition: transform var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base), border-color var(--jmkt-transition-base);
}
.jmkt-card--interactive:hover {
transform: translateY(-3px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 24%, var(--jmkt-color-border));
box-shadow: var(--jmkt-shadow-medium);
}
.jmkt-card__body {
display: flex;
flex-direction: column;
gap: .8rem;
padding: 1.55rem;
}
.jmkt-card__body > .wp-block-heading + p { margin-top: .05rem !important; } .wp-block-button.jmkt-button .wp-block-button__link,
.jmkt-section .wp-block-button__link {
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: var(--jmkt-radius-s) !important;
padding: .76rem 1.12rem;
font-family: var(--jmkt-font-ui) !important;
font-size: .9375rem !important;
line-height: 1.1 !important;
font-weight: 600 !important;
letter-spacing: -.01em;
text-decoration: none;
box-shadow: none;
transition: transform var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base), background-color var(--jmkt-transition-base), border-color var(--jmkt-transition-base), color var(--jmkt-transition-base);
}
.wp-block-button.jmkt-button .wp-block-button__link:hover,
.jmkt-section .wp-block-button__link:hover {
transform: translateY(-1px);
} .wp-block-button.jmkt-button--primary .wp-block-button__link:not(.has-background) {
background: var(--jmkt-color-primary) !important;
}
.wp-block-button.jmkt-button--primary .wp-block-button__link:not(.has-text-color) {
color: #fff !important;
}
.wp-block-button.jmkt-button--primary .wp-block-button__link:hover {
background: var(--jmkt-color-primary-dark) !important;
box-shadow: 0 8px 22px rgba(31,94,255,.18);
}
.wp-block-button.jmkt-button--secondary .wp-block-button__link:not(.has-background) {
background: var(--jmkt-color-background) !important;
}
.wp-block-button.jmkt-button--secondary .wp-block-button__link:not(.has-text-color) {
color: var(--jmkt-color-secondary) !important;
}
.wp-block-button.jmkt-button--secondary .wp-block-button__link {
border: 1px solid color-mix(in srgb, var(--jmkt-color-secondary) 28%, var(--jmkt-color-border)) !important;
}
.wp-block-button.jmkt-button--secondary .wp-block-button__link:hover {
border-color: var(--jmkt-color-secondary) !important;
background: var(--jmkt-color-background-soft) !important;
}
.wp-block-button.jmkt-button--ghost .wp-block-button__link:not(.has-background) {
background: transparent !important;
}
.wp-block-button.jmkt-button--ghost .wp-block-button__link:not(.has-text-color) {
color: var(--jmkt-color-secondary) !important;
}
.wp-block-button.jmkt-button--ghost .wp-block-button__link {
border: 1px solid color-mix(in srgb, var(--jmkt-color-secondary) 20%, var(--jmkt-color-border)) !important;
}
.wp-block-button.jmkt-button--ghost .wp-block-button__link:hover {
background: color-mix(in srgb, var(--jmkt-color-secondary) 4%, transparent) !important;
border-color: color-mix(in srgb, var(--jmkt-color-secondary) 42%, var(--jmkt-color-border)) !important;
}
.wp-block-button.jmkt-button--text .wp-block-button__link {
min-height: auto;
padding: .25rem 0 !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
color: var(--jmkt-color-primary) !important;
box-shadow: none !important;
}
.wp-block-button.jmkt-button--text .wp-block-button__link:hover {
transform: translateX(2px);
}
.jmkt-hero--dark .wp-block-button.jmkt-button--ghost .wp-block-button__link:not(.has-text-color),
.jmkt-cta-panel--dark .wp-block-button.jmkt-button--ghost .wp-block-button__link:not(.has-text-color) {
color: #fff !important;
}
.jmkt-hero--dark .wp-block-button.jmkt-button--ghost .wp-block-button__link,
.jmkt-cta-panel--dark .wp-block-button.jmkt-button--ghost .wp-block-button__link {
border-color: rgba(255,255,255,.32) !important;
}
.jmkt-hero--dark .wp-block-button.jmkt-button--ghost .wp-block-button__link:hover,
.jmkt-cta-panel--dark .wp-block-button.jmkt-button--ghost .wp-block-button__link:hover {
background: rgba(255,255,255,.08) !important;
border-color: rgba(255,255,255,.66) !important;
} .jmkt-media-placeholder,
.jmkt-hero-stage {
position: relative;
display: grid;
place-items: center;
min-height: 0;
overflow: hidden;
border-radius: var(--jmkt-radius-l);
}
.jmkt-media-placeholder {
width: 100%;
aspect-ratio: 4 / 3;
border: 1px solid rgba(255,255,255,.08);
background: linear-gradient(145deg, #121d31 0%, #253653 100%);
color: rgba(255,255,255,.72);
}
.jmkt-media-placeholder--wide { aspect-ratio: 16 / 10; }
.jmkt-media-placeholder--portrait { aspect-ratio: 4 / 5; }
.jmkt-media-placeholder p {
font-size: var(--jmkt-font-small);
font-weight: 650;
letter-spacing: .04em;
} .jmkt-hero { overflow: hidden; }
.jmkt-hero .jmkt-section-head { max-width: 760px; }
.jmkt-hero .wp-block-buttons { margin-top: .6rem !important; }
.jmkt-hero__meta {
display: flex;
flex-wrap: wrap;
gap: .7rem 1.25rem;
padding-top: .45rem;
color: var(--jmkt-color-text-muted);
font-size: var(--jmkt-font-small);
}
.jmkt-hero__meta > * { margin: 0 !important; }
.jmkt-hero-stage {
aspect-ratio: 4 / 5;
min-height: 520px;
padding: 1.5rem;
align-content: end;
justify-items: stretch;
background: linear-gradient(145deg, #172033 0%, #263b60 55%, #1f5eff 150%);
}
.jmkt-hero-stage__card {
width: min(88%, 360px);
padding: 1.25rem;
border: 1px solid rgba(255,255,255,.14);
border-radius: var(--jmkt-radius-l);
background: rgba(255,255,255,.92);
color: var(--jmkt-color-text);
box-shadow: var(--jmkt-shadow-medium);
}
.jmkt-hero--dark .jmkt-hero__meta { color: rgba(255,255,255,.68); }
.jmkt-hero--image .jmkt-hero-panel {
min-height: min(760px, 82vh);
display: flex;
align-items: flex-end;
border-radius: 0;
background: linear-gradient(125deg, #0f1728 0%, #24324a 55%, #1f5eff 170%);
color: #fff;
}
.jmkt-hero--image .jmkt-section-head { max-width: 760px; } .jmkt-service-card {
display: flex;
flex-direction: column;
gap: 0;
padding: 1.65rem;
}
.jmkt-service-card__index {
width: 2.35rem;
height: 2.35rem;
display: grid;
place-items: center;
margin-bottom: 1.65rem !important;
border-radius: var(--jmkt-radius-s);
background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white);
color: var(--jmkt-color-primary);
font-size: .78rem;
font-weight: 800;
letter-spacing: .06em;
}
.jmkt-service-card .wp-block-heading + p { margin-top: .8rem !important; }
.jmkt-service-card .jmkt-button--text { margin-top: auto !important; padding-top: 1.5rem; }
.jmkt-image-card {
display: flex;
flex-direction: column;
}
.jmkt-image-card .jmkt-media-placeholder {
border: 0;
border-radius: 0;
}
.jmkt-image-card .jmkt-card__body { flex: 1; }
.jmkt-image-card .jmkt-button--text { margin-top: auto !important; padding-top: .65rem; }
.jmkt-project-card {
display: flex;
flex-direction: column;
}
.jmkt-project-card .jmkt-media-placeholder {
border: 0;
border-radius: 0;
aspect-ratio: 16 / 10;
}
.jmkt-project-card .jmkt-card__body { flex: 1; }
.jmkt-project-card__meta {
color: var(--jmkt-color-text-muted);
font-size: var(--jmkt-font-small);
} .jmkt-step {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
padding: 1.9rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-step__number {
display: inline-flex;
width: fit-content;
min-width: 2.65rem;
align-items: center;
justify-content: center;
padding: .46rem .7rem;
border: 1px solid color-mix(in srgb, var(--jmkt-color-primary) 30%, var(--jmkt-color-border));
border-radius: var(--jmkt-radius-s);
background: color-mix(in srgb, var(--jmkt-color-primary) 7%, white) !important;
color: var(--jmkt-color-primary) !important;
font-size: .78rem;
line-height: 1;
font-weight: 800;
letter-spacing: .08em;
}
.jmkt-step > .jmkt-step__number + .wp-block-heading { margin-top: 1.55rem !important; }
.jmkt-step > .wp-block-heading + p { margin-top: .9rem !important; color: var(--jmkt-color-text-muted); } .jmkt-benefits-panel {
padding: .35rem 1.7rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-check-list {
display: grid;
gap: 0;
}
.jmkt-check {
display: grid;
grid-template-columns: 2rem minmax(0, 1fr);
gap: 1rem;
align-items: start;
padding-block: 1.45rem;
border-bottom: 1px solid var(--jmkt-color-border);
}
.jmkt-check:last-child { border-bottom: 0; }
.jmkt-check__icon {
width: 2rem;
height: 2rem;
display: grid;
place-items: center;
border-radius: var(--jmkt-radius-s);
background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white);
color: var(--jmkt-color-primary);
font-size: 1.05rem;
font-weight: 800;
}
.jmkt-check__copy {
display: flex;
flex-direction: column;
gap: .45rem;
}
.jmkt-check__copy > * { margin: 0 !important; }
.jmkt-check__copy p { color: var(--jmkt-color-text-muted); } .jmkt-faq-list {
display: grid;
gap: .9rem;
}
.jmkt-faq details.wp-block-details,
.jmkt-faq-list details.wp-block-details {
margin: 0 !important;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
overflow: hidden;
box-shadow: 0 4px 16px rgba(16,24,40,.025);
transition: border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
.jmkt-faq details.wp-block-details:hover,
.jmkt-faq-list details.wp-block-details:hover,
.jmkt-faq details.wp-block-details[open],
.jmkt-faq-list details.wp-block-details[open] {
border-color: color-mix(in srgb, var(--jmkt-color-primary) 26%, var(--jmkt-color-border));
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-faq details.wp-block-details > summary,
.jmkt-faq-list details.wp-block-details > summary {
position: relative;
display: block;
cursor: pointer;
padding: 1.32rem 4rem 1.32rem 1.45rem;
list-style: none;
font-size: clamp(1rem, .5vw + .95rem, 1.1rem);
font-weight: 700;
line-height: 1.35;
}
.jmkt-faq details.wp-block-details > summary::-webkit-details-marker,
.jmkt-faq-list details.wp-block-details > summary::-webkit-details-marker { display: none; }
.jmkt-faq details.wp-block-details > summary::after,
.jmkt-faq-list details.wp-block-details > summary::after {
content: "+";
position: absolute;
top: 50%;
right: 1.25rem;
width: 2rem;
height: 2rem;
display: grid;
place-items: center;
transform: translateY(-50%);
border-radius: var(--jmkt-radius-s);
background: var(--jmkt-color-background-soft);
color: var(--jmkt-color-primary);
font-size: 1.25rem;
font-weight: 500;
}
.jmkt-faq details.wp-block-details[open] > summary::after,
.jmkt-faq-list details.wp-block-details[open] > summary::after {
content: "−";
background: var(--jmkt-color-primary);
color: #fff;
}
.jmkt-faq details.wp-block-details > :not(summary),
.jmkt-faq-list details.wp-block-details > :not(summary) {
margin: 0 !important;
padding: 0 4rem 1.45rem 1.45rem;
color: var(--jmkt-color-text-muted);
} .jmkt-stats-grid {
display: grid;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
overflow: hidden;
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-stat {
padding: 1.8rem;
min-width: 0;
}
.jmkt-stat + .jmkt-stat { border-left: 1px solid var(--jmkt-color-border); }
.jmkt-stat__value {
font-size: clamp(2.35rem, 3.8vw, 4rem);
line-height: .95 !important;
font-weight: 750;
letter-spacing: -.04em;
}
.jmkt-stat .wp-block-heading { margin-top: 1.25rem !important; }
.jmkt-stat .wp-block-heading + p { margin-top: .55rem !important; color: var(--jmkt-color-text-muted); }
.jmkt-logo-strip {
gap: .75rem;
}
.jmkt-logo-placeholder {
display: grid;
min-height: 78px;
place-items: center;
padding: 1rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-m);
color: var(--jmkt-color-text-muted);
background: var(--jmkt-color-background);
font-size: .82rem;
font-weight: 750;
letter-spacing: .08em;
}
.jmkt-testimonial-card {
padding: clamp(2rem, 5vw, 4.25rem);
border-radius: var(--jmkt-radius-xl);
background: var(--jmkt-color-background-dark);
color: #fff;
}
.jmkt-testimonial-card blockquote {
margin: 0;
padding: 0;
border: 0;
}
.jmkt-testimonial-card blockquote p {
font-size: clamp(1.55rem, 2.8vw, 2.65rem);
line-height: 1.18;
letter-spacing: -.018em;
}
.jmkt-testimonial-card cite {
display: block;
margin-top: 1.5rem;
color: rgba(255,255,255,.62);
font-size: var(--jmkt-font-small);
font-style: normal;
} .jmkt-contact-list {
display: grid;
gap: .75rem;
margin-top: .6rem;
}
.jmkt-contact-item {
padding: 1rem 0;
border-bottom: 1px solid var(--jmkt-color-border);
}
.jmkt-contact-item:last-child { border-bottom: 0; }
.jmkt-contact-item strong { display: block; margin-bottom: .2rem; }
.jmkt-form-shell {
padding: clamp(1.5rem, 3vw, 2.25rem);
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
box-shadow: var(--jmkt-shadow-soft);
} .jmkt-cta-panel {
padding: clamp(1.6rem, 4vw, 2.6rem);
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-cta-panel--dark {
border-color: rgba(255,255,255,.10);
background: var(--jmkt-color-background-dark);
color: #fff;
box-shadow: var(--jmkt-shadow-medium);
}
.jmkt-cta-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
}
.jmkt-cta-row > * { margin: 0 !important; }
.jmkt-cta-row .jmkt-copy { max-width: 720px; } .jmkt-band { border-block: 1px solid var(--jmkt-color-border); } @media (max-width: 900px) {
.jmkt-grid--2,
.jmkt-grid--2-wide,
.jmkt-hero-stage { min-height: 440px; aspect-ratio: 16/11; }
}
@media (max-width: 767px) {
body.page .entry-header { padding-top: var(--jmkt-space-xl); }
.jmkt-section { padding-block: clamp(3.6rem, 12vw, 5.25rem); }
.jmkt-section-head + .jmkt-grid,
.jmkt-section-head + .jmkt-faq-list,
.jmkt-section-head + .jmkt-stats-grid,
.jmkt-section-head + .jmkt-logo-strip { margin-top: 2rem !important; }
.jmkt-stats-grid { grid-template-columns: 1fr; }
.jmkt-stat + .jmkt-stat { border-left: 0; border-top: 1px solid var(--jmkt-color-border); }
.jmkt-cta-row { align-items: flex-start; flex-direction: column; }
.jmkt-faq details.wp-block-details > summary,
.jmkt-faq-list details.wp-block-details > summary { padding: 1.15rem 3.5rem 1.15rem 1.15rem; }
.jmkt-faq details.wp-block-details > :not(summary),
.jmkt-faq-list details.wp-block-details > :not(summary) { padding: 0 1.15rem 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
.jmkt-card--interactive,
.wp-block-button__link { transition: none; }
.jmkt-card--interactive:hover,
.wp-block-button__link:hover { transform: none; }
} .jmkt-service-rows {
display: grid;
gap: 0;
border-top: 1px solid var(--jmkt-color-border);
}
.jmkt-service-rows > * { margin: 0 !important; }
.jmkt-service-row {
display: grid;
grid-template-columns: 2.5rem minmax(0,1fr);
gap: 1rem;
padding-block: 1.45rem;
border-bottom: 1px solid var(--jmkt-color-border);
}
.jmkt-service-row > * { margin: 0 !important; }
.jmkt-service-row__index {
color: var(--jmkt-color-primary);
font-size: .78rem;
font-weight: 800;
letter-spacing: .08em;
line-height: 1.35 !important;
} .jmkt-review-card {
position: relative;
display: flex;
flex-direction: column;
gap: 1.35rem;
padding: 1.75rem;
}
.jmkt-review-card > * { margin: 0 !important; }
.jmkt-review-card::after {
content: "“";
position: absolute;
top: 1.15rem;
right: 1.35rem;
color: color-mix(in srgb, var(--jmkt-color-primary) 12%, transparent);
font-family: Georgia, serif;
font-size: 4.25rem;
line-height: 1;
pointer-events: none;
}
.jmkt-rating {
display: inline-flex;
width: fit-content;
align-items: center;
gap: .28rem;
}
.jmkt-rating > * { margin: 0 !important; }
.jmkt-rating__star {
width: 1.7rem;
height: 1.7rem;
display: grid;
place-items: center;
border: 1px solid #f3dfad;
border-radius: 7px;
background: #fff8e7;
color: #b7791f;
font-family: var(--jmkt-font-ui);
font-size: .78rem;
line-height: 1 !important;
box-shadow: 0 2px 8px rgba(183,121,31,.06);
}
.jmkt-rating__score {
margin-left: .38rem !important;
color: var(--jmkt-color-text-muted);
font-family: var(--jmkt-font-ui);
font-size: .8rem;
font-weight: 650;
}
.jmkt-review-card__quote {
position: relative;
z-index: 1;
font-size: 1.02rem;
line-height: 1.7 !important;
}
.jmkt-review-card__author {
margin-top: auto !important;
padding-top: .55rem;
color: var(--jmkt-color-text-muted);
} .jmkt-step__number,
.jmkt-service-card__index,
.jmkt-service-row__index,
.jmkt-stat__value,
.jmkt-process-line__number,
.jmkt-experience__value {
font-family: var(--jmkt-font-ui) !important;
font-variant-numeric: tabular-nums lining-nums;
font-feature-settings: "tnum" 1, "lnum" 1;
font-style: normal;
}
.jmkt-step__number,
.jmkt-service-card__index,
.jmkt-service-row__index,
.jmkt-process-line__number {
font-weight: 700;
letter-spacing: .035em;
}
.jmkt-card--interactive:hover {
transform: translateY(-4px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 34%, var(--jmkt-color-border));
box-shadow:
0 0 0 1px color-mix(in srgb, var(--jmkt-color-primary) 10%, transparent),
0 18px 48px rgba(16, 24, 40, .10),
0 0 34px color-mix(in srgb, var(--jmkt-color-primary) 10%, transparent);
} .jmkt-gallery-grid {
display: grid;
grid-template-columns: 1.15fr .85fr .85fr;
grid-template-rows: repeat(2, minmax(180px, 1fr));
gap: 1rem;
}
.jmkt-gallery-grid > * { margin: 0 !important; min-width: 0; }
.jmkt-gallery-item {
position: relative;
min-height: 220px;
overflow: hidden;
border-radius: var(--jmkt-radius-l);
border: 1px solid var(--jmkt-color-border);
background: linear-gradient(145deg, #e8eef8, #cfd9ea);
}
.jmkt-gallery-item--large { grid-row: span 2; }
.jmkt-gallery-item::after {
content: "Bild ersetzen";
position: absolute;
left: 1rem;
bottom: 1rem;
padding: .42rem .62rem;
border-radius: var(--jmkt-radius-s);
background: rgba(255,255,255,.88);
color: var(--jmkt-color-secondary);
font-family: var(--jmkt-font-ui);
font-size: .75rem;
font-weight: 650;
box-shadow: var(--jmkt-shadow-soft);
} .jmkt-social-row {
display: flex;
flex-wrap: wrap;
gap: .75rem;
}
.jmkt-social-chip {
display: inline-flex;
align-items: center;
gap: .65rem;
min-height: 46px;
padding: .72rem .92rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-m);
background: var(--jmkt-color-background);
color: var(--jmkt-color-secondary);
text-decoration: none;
font-family: var(--jmkt-font-ui);
font-size: .9rem;
font-weight: 650;
transition: transform var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
.jmkt-social-chip:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 34%, var(--jmkt-color-border));
box-shadow: 0 10px 28px rgba(16,24,40,.08), 0 0 24px color-mix(in srgb, var(--jmkt-color-primary) 8%, transparent);
}
.jmkt-social-icon {
width: 2rem;
height: 2rem;
display: grid;
place-items: center;
border-radius: var(--jmkt-radius-s);
background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white);
color: var(--jmkt-color-primary);
font-size: .78rem;
font-weight: 800;
}
.jmkt-social-feature {
padding: clamp(2rem, 5vw, 4rem);
border-radius: var(--jmkt-radius-xl);
background: linear-gradient(135deg, var(--jmkt-color-background-dark), #17243e);
color: #fff;
}
.jmkt-social-feature .jmkt-section-head { max-width: 720px; }
.jmkt-social-feature .jmkt-social-chip {
background: rgba(255,255,255,.06);
border-color: rgba(255,255,255,.16);
color: #fff;
}
.jmkt-social-feature .jmkt-social-icon { background: rgba(255,255,255,.10); color: #fff; } .jmkt-choice-list { display: grid; gap: 1rem; }
.jmkt-choice {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 1rem;
padding: 1.2rem 1.35rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
box-shadow: 0 8px 24px rgba(16,24,40,.04);
transition: transform var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
.jmkt-choice:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 55%, var(--jmkt-color-border));
box-shadow: 0 14px 32px rgba(16,24,40,.08), 0 0 28px color-mix(in srgb, var(--jmkt-color-primary) 8%, transparent);
}
.jmkt-choice__icon,
.jmkt-channel__icon {
width: 3rem;
height: 3rem;
display: grid;
place-items: center;
border-radius: var(--jmkt-radius-m);
background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white);
color: var(--jmkt-color-primary);
font-family: var(--jmkt-font-ui);
font-weight: 800;
}
.jmkt-choice__copy { display: flex; flex-direction: column; gap: .2rem; }
.jmkt-choice__copy > * { margin: 0 !important; }
.jmkt-choice__copy p { color: var(--jmkt-color-text-muted); }
.jmkt-choice__arrow { color: var(--jmkt-color-primary); font-size: 1.5rem; line-height: 1; }
.jmkt-contact-dark {
padding: clamp(2.25rem, 5vw, 4.5rem);
border-radius: var(--jmkt-radius-xl);
background: #090c11;
color: #fff;
}
.jmkt-channel-grid { gap: 1rem; margin-top: 2.5rem; }
.jmkt-channel {
display: grid;
grid-template-columns: auto 1fr;
gap: 1rem;
align-items: center;
padding: 1.2rem;
border-radius: var(--jmkt-radius-l);
background: #fff;
color: var(--jmkt-color-secondary);
box-shadow: var(--jmkt-shadow-medium);
}
.jmkt-channel--primary { background: var(--jmkt-color-primary); color: #fff; }
.jmkt-channel--primary .jmkt-channel__icon { background: rgba(255,255,255,.14); color: #fff; }
.jmkt-channel__copy > * { margin: 0 !important; }
.jmkt-channel__copy p { font-size: .78rem; opacity: .72; }
.jmkt-channel__copy strong { display: block; margin-top: .18rem; font-size: 1.08rem; } .jmkt-process-line { position: relative; padding-top: 1.25rem; }
.jmkt-process-line__track {
position: absolute;
top: 1.2rem;
left: 8%;
right: 8%;
height: 3px;
background: var(--jmkt-color-primary);
}
.jmkt-process-line__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; position: relative; }
.jmkt-process-line__step { padding-top: 2.15rem; }
.jmkt-process-line__dot {
width: 1.05rem;
height: 1.05rem;
margin-bottom: 1.55rem;
background: var(--jmkt-color-primary);
box-shadow: 0 0 0 6px var(--jmkt-color-background-soft);
}
.jmkt-process-line__number { color: var(--jmkt-color-primary); font-size: .76rem; font-weight: 700; margin-bottom: .45rem !important; }
.jmkt-process-line__step .wp-block-heading + p { margin-top: .45rem !important; color: var(--jmkt-color-text-muted); } .jmkt-experience { position: relative; overflow: hidden; }
.jmkt-experience__value {
font-size: clamp(5rem, 11vw, 9rem);
line-height: .82 !important;
font-weight: 760;
letter-spacing: -.07em;
color: var(--jmkt-color-primary);
}
.jmkt-experience__rule { width: 3.5rem; height: 2px; background: var(--jmkt-color-primary); margin-block: 1.5rem; }
.jmkt-feature-stack { display: grid; gap: 1rem; }
.jmkt-feature-row {
display: grid;
grid-template-columns: minmax(0,1.6fr) minmax(180px,.8fr);
min-height: 150px;
overflow: hidden;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-feature-row__copy { padding: 1.35rem 1.5rem; display: flex; flex-direction: column; justify-content: center; gap: .45rem; }
.jmkt-feature-row__copy > * { margin: 0 !important; }
.jmkt-feature-row__copy p { color: var(--jmkt-color-text-muted); }
.jmkt-feature-row__media { min-height: 150px; background: linear-gradient(145deg,#dce6f5,#b9c9df); }
@media (max-width: 900px) {
.jmkt-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
.jmkt-gallery-item--large { grid-row: auto; grid-column: span 2; min-height: 360px; }
.jmkt-feature-row { grid-template-columns: 1fr; }
.jmkt-feature-row__media { min-height: 220px; }
}
@media (max-width: 767px) {
.jmkt-gallery-grid { grid-template-columns: 1fr; }
.jmkt-gallery-item--large { grid-column: auto; min-height: 300px; }
.jmkt-choice { grid-template-columns: auto 1fr auto; padding: 1rem; }
.jmkt-process-line__track { display: none; }
.jmkt-process-line__grid { grid-template-columns: 1fr; gap: 1.5rem; }
.jmkt-process-line__step { padding-top: 0; }
.jmkt-process-line__dot { margin-bottom: 1rem; }
}  .jmkt-step__number,
.jmkt-service-card__index,
.jmkt-service-row__index,
.jmkt-timeline-step__number,
.jmkt-stat__value,
.jmkt-experience__value {
font-family: var(--jmkt-font-numeric) !important;
font-variant-numeric: tabular-nums lining-nums;
font-feature-settings: "tnum" 1, "lnum" 1;
font-style: normal;
}
.jmkt-step__number,
.jmkt-service-card__index,
.jmkt-service-row__index,
.jmkt-timeline-step__number {
font-weight: 650;
letter-spacing: .018em;
} .jmkt-card--interactive,
.jmkt-step,
.jmkt-choice,
.jmkt-feature-row,
.jmkt-channel,
.jmkt-social-card,
.jmkt-social-action {
transition:
transform var(--jmkt-transition-base),
border-color var(--jmkt-transition-base),
box-shadow var(--jmkt-transition-base),
background-color var(--jmkt-transition-base);
}
@media (hover: hover) and (pointer: fine) {
.jmkt-card--interactive:hover,
.jmkt-step:hover,
.jmkt-choice:hover,
.jmkt-feature-row:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 24%, var(--jmkt-color-border));
box-shadow:
0 16px 38px rgba(16,24,40,.085),
0 0 26px color-mix(in srgb, var(--jmkt-color-primary) 6%, transparent);
} .jmkt-service-card:hover {
transform: translateY(-1px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 18%, var(--jmkt-color-border));
box-shadow:
0 13px 32px rgba(16,24,40,.07),
0 0 20px color-mix(in srgb, var(--jmkt-color-primary) 4%, transparent);
}
} .jmkt-hero--image {
position: relative;
min-height: min(760px, 84vh);
display: flex;
align-items: stretch;
background:
radial-gradient(circle at 85% 20%, rgba(31,94,255,.38), transparent 34%),
linear-gradient(125deg, #111b2f 0%, #223653 58%, #294c91 100%) !important;
}
.jmkt-hero-image__inner {
min-height: min(760px, 84vh);
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 2rem;
padding-top: clamp(6rem, 10vw, 9rem);
padding-bottom: clamp(5rem, 9vw, 8rem);
}
.jmkt-hero--image .jmkt-section-head { max-width: 790px; }
.jmkt-hero-image__lead { color: rgba(255,255,255,.72); } .jmkt-contact-band {
border-block: 1px solid var(--jmkt-color-border);
padding-block: clamp(2.25rem, 5vw, 3.75rem);
}
.jmkt-contact-band__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
}
.jmkt-contact-band__inner > * { margin: 0 !important; }
.jmkt-contact-band .jmkt-copy { max-width: 820px; } .jmkt-section-head + .jmkt-timeline { margin-top: clamp(2.5rem, 5vw, 4rem) !important; }
.jmkt-timeline {
position: relative;
padding-top: .1rem;
}
.jmkt-timeline__grid {
position: relative;
display: grid;
gap: clamp(1.5rem, 4vw, 4rem);
}
.jmkt-timeline__grid::before {
content: "";
position: absolute;
top: .48rem;
left: calc(16.666% + .35rem);
right: calc(16.666% + .35rem);
height: 2px;
background: color-mix(in srgb, var(--jmkt-color-primary) 86%, white);
}
.jmkt-timeline-step {
position: relative;
padding-top: 3.1rem;
}
.jmkt-timeline-step::before {
content: "";
position: absolute;
top: 0;
left: 50%;
z-index: 2;
width: 1rem;
height: 1rem;
transform: translateX(-50%);
border: 4px solid var(--jmkt-color-background-soft);
box-sizing: content-box;
background: var(--jmkt-color-primary);
}
.jmkt-timeline-step > * { margin-block: 0 !important; }
.jmkt-timeline-step__number {
color: var(--jmkt-color-primary);
font-size: .8rem;
line-height: 1;
}
.jmkt-timeline-step__number + .wp-block-heading { margin-top: .85rem !important; }
.jmkt-timeline-step .wp-block-heading + p { margin-top: .55rem !important; } .jmkt-experience__rule {
width: 3.5rem;
height: 2px;
min-height: 2px;
background: var(--jmkt-color-primary);
}
.jmkt-feature-row__media {
min-height: 150px;
background:
linear-gradient(135deg, rgba(255,255,255,.28), transparent 48%),
linear-gradient(145deg,#dce6f5,#b9c9df);
} .jmkt-showcase-card .jmkt-card__body { gap: .9rem; }
.jmkt-showcase-links {
display: grid;
gap: 0;
margin-top: .45rem !important;
border-top: 1px solid var(--jmkt-color-border);
}
.jmkt-showcase-link {
position: relative;
margin: 0 !important;
border-bottom: 1px solid var(--jmkt-color-border);
}
.jmkt-showcase-link:last-child { border-bottom: 0; }
.jmkt-showcase-link a {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
min-height: 3.6rem;
padding: .8rem 2.25rem .8rem 0;
color: var(--jmkt-color-secondary);
font-family: var(--jmkt-font-ui);
font-size: .94rem;
font-weight: 600;
text-decoration: none;
transition: color var(--jmkt-transition-base), padding-left var(--jmkt-transition-base);
}
.jmkt-showcase-link a::after {
content: "→";
position: absolute;
right: .1rem;
color: var(--jmkt-color-primary);
font-size: 1.1rem;
transition: transform var(--jmkt-transition-base);
}
@media (hover: hover) and (pointer: fine) {
.jmkt-showcase-link a:hover {
color: var(--jmkt-color-primary);
padding-left: .28rem;
}
.jmkt-showcase-link a:hover::after { transform: translateX(3px); }
}
.jmkt-showcase-card + * {}
.jmkt-grid + .jmkt-cta-panel { margin-top: 1.5rem !important; }
.jmkt-on-dark-muted { color: rgba(255,255,255,.68); } .jmkt-social-card__icon,
.jmkt-social-action__icon,
.jmkt-channel__icon {
position: relative;
flex: 0 0 auto;
}
.jmkt-social-card__icon::before,
.jmkt-social-action__icon::before,
.jmkt-channel__icon::before {
content: "";
display: block;
width: 1.25rem;
height: 1.25rem;
background: currentColor;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: contain;
mask-size: contain;
}
.jmkt-social-card--instagram .jmkt-social-card__icon::before,
.jmkt-social-action--instagram .jmkt-social-action__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2' fill='black'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='17.5' cy='6.5' r='1.2' fill='black'/%3E%3C/svg%3E");
}
.jmkt-social-card--facebook .jmkt-social-card__icon::before,
.jmkt-social-action--facebook .jmkt-social-action__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8H17V4.3c-.43-.06-1.9-.2-3.65-.2-3.6 0-6.07 2.2-6.07 6.25V14H3v4.14h4.28V24h4.2v-5.86h3.52L15.56 14h-4.08v-3.25c0-1.2.32-2.02 2.02-2.02Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 8H17V4.3c-.43-.06-1.9-.2-3.65-.2-3.6 0-6.07 2.2-6.07 6.25V14H3v4.14h4.28V24h4.2v-5.86h3.52L15.56 14h-4.08v-3.25c0-1.2.32-2.02 2.02-2.02Z'/%3E%3C/svg%3E");
}
.jmkt-social-card--linkedin .jmkt-social-card__icon::before,
.jmkt-social-action--linkedin .jmkt-social-action__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.1 7.2A2.2 2.2 0 1 0 5.1 2.8a2.2 2.2 0 0 0 0 4.4ZM3.2 8.8H7V21H3.2V8.8Zm6.1 0h3.6v1.66h.05c.5-.95 1.73-1.95 3.55-1.95 3.8 0 4.5 2.5 4.5 5.75V21h-3.75v-5.98c0-1.43-.03-3.27-2-3.27-2 0-2.3 1.56-2.3 3.17V21H9.3V8.8Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.1 7.2A2.2 2.2 0 1 0 5.1 2.8a2.2 2.2 0 0 0 0 4.4ZM3.2 8.8H7V21H3.2V8.8Zm6.1 0h3.6v1.66h.05c.5-.95 1.73-1.95 3.55-1.95 3.8 0 4.5 2.5 4.5 5.75V21h-3.75v-5.98c0-1.43-.03-3.27-2-3.27-2 0-2.3 1.56-2.3 3.17V21H9.3V8.8Z'/%3E%3C/svg%3E");
}
.jmkt-channel--phone .jmkt-channel__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.8 3.5 3.1 4.8 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.8 3.5 3.1 4.8 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E");
}
.jmkt-channel--mail .jmkt-channel__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5Zm2 2v.4l7 5 7-5V7H5Zm14 10V9.85l-7 5-7-5V17h14Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5Zm2 2v.4l7 5 7-5V7H5Zm14 10V9.85l-7 5-7-5V17h14Z'/%3E%3C/svg%3E");
}
.jmkt-channel--chat .jmkt-channel__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H8l-4 4V4Zm2 2v9.17L7.17 14H18V6H6Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v12H8l-4 4V4Zm2 2v9.17L7.17 14H18V6H6Z'/%3E%3C/svg%3E");
} .jmkt-social-cards {
align-items: stretch;
gap: .85rem;
}
.jmkt-social-card {
position: relative;
min-height: 138px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: .85rem;
padding: 1.2rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
box-shadow: 0 8px 24px rgba(16,24,40,.035);
}
.jmkt-social-card > * { margin: 0 !important; }
.jmkt-social-card__icon {
width: 2.5rem;
height: 2.5rem;
display: grid;
place-items: center;
border-radius: var(--jmkt-radius-m);
background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white);
color: var(--jmkt-color-primary);
}
.jmkt-social-card p { font-family: var(--jmkt-font-ui); font-weight: 650; }
.jmkt-social-card p a { color: var(--jmkt-color-secondary); text-decoration: none; }
.jmkt-social-card p a::after { content: ""; position: absolute; inset: 0; }
@media (hover: hover) and (pointer: fine) {
.jmkt-social-card:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 28%, var(--jmkt-color-border));
box-shadow: 0 16px 36px rgba(16,24,40,.08), 0 0 26px color-mix(in srgb, var(--jmkt-color-primary) 6%, transparent);
}
}
.jmkt-social-feature__lead { color: rgba(255,255,255,.66); }
.jmkt-social-actions {
align-items: stretch;
gap: .85rem;
margin-top: 2rem !important;
}
.jmkt-social-action {
position: relative;
min-height: 72px;
display: flex;
align-items: center;
gap: .85rem;
padding: 1rem 1.15rem;
border: 1px solid rgba(255,255,255,.16);
border-radius: var(--jmkt-radius-m);
background: rgba(255,255,255,.055);
color: #fff;
}
.jmkt-social-action > * { margin: 0 !important; }
.jmkt-social-action__icon {
width: 2.4rem;
height: 2.4rem;
display: grid;
place-items: center;
border-radius: var(--jmkt-radius-s);
background: rgba(255,255,255,.10);
color: #fff;
}
.jmkt-social-action p { font-family: var(--jmkt-font-ui); font-size: .91rem; font-weight: 650; }
.jmkt-social-action p a { color: #fff; text-decoration: none; }
.jmkt-social-action p a::after { content: ""; position: absolute; inset: 0; }
@media (hover: hover) and (pointer: fine) {
.jmkt-social-action:hover {
transform: translateY(-2px);
background: rgba(255,255,255,.09);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 58%, rgba(255,255,255,.20));
box-shadow:
0 15px 34px rgba(0,0,0,.20),
0 0 30px color-mix(in srgb, var(--jmkt-color-primary) 22%, transparent);
}
} .jmkt-contact-dark__lead { color: rgba(255,255,255,.66); }
.jmkt-channel-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0,1fr));
gap: 1rem;
margin-top: 2.5rem;
}
.jmkt-channel {
min-height: 132px;
display: grid;
grid-template-columns: auto minmax(0,1fr);
align-items: center;
gap: 1rem;
padding: 1.2rem;
border: 1px solid rgba(255,255,255,.10);
border-radius: var(--jmkt-radius-l);
background: #fff;
color: var(--jmkt-color-secondary);
box-shadow: 0 12px 30px rgba(0,0,0,.12);
}
.jmkt-channel__icon {
width: 3rem;
height: 3rem;
display: grid;
place-items: center;
border-radius: var(--jmkt-radius-m);
background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white);
color: var(--jmkt-color-primary);
}
.jmkt-channel__copy {
min-width: 0;
display: flex;
flex-direction: column;
gap: .24rem;
}
.jmkt-channel__copy > * { margin: 0 !important; }
.jmkt-channel__copy p {
color: var(--jmkt-color-text-muted);
font-family: var(--jmkt-font-ui);
font-size: .78rem;
line-height: 1.35;
}
.jmkt-channel__copy h3 {
color: var(--jmkt-color-secondary);
font-family: var(--jmkt-font-ui);
font-size: clamp(1rem, .4vw + .95rem, 1.18rem) !important;
font-weight: 650;
line-height: 1.25 !important;
overflow-wrap: anywhere;
}
@media (hover: hover) and (pointer: fine) {
.jmkt-channel:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 28%, rgba(255,255,255,.18));
box-shadow: 0 18px 40px rgba(0,0,0,.17), 0 0 24px color-mix(in srgb, var(--jmkt-color-primary) 8%, transparent);
}
} .jmkt-section-head + .jmkt-lightbox-gallery { margin-top: clamp(2.25rem, 4vw, 3.5rem) !important; }
.jmkt-lightbox-gallery.wp-block-gallery {
display: grid !important;
grid-template-columns: 1.25fr .875fr .875fr;
grid-auto-rows: minmax(190px, 1fr);
gap: 1rem !important;
}
.jmkt-lightbox-gallery .wp-block-image {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
overflow: hidden;
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background-soft);
}
.jmkt-lightbox-gallery .wp-block-image:first-child { grid-row: span 2; }
.jmkt-lightbox-gallery img {
width: 100% !important;
height: 100% !important;
min-height: 210px;
display: block;
object-fit: cover;
cursor: zoom-in;
transition: transform var(--jmkt-transition-slow), filter var(--jmkt-transition-base);
}
@media (hover: hover) and (pointer: fine) {
.jmkt-lightbox-gallery .wp-block-image:hover img {
transform: scale(1.018);
filter: saturate(1.04) contrast(1.02);
}
}
.jmkt-lightbox {
position: fixed;
inset: 0;
z-index: 999999;
display: none;
place-items: center;
padding: clamp(1rem, 3vw, 2rem);
}
.jmkt-lightbox.is-open { display: grid; }
.jmkt-lightbox__backdrop { position: absolute; inset: 0; background: rgba(5,9,16,.90); backdrop-filter: blur(10px); }
.jmkt-lightbox__dialog {
position: relative;
z-index: 1;
width: min(92vw, 1320px);
height: min(88vh, 900px);
display: grid;
grid-template-columns: auto minmax(0,1fr) auto;
grid-template-rows: minmax(0,1fr) auto;
align-items: center;
gap: 1rem;
}
.jmkt-lightbox__figure {
grid-column: 2;
grid-row: 1;
min-width: 0;
min-height: 0;
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: .8rem;
}
.jmkt-lightbox__image { max-width: 100%; max-height: 78vh; width: auto; height: auto; object-fit: contain; border-radius: var(--jmkt-radius-m); box-shadow: 0 28px 80px rgba(0,0,0,.42); }
.jmkt-lightbox__caption { color: rgba(255,255,255,.72); font-family: var(--jmkt-font-ui); font-size: .9rem; text-align: center; }
.jmkt-lightbox__nav,
.jmkt-lightbox__close {
appearance: none;
border: 1px solid rgba(255,255,255,.18);
background: rgba(255,255,255,.08);
color: #fff;
cursor: pointer;
font-family: var(--jmkt-font-ui);
transition: background var(--jmkt-transition-base), transform var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
.jmkt-lightbox__nav { width: 3rem; height: 3rem; border-radius: var(--jmkt-radius-m); font-size: 1.35rem; }
.jmkt-lightbox__nav--prev { grid-column: 1; grid-row: 1; }
.jmkt-lightbox__nav--next { grid-column: 3; grid-row: 1; }
.jmkt-lightbox__close { position: absolute; top: -3.6rem; right: 0; width: 3rem; height: 3rem; border-radius: var(--jmkt-radius-m); font-size: 1.55rem; }
.jmkt-lightbox__count { grid-column: 1 / -1; grid-row: 2; justify-self: center; color: rgba(255,255,255,.62); font-family: var(--jmkt-font-ui); font-size: .82rem; }
@media (hover: hover) and (pointer: fine) {
.jmkt-lightbox__nav:hover,
.jmkt-lightbox__close:hover { background: rgba(31,94,255,.55); transform: translateY(-1px); box-shadow: 0 0 24px rgba(31,94,255,.22); }
}
html.jmkt-lightbox-open { overflow: hidden; } @media (max-width: 1024px) {
.jmkt-social-action { min-height: 64px; }
.jmkt-channel { min-height: 0; }
.jmkt-lightbox-gallery.wp-block-gallery { grid-template-columns: 1fr 1fr; }
.jmkt-lightbox-gallery .wp-block-image:first-child { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 767px) {
.jmkt-hero--image,
.jmkt-hero-image__inner { min-height: auto; }
.jmkt-hero-image__inner { padding-top: clamp(5rem, 16vw, 6.5rem); padding-bottom: clamp(4.5rem, 14vw, 6rem); }
.jmkt-contact-band__inner { align-items: flex-start; flex-direction: column; }
.jmkt-timeline__grid { grid-template-columns: 1fr; gap: 1.7rem; padding-left: 2.2rem; }
.jmkt-timeline__grid::before { top: .5rem; bottom: .5rem; left: .48rem; right: auto; width: 2px; height: auto; }
.jmkt-timeline-step { padding-top: 0; }
.jmkt-timeline-step::before { top: .1rem; left: -2.2rem; transform: none; }
.jmkt-timeline-step__number + .wp-block-heading { margin-top: .65rem !important; }
.jmkt-feature-row { grid-template-columns: 1fr; }
.jmkt-feature-row__media { min-height: 190px; }
.jmkt-social-card { min-height: 94px; flex-direction: row; align-items: center; }
.jmkt-contact-dark { padding: 1.5rem; }
.jmkt-channel { padding: 1rem; grid-template-columns: 2.75rem minmax(0,1fr); }
.jmkt-channel__icon { width: 2.75rem; height: 2.75rem; }
.jmkt-lightbox-gallery.wp-block-gallery { grid-template-columns: 1fr; }
.jmkt-lightbox-gallery .wp-block-image:first-child { grid-column: auto; }
.jmkt-lightbox-gallery img { min-height: 240px; aspect-ratio: 4/3; }
.jmkt-lightbox__dialog { width: 100%; height: 100%; grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0,1fr) auto auto; gap: .75rem; }
.jmkt-lightbox__figure { grid-column: 1 / -1; grid-row: 1; }
.jmkt-lightbox__image { max-height: 68vh; }
.jmkt-lightbox__nav { grid-row: 2; width: 100%; }
.jmkt-lightbox__nav--prev { grid-column: 1; }
.jmkt-lightbox__nav--next { grid-column: 2; }
.jmkt-lightbox__count { grid-row: 3; }
.jmkt-lightbox__close { top: .25rem; right: .25rem; z-index: 3; background: rgba(5,9,16,.58); }
}
@media (prefers-reduced-motion: reduce) {
.jmkt-step,
.jmkt-choice,
.jmkt-feature-row,
.jmkt-channel,
.jmkt-social-card,
.jmkt-social-action,
.jmkt-lightbox-gallery img { transition: none !important; }
}  :where(
.jmkt-grid,
.jmkt-social-cards,
.jmkt-social-actions,
.jmkt-channel-grid,
.jmkt-timeline__grid,
.jmkt-feature-stack,
.jmkt-logo-strip,
.jmkt-stats-grid,
.jmkt-contact-form-split,
.jmkt-contact-mini-grid,
.jmkt-contact-methods
) > * {
margin-block-start: 0 !important;
margin-block-end: 0 !important;
} .jmkt-timeline__grid {
--jmkt-timeline-gap: clamp(1.5rem, 4vw, 4rem);
position: relative;
display: grid;
gap: var(--jmkt-timeline-gap);
}
.jmkt-timeline__grid::before { display: none; }
.jmkt-timeline-step {
position: relative;
min-width: 0;
padding-top: 2.9rem;
}
.jmkt-timeline-step::before {
content: "";
position: absolute;
top: .05rem;
left: 0;
z-index: 2;
width: 1rem;
height: 1rem;
transform: none;
border: 4px solid var(--jmkt-color-background-soft);
box-sizing: content-box;
background: var(--jmkt-color-primary);
}
.jmkt-timeline-step:not(:last-child)::after {
content: "";
position: absolute;
z-index: 1;
top: .52rem;
left: .55rem;
width: calc(100% + var(--jmkt-timeline-gap));
height: 2px;
background: color-mix(in srgb, var(--jmkt-color-primary) 80%, white);
}
.jmkt-timeline-step__number {
margin: 0 !important;
color: var(--jmkt-color-primary);
font-size: .8rem;
line-height: 1;
}
.jmkt-timeline-step__number + .wp-block-heading { margin-top: .8rem !important; }
.jmkt-timeline-step .wp-block-heading + p { margin-top: .5rem !important; color: var(--jmkt-color-text-muted); } .jmkt-social-cards,
.jmkt-social-actions {
align-items: stretch;
grid-auto-rows: 1fr;
}
.jmkt-social-card,
.jmkt-social-action {
width: 100%;
height: 100%;
box-sizing: border-box;
margin: 0 !important;
}
.jmkt-social-card { min-height: 156px; }
.jmkt-social-action { min-height: 78px; } .jmkt-logo-section {
padding-block: clamp(3.25rem, 6vw, 5.25rem) !important;
}
.jmkt-logo-section .jmkt-section-head + .jmkt-logo-strip {
margin-top: clamp(1.8rem, 3.5vw, 2.7rem) !important;
} .jmkt-stat {
transition: background-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
.jmkt-stat__value {
transition: color var(--jmkt-transition-base), transform var(--jmkt-transition-base);
}
@media (hover: hover) and (pointer: fine) {
.jmkt-stat:hover {
background: color-mix(in srgb, var(--jmkt-color-primary) 2.5%, white);
}
.jmkt-stat:hover .jmkt-stat__value {
color: var(--jmkt-color-secondary) !important;
transform: translateY(-2px);
}
} .jmkt-lightbox__nav,
.jmkt-lightbox__close {
display: grid;
place-items: center;
padding: 0;
line-height: 1;
}
.jmkt-lightbox__nav {
position: fixed;
top: 50%;
z-index: 3;
transform: translateY(-50%);
}
.jmkt-lightbox__nav--prev { left: clamp(.8rem, 2vw, 2rem); }
.jmkt-lightbox__nav--next { right: clamp(.8rem, 2vw, 2rem); }
.jmkt-lightbox__close {
position: fixed;
top: clamp(.8rem, 2vw, 1.5rem);
right: clamp(.8rem, 2vw, 1.5rem);
z-index: 4;
}
@media (hover: hover) and (pointer: fine) {
.jmkt-lightbox__nav:hover { transform: translateY(-50%) scale(1.03); }
.jmkt-lightbox__close:hover { transform: scale(1.03); }
} .jmkt-feature-row__media {
display: grid;
place-items: center;
color: color-mix(in srgb, var(--jmkt-color-secondary) 58%, transparent);
font-family: var(--jmkt-font-ui);
font-size: .75rem;
font-weight: 650;
letter-spacing: .04em;
text-transform: uppercase;
}
.jmkt-feature-row__media > * { margin: 0 !important; } .jmkt-contact-form-split {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-xl);
overflow: hidden;
box-shadow: var(--jmkt-shadow-medium);
background: var(--jmkt-color-background);
}
.jmkt-contact-form-split__intro,
.jmkt-contact-form-split__form {
min-width: 0;
padding: clamp(2rem, 4.5vw, 4rem);
}
.jmkt-contact-form-split__intro {
display: flex;
flex-direction: column;
gap: 1.35rem;
background: #171b21;
color: #fff;
}
.jmkt-contact-form-split__intro > * { margin: 0 !important; }
.jmkt-contact-form-split__lead { color: rgba(255,255,255,.68); }
.jmkt-contact-form-media {
min-height: 260px;
display: grid;
place-items: center;
margin-top: .65rem !important;
border-radius: var(--jmkt-radius-l);
background: linear-gradient(145deg, #283349, #536984);
color: rgba(255,255,255,.76);
font-family: var(--jmkt-font-ui);
font-size: .8rem;
font-weight: 650;
}
.jmkt-contact-form-media > * { margin: 0 !important; }
.jmkt-contact-mini-grid {
gap: .75rem;
}
.jmkt-contact-mini {
padding: 1rem;
border: 1px solid rgba(255,255,255,.22);
border-radius: var(--jmkt-radius-m);
background: rgba(255,255,255,.035);
}
.jmkt-contact-mini > * { margin: 0 !important; }
.jmkt-contact-mini p { color: rgba(255,255,255,.58); font-size: .78rem; }
.jmkt-contact-mini strong { display: block; margin-top: .25rem; color: #fff; font-family: var(--jmkt-font-ui); }
.jmkt-contact-form-split__form {
display: flex;
flex-direction: column;
gap: 1rem;
}
.jmkt-contact-form-split__form > * { margin: 0 !important; }
.jmkt-contact-form-note {
padding: .8rem 1rem;
border: 1px dashed var(--jmkt-color-border);
border-radius: var(--jmkt-radius-s);
color: var(--jmkt-color-text-muted);
background: var(--jmkt-color-background-soft);
font-size: .82rem;
}
.jmkt-contact-soft {
display: grid;
grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
gap: clamp(1.25rem, 3vw, 2.5rem);
align-items: stretch;
}
.jmkt-contact-soft__aside,
.jmkt-contact-soft__form {
padding: clamp(1.6rem, 3.5vw, 2.75rem);
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-contact-soft__aside { display: flex; flex-direction: column; gap: 1.2rem; }
.jmkt-contact-soft__aside > *, .jmkt-contact-soft__form > * { margin: 0 !important; }
.jmkt-contact-methods { display: grid; gap: .65rem; }
.jmkt-contact-method {
display: grid;
grid-template-columns: 2.5rem minmax(0,1fr);
gap: .8rem;
align-items: center;
padding: .9rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-m);
background: var(--jmkt-color-background-soft);
}
.jmkt-contact-method > * { margin: 0 !important; }
.jmkt-contact-method__icon {
width: 2.5rem;
height: 2.5rem;
display: grid;
place-items: center;
border-radius: var(--jmkt-radius-s);
background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white);
color: var(--jmkt-color-primary);
font-family: var(--jmkt-font-ui);
font-size: .72rem;
font-weight: 750;
}
.jmkt-contact-method strong { font-family: var(--jmkt-font-ui); }
.jmkt-contact-method small { display: block; color: var(--jmkt-color-text-muted); } @media (max-width: 767px) {
.jmkt-section { padding-block: clamp(3rem, 10vw, 4.25rem); }
.jmkt-grid,
.jmkt-feature-stack,
.jmkt-faq-list,
.jmkt-social-cards,
.jmkt-social-actions,
.jmkt-channel-grid,
.jmkt-contact-methods {
gap: .75rem;
}
.jmkt-section-head + .jmkt-grid,
.jmkt-section-head + .jmkt-faq-list,
.jmkt-section-head + .jmkt-stats-grid,
.jmkt-section-head + .jmkt-logo-strip,
.jmkt-section-head + .jmkt-lightbox-gallery,
.jmkt-section-head + .jmkt-timeline {
margin-top: 1.5rem !important;
}
.jmkt-card__body { padding: 1.25rem; }
.jmkt-service-card { padding: 1.25rem; }
.jmkt-step { padding: 1.3rem; }
.jmkt-review-card { padding: 1.3rem; gap: 1rem; }
.jmkt-cta-panel { padding: 1.3rem; }
.jmkt-benefits-panel { padding-inline: 1.1rem; }
.jmkt-check { padding-block: 1rem; }
.jmkt-timeline__grid {
--jmkt-timeline-gap: 1.35rem;
grid-template-columns: 1fr;
gap: var(--jmkt-timeline-gap);
padding-left: 0;
}
.jmkt-timeline-step {
padding-top: 0;
padding-left: 2rem;
}
.jmkt-timeline-step::before {
top: .12rem;
left: 0;
}
.jmkt-timeline-step:not(:last-child)::after {
top: .62rem;
left: .5rem;
width: 2px;
height: calc(100% + var(--jmkt-timeline-gap));
}
.jmkt-social-card {
min-height: 76px;
flex-direction: row;
justify-content: flex-start;
align-items: center;
gap: .75rem;
padding: .9rem 1rem;
}
.jmkt-social-card__icon { width: 2.35rem; height: 2.35rem; }
.jmkt-social-action { min-height: 62px; padding: .85rem 1rem; }
.jmkt-channel { min-height: 0; padding: .9rem 1rem; }
.jmkt-logo-section { padding-block: 2.75rem !important; }
.jmkt-logo-strip { gap: .6rem; }
.jmkt-logo-placeholder { min-height: 64px; }
.jmkt-contact-form-split,
.jmkt-contact-soft { grid-template-columns: 1fr; }
.jmkt-contact-form-split__intro,
.jmkt-contact-form-split__form { padding: 1.4rem; }
.jmkt-contact-form-media { min-height: 210px; }
.jmkt-contact-mini-grid { gap: .6rem; }
.jmkt-contact-soft { gap: .75rem; }
.jmkt-contact-soft__aside,
.jmkt-contact-soft__form { padding: 1.3rem; }
.jmkt-lightbox__nav { width: 2.75rem; height: 2.75rem; }
.jmkt-lightbox__nav--prev { left: .55rem; }
.jmkt-lightbox__nav--next { right: .55rem; }
.jmkt-lightbox__close { top: .55rem; right: .55rem; width: 2.75rem; height: 2.75rem; }
} .jmkt-contact-method__icon {
color: transparent;
font-size: 0;
}
.jmkt-contact-method__icon::before {
content: "";
display: block;
width: 1.2rem;
height: 1.2rem;
background: var(--jmkt-color-primary);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: contain;
mask-size: contain;
}
.jmkt-contact-method--phone .jmkt-contact-method__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.8 3.5 3.1 4.8 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.8 3.5 3.1 4.8 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E");
}
.jmkt-contact-method--mail .jmkt-contact-method__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5Zm2 2v.4l7 5 7-5V7H5Zm14 10V9.85l-7 5-7-5V17h14Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5Zm2 2v.4l7 5 7-5V7H5Zm14 10V9.85l-7 5-7-5V17h14Z'/%3E%3C/svg%3E");
}
.jmkt-contact-method--location .jmkt-contact-method__icon::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}  .jmkt-step {
transition: transform var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base), background-color var(--jmkt-transition-base);
}
.jmkt-step__number {
transition: color var(--jmkt-transition-base), background-color var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
@media (hover:hover) and (pointer:fine) {
.jmkt-step:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 25%, var(--jmkt-color-border));
box-shadow: 0 16px 38px rgba(16,24,40,.075), 0 0 24px color-mix(in srgb, var(--jmkt-color-primary) 5%, transparent);
}
.jmkt-step:hover .jmkt-step__number {
color: #fff !important;
background: var(--jmkt-color-primary) !important;
border-color: var(--jmkt-color-primary);
box-shadow: 0 0 18px color-mix(in srgb, var(--jmkt-color-primary) 18%, transparent);
}
} .jmkt-choice-list { gap: .65rem; }
.jmkt-choice { padding-block: 1.05rem; } .jmkt-channel-grid { gap: .85rem; }
.jmkt-channel {
min-height: 116px;
gap: 1rem;
padding: 1.05rem 1.15rem;
border-radius: var(--jmkt-radius-l);
box-shadow: 0 10px 28px rgba(0,0,0,.10);
}
.jmkt-channel__icon {
width: 3.2rem;
height: 3.2rem;
border-radius: 50%;
}
.jmkt-channel__icon::before { width: 1.18rem; height: 1.18rem; }
.jmkt-channel__copy { gap: .22rem; }
.jmkt-channel__copy p {
font-size: .79rem;
font-weight: 500;
letter-spacing: 0;
}
.jmkt-channel__copy h3 {
font-size: clamp(1.05rem, .45vw + .95rem, 1.22rem) !important;
font-weight: 700;
letter-spacing: -.018em;
}
.jmkt-channel--primary {
border-color: transparent;
background: var(--jmkt-color-primary);
color: #fff;
}
.jmkt-channel--primary .jmkt-channel__copy p { color: rgba(255,255,255,.78); }
.jmkt-channel--primary .jmkt-channel__copy h3 { color: #fff; }
.jmkt-channel--primary .jmkt-channel__icon { background: rgba(255,255,255,.14); color: #fff; }
@media (hover:hover) and (pointer:fine) {
.jmkt-channel:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 34%, var(--jmkt-color-border));
box-shadow: 0 18px 38px rgba(0,0,0,.14), 0 0 24px color-mix(in srgb, var(--jmkt-color-primary) 8%, transparent);
}
.jmkt-channel--primary:hover {
border-color: transparent;
background: var(--jmkt-color-primary-dark);
box-shadow: 0 20px 42px rgba(31,94,255,.24), 0 0 30px rgba(31,94,255,.18);
}
} .jmkt-contact-method {
position: relative;
align-items: center;
transition: transform var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base), background-color var(--jmkt-transition-base);
}
.jmkt-contact-method__icon {
align-self: center;
justify-self: center;
place-items: center;
line-height: 1;
}
.jmkt-contact-method__icon::before { margin: auto; }
@media (hover:hover) and (pointer:fine) {
.jmkt-contact-method:hover {
transform: translateY(-2px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 24%, var(--jmkt-color-border));
background: color-mix(in srgb, var(--jmkt-color-primary) 2.5%, white);
box-shadow: 0 14px 32px rgba(16,24,40,.07), 0 0 22px color-mix(in srgb, var(--jmkt-color-primary) 5%, transparent);
}
}
.jmkt-contact-soft__form,
.jmkt-contact-form-split__form { min-width: 0; overflow: hidden; }
.jmkt-contact-soft__form > .wp-block-shortcode,
.jmkt-contact-form-split__form > .wp-block-shortcode,
.jmkt-contact-soft__form .wp-block-shortcode,
.jmkt-contact-form-split__form .wp-block-shortcode {
box-sizing: border-box;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
min-height: 0 !important;
overflow: hidden;
}
.editor-styles-wrapper .jmkt-contact-soft__form .wp-block-shortcode,
.editor-styles-wrapper .jmkt-contact-form-split__form .wp-block-shortcode {
height: auto !important;
min-height: 90px !important;
} .jmkt-feature-row { align-items: stretch; }
.jmkt-feature-row__copy { min-height: 100%; }
.jmkt-feature-row__media {
align-self: stretch;
height: 100%;
min-height: 100%;
display: grid;
place-items: center;
}
.jmkt-feature-row__media > * { align-self: center; justify-self: center; } .jmkt-check__icon {
transition: transform var(--jmkt-transition-base), background-color var(--jmkt-transition-base), color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
@media (hover:hover) and (pointer:fine) {
.jmkt-check:hover .jmkt-check__icon {
transform: scale(1.06);
background: var(--jmkt-color-primary);
color: #fff;
box-shadow: 0 0 20px color-mix(in srgb, var(--jmkt-color-primary) 16%, transparent);
}
} .jmkt-social-cards { align-items: stretch; }
.jmkt-social-card {
height: 100%;
min-height: 142px;
box-sizing: border-box;
}
.jmkt-social-card p {
font-size: .96rem;
line-height: 1.25;
font-weight: 560;
letter-spacing: -.01em;
}
.jmkt-social-card__icon { width: 2.45rem; height: 2.45rem; } .jmkt-social-actions { align-items: stretch; }
.jmkt-social-action {
height: 100%;
min-height: 76px;
box-sizing: border-box;
}
.jmkt-social-action p { font-weight: 580; letter-spacing: -.006em; } @media (hover:hover) and (pointer:fine) {
.jmkt-stat:hover { background: color-mix(in srgb, var(--jmkt-color-primary) 2%, white); }
.jmkt-stat:hover .jmkt-stat__value {
color: var(--jmkt-color-primary-dark) !important;
transform: none;
}
} .jmkt-lightbox__nav,
.jmkt-lightbox__close {
position: fixed;
display: grid;
place-items: center;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
text-indent: -9999px;
overflow: hidden;
}
.jmkt-lightbox__nav::before,
.jmkt-lightbox__close::before {
content: "";
display: block;
width: 1.15rem;
height: 1.15rem;
background: currentColor;
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-position: center;
-webkit-mask-size: contain;
mask-size: contain;
text-indent: 0;
}
.jmkt-lightbox__nav--prev::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.5 4-8 8 8 8 1.4-1.4L10.3 12l6.6-6.6L15.5 4Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.5 4-8 8 8 8 1.4-1.4L10.3 12l6.6-6.6L15.5 4Z'/%3E%3C/svg%3E");
}
.jmkt-lightbox__nav--next::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8.5 4 8 8-8 8-1.4-1.4 6.6-6.6-6.6-6.6L8.5 4Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m8.5 4 8 8-8 8-1.4-1.4 6.6-6.6-6.6-6.6L8.5 4Z'/%3E%3C/svg%3E");
}
.jmkt-lightbox__close::before {
width: 1.05rem;
height: 1.05rem;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.6 4.2 12 10.6l6.4-6.4 1.4 1.4-6.4 6.4 6.4 6.4-1.4 1.4-6.4-6.4-6.4 6.4-1.4-1.4 6.4-6.4-6.4-6.4 1.4-1.4Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.6 4.2 12 10.6l6.4-6.4 1.4 1.4-6.4 6.4 6.4 6.4-1.4 1.4-6.4-6.4-6.4 6.4-1.4-1.4 6.4-6.4-6.4-6.4 1.4-1.4Z'/%3E%3C/svg%3E");
} .jmkt-footer {
border-top: 1px solid var(--jmkt-color-border);
background: var(--jmkt-color-background);
color: var(--jmkt-color-text);
}
.jmkt-footer--dark {
border-color: rgba(255,255,255,.09);
background: #0b1019;
color: #fff;
}
.jmkt-footer__main { padding-block: clamp(3rem, 6vw, 5rem); }
.jmkt-footer__grid {
gap: clamp(1.5rem, 3vw, 3rem);
}
.jmkt-footer__brand { max-width: 430px; }
.jmkt-footer__brand > *, .jmkt-footer__column > * { margin-block: 0 !important; }
.jmkt-footer__brand { display: flex; flex-direction: column; gap: .9rem; }
.jmkt-footer__column { display: flex; flex-direction: column; gap: .7rem; }
.jmkt-footer__title {
font-family: var(--jmkt-font-ui);
font-size: .78rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
}
.jmkt-footer__links { display: flex; flex-direction: column; gap: .5rem; }
.jmkt-footer__links > * { margin: 0 !important; }
.jmkt-footer a { color: inherit; text-decoration: none; transition: color var(--jmkt-transition-fast), transform var(--jmkt-transition-fast); }
.jmkt-footer--dark .jmkt-footer__muted, .jmkt-footer--dark .jmkt-footer__links { color: rgba(255,255,255,.66); }
.jmkt-footer__muted { color: var(--jmkt-color-text-muted); }
.jmkt-footer__bottom {
padding-block: 1.15rem;
border-top: 1px solid var(--jmkt-color-border);
font-size: .82rem;
}
.jmkt-footer--dark .jmkt-footer__bottom { border-color: rgba(255,255,255,.09); color: rgba(255,255,255,.56); }
.jmkt-footer__bottom-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 1.5rem; }
.jmkt-footer__legal { display: flex; flex-wrap: wrap; gap: 1rem; }
.jmkt-footer__legal > * { margin: 0 !important; }
.jmkt-footer__cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1.5rem;
padding: 1.25rem 1.4rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background-soft);
}
.jmkt-footer--dark .jmkt-footer__cta { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.055); }
.jmkt-footer__cta > * { margin: 0 !important; }
.jmkt-footer__compact { padding-block: 1.6rem; }
.jmkt-footer__compact-row { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
@media (hover:hover) and (pointer:fine) {
.jmkt-footer a:hover { color: var(--jmkt-color-primary); }
.jmkt-footer--dark a:hover { color: #fff; }
}
@media (max-width: 900px) {
.jmkt-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
.jmkt-choice-list { gap: .5rem; }
.jmkt-choice { padding: .9rem; }
.jmkt-channel-grid { gap: .6rem; margin-top: 1.5rem; }
.jmkt-channel { min-height: 0; padding: .82rem .9rem; gap: .75rem; }
.jmkt-channel__icon { width: 2.7rem; height: 2.7rem; }
.jmkt-contact-methods { gap: .5rem; }
.jmkt-contact-method { padding: .78rem; gap: .7rem; }
.jmkt-contact-method__icon { width: 2.3rem; height: 2.3rem; }
.jmkt-feature-stack { gap: .65rem; }
.jmkt-feature-row { grid-template-columns: 1fr; }
.jmkt-feature-row__media { min-height: 150px; height: 150px; }
.jmkt-social-card { min-height: 68px; padding: .78rem .9rem; gap: .7rem; }
.jmkt-social-card p { font-size: .92rem; }
.jmkt-social-action { min-height: 58px; padding: .75rem .85rem; }
.jmkt-footer__main { padding-block: 2.6rem; }
.jmkt-footer__grid { gap: 1.5rem; }
.jmkt-footer__brand { grid-column: auto; }
.jmkt-footer__cta, .jmkt-footer__compact-row { align-items: flex-start; flex-direction: column; }
.jmkt-footer__bottom-row { flex-direction: column; }
} .jmkt-grid--native,
.jmkt-native-card-grid {
align-items: stretch;
}
.jmkt-grid--native > *,
.jmkt-native-card-grid > * {
min-width: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
} .jmkt-icon-slot {
width: 3rem;
height: 3rem;
min-width: 3rem;
display: grid;
place-items: center;
padding: 0;
border-radius: var(--jmkt-radius-m);
line-height: 0;
overflow: hidden;
}
.jmkt-icon-slot:not(.has-background) { background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white); }
.jmkt-icon-slot:not(.has-text-color) { color: var(--jmkt-color-primary); }
.jmkt-icon-slot > * { margin: 0 !important; }
.jmkt-icon-slot svg,
.jmkt-icon-slot .jmkt-editable-svg {
width: 1.25rem;
height: 1.25rem;
display: block;
margin: auto;
color: inherit;
}
.jmkt-icon-slot--social { width: 2.6rem; height: 2.6rem; min-width: 2.6rem; }
.jmkt-icon-slot--social-dark { width: 2.7rem; height: 2.7rem; min-width: 2.7rem; background: rgba(255,255,255,.10); color: #fff; }
.jmkt-icon-slot--channel { width: 3rem; height: 3rem; min-width: 3rem; border-radius: 999px; }
.jmkt-icon-slot--contact { width: 2.8rem; height: 2.8rem; min-width: 2.8rem; }
.jmkt-icon-slot--check { width: 2rem; height: 2rem; min-width: 2rem; border-radius: var(--jmkt-radius-s); }
.jmkt-icon-slot--check svg { width: 1rem; height: 1rem; }
.jmkt-channel--primary .jmkt-icon-slot--channel {
background: rgba(255,255,255,.14);
color: #fff;
}
.jmkt-social-card .jmkt-icon-slot,
.jmkt-social-action .jmkt-icon-slot,
.jmkt-channel .jmkt-icon-slot,
.jmkt-contact-method .jmkt-icon-slot,
.jmkt-check .jmkt-icon-slot {
transition: transform var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base), background-color var(--jmkt-transition-base), color var(--jmkt-transition-base);
}
@media (hover:hover) and (pointer:fine) {
.jmkt-social-card:hover .jmkt-icon-slot,
.jmkt-social-action:hover .jmkt-icon-slot,
.jmkt-channel:hover .jmkt-icon-slot,
.jmkt-contact-method:hover .jmkt-icon-slot,
.jmkt-check:hover .jmkt-icon-slot {
transform: translateY(-1px) scale(1.035);
box-shadow: 0 6px 18px color-mix(in srgb, var(--jmkt-color-primary) 14%, transparent);
}
} .jmkt-social-card__icon::before,
.jmkt-social-action__icon::before,
.jmkt-channel__icon::before,
.jmkt-contact-method__icon::before { display: none !important; content: none !important; } .jmkt-social-cards,
.jmkt-social-actions,
.jmkt-channel-grid,
.jmkt-logo-strip,
.jmkt-contact-mini-grid,
.jmkt-footer__grid {
grid-auto-rows: 1fr;
}
@media (max-width: 767px) {
.jmkt-icon-slot--channel { width: 2.65rem; height: 2.65rem; min-width: 2.65rem; }
.jmkt-icon-slot--contact { width: 2.45rem; height: 2.45rem; min-width: 2.45rem; }
}  .jmkt-channel {
align-items: center !important;
justify-content: start;
min-height: 104px;
padding-block: 1rem;
}
.jmkt-channel__copy {
align-self: center;
justify-content: center;
gap: .14rem;
}
.jmkt-channel__copy p,
.jmkt-channel__copy h3 {
margin-block: 0 !important;
line-height: 1.2 !important;
}
.jmkt-channel__copy p {
font-size: .76rem;
font-weight: 520;
}
.jmkt-channel__copy h3 {
font-size: clamp(1rem, .3vw + .96rem, 1.16rem) !important;
font-weight: 680;
}
@media (hover:hover) and (pointer:fine) {
.jmkt-channel:hover {
transform: translateY(-1px) !important;
border-color: color-mix(in srgb, var(--jmkt-color-primary) 26%, var(--jmkt-color-border)) !important;
background: color-mix(in srgb, var(--jmkt-color-primary) 1.8%, white) !important;
box-shadow: 0 12px 30px rgba(16,24,40,.09) !important;
}
.jmkt-channel--primary:hover {
background: color-mix(in srgb, var(--jmkt-color-primary) 92%, #000) !important;
border-color: transparent !important;
box-shadow: 0 14px 32px rgba(31,94,255,.18) !important;
}
.jmkt-channel:hover .jmkt-icon-slot { transform: none !important; box-shadow: none !important; }
} .jmkt-choice-list { gap: .45rem !important; }
.jmkt-choice { padding: .9rem 1.05rem !important; }
.jmkt-choice .wp-block-heading,
.jmkt-choice__copy .wp-block-heading {
font-size: clamp(1.05rem, .35vw + 1rem, 1.22rem) !important;
line-height: 1.2 !important;
}
.jmkt-choice__copy p { line-height: 1.45 !important; } .jmkt-form-shell {
align-self: start !important;
height: auto !important;
min-height: 0 !important;
overflow: hidden;
box-sizing: border-box;
}
.jmkt-form-shell > .jmkt-card__body,
.jmkt-form-shell .jmkt-card__body {
width: 100%;
max-width: 100%;
height: auto !important;
min-height: 10rem !important;
box-sizing: border-box;
overflow: hidden;
}
.editor-styles-wrapper .jmkt-form-shell,
.editor-styles-wrapper .jmkt-form-shell > .block-editor-inner-blocks,
.editor-styles-wrapper .jmkt-form-shell .block-editor-block-list__layout {
min-height: 0 !important;
height: auto !important;
max-width: 100% !important;
} .jmkt-feature-row {
align-items: center !important;
}
.jmkt-feature-row__copy,
.jmkt-feature-row__media {
align-self: stretch;
}
.jmkt-feature-row__media {
display: grid !important;
place-items: center !important;
height: 100% !important;
min-height: 100% !important;
}
.jmkt-feature-row__media > * {
align-self: center !important;
justify-self: center !important;
margin: 0 !important;
} .jmkt-check .jmkt-icon-slot,
.jmkt-check__icon {
transition: background-color var(--jmkt-transition-base), color var(--jmkt-transition-base), border-color var(--jmkt-transition-base) !important;
}
@media (hover:hover) and (pointer:fine) {
.jmkt-check:hover .jmkt-icon-slot,
.jmkt-check:hover .jmkt-check__icon {
transform: none !important;
box-shadow: none !important;
background: color-mix(in srgb, var(--jmkt-color-primary) 14%, white) !important;
color: var(--jmkt-color-primary-dark) !important;
}
} .jmkt-faq details.wp-block-details > summary,
.jmkt-faq-list details.wp-block-details > summary {
display: flex !important;
align-items: center !important;
min-height: 72px;
padding: 1rem 4rem 1rem 1.45rem !important;
font-family: var(--jmkt-font-ui);
font-size: clamp(1rem, .35vw + .95rem, 1.08rem) !important;
font-weight: 600 !important;
line-height: 1.35 !important;
letter-spacing: -.008em;
}
.jmkt-faq details.wp-block-details > summary::after,
.jmkt-faq-list details.wp-block-details > summary::after {
top: 50% !important;
transform: translateY(-50%) !important;
} .jmkt-timeline__grid {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: var(--jmkt-timeline-gap, clamp(1.5rem, 4vw, 4rem)) !important;
align-items: start;
}
.jmkt-timeline-step {
min-width: 0;
width: 100%;
}
.editor-styles-wrapper .jmkt-timeline__grid > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .jmkt-timeline__grid > .block-editor-block-list__layout {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: var(--jmkt-timeline-gap, clamp(1.5rem, 4vw, 4rem)) !important;
align-items: start;
} .jmkt-lightbox__nav,
.jmkt-lightbox__close {
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 !important;
line-height: 1 !important;
text-indent: 0 !important;
overflow: visible !important;
}
.jmkt-lightbox__nav::before,
.jmkt-lightbox__close::before { display: none !important; content: none !important; }
.jmkt-lightbox__nav svg,
.jmkt-lightbox__close svg {
display: block;
width: 1.05rem;
height: 1.05rem;
flex: 0 0 auto;
margin: 0;
transform: none;
pointer-events: none;
}
.jmkt-lightbox__close svg { width: .98rem; height: .98rem; }
@media (max-width: 767px) {
.jmkt-channel { min-height: 0; padding: .78rem .85rem !important; }
.jmkt-channel__copy p { font-size: .73rem; }
.jmkt-channel__copy h3 { font-size: 1rem !important; }
.jmkt-choice-list { gap: .38rem !important; }
.jmkt-choice { padding: .78rem .85rem !important; }
.jmkt-choice .wp-block-heading,
.jmkt-choice__copy .wp-block-heading { font-size: 1.05rem !important; }
.jmkt-feature-row { grid-template-columns: 1fr !important; }
.jmkt-feature-row__media {
min-height: 140px !important;
height: 140px !important;
}
.jmkt-faq details.wp-block-details > summary,
.jmkt-faq-list details.wp-block-details > summary {
min-height: 62px;
padding: .85rem 3.35rem .85rem 1.05rem !important;
font-size: .98rem !important;
}
.jmkt-timeline__grid,
.editor-styles-wrapper .jmkt-timeline__grid > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .jmkt-timeline__grid > .block-editor-block-list__layout {
grid-template-columns: 1fr !important;
gap: var(--jmkt-timeline-gap, 1.35rem) !important;
}
} .editor-styles-wrapper .jmkt-feature-row__media > .block-editor-inner-blocks,
.editor-styles-wrapper .jmkt-feature-row__media > .block-editor-inner-blocks > .block-editor-block-list__layout {
width: 100%;
height: 100%;
min-height: inherit;
}
.editor-styles-wrapper .jmkt-feature-row__media > .block-editor-inner-blocks > .block-editor-block-list__layout {
display: grid;
place-items: center;
}
.editor-styles-wrapper .jmkt-channel > .block-editor-inner-blocks,
.editor-styles-wrapper .jmkt-channel > .block-editor-inner-blocks > .block-editor-block-list__layout {
height: 100%;
}
.editor-styles-wrapper .jmkt-channel > .block-editor-inner-blocks > .block-editor-block-list__layout {
display: grid;
grid-template-columns: auto minmax(0,1fr);
align-items: center;
gap: 1rem;
}  .jmkt-callout {
display: grid;
grid-template-columns: auto minmax(0,1fr) auto;
gap: 1rem;
align-items: center;
padding: 1.15rem 1.25rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-callout > * { margin: 0 !important; }
.jmkt-callout__copy { display: grid; gap: .28rem; min-width: 0; }
.jmkt-callout__copy > * { margin: 0 !important; }
.jmkt-callout__copy p { color: var(--jmkt-color-text-muted); }
.jmkt-callout__title { font-size: clamp(1rem,.3vw + .96rem,1.16rem) !important; line-height: 1.25 !important; }
.jmkt-callout .jmkt-icon-slot { width: 2.65rem; height: 2.65rem; min-width: 2.65rem; }
.jmkt-callout--notice { background: color-mix(in srgb, var(--jmkt-color-primary) 3%, white); }
.jmkt-callout--success { border-color: color-mix(in srgb, #138a52 22%, var(--jmkt-color-border)); background: color-mix(in srgb, #138a52 4%, white); }
.jmkt-callout--success .jmkt-icon-slot { color: #138a52; background: color-mix(in srgb, #138a52 10%, white); }
.jmkt-callout--warning { border-color: color-mix(in srgb, #c47b00 25%, var(--jmkt-color-border)); background: color-mix(in srgb, #c47b00 4%, white); }
.jmkt-callout--warning .jmkt-icon-slot { color: #9f6500; background: color-mix(in srgb, #c47b00 11%, white); }
.jmkt-callout--urgent { background: var(--jmkt-color-background-dark); border-color: rgba(255,255,255,.1); color: #fff; box-shadow: var(--jmkt-shadow-medium); }
.jmkt-callout--urgent .jmkt-callout__copy p { color: rgba(255,255,255,.68); }
.jmkt-callout--urgent .jmkt-icon-slot { color: #fff; background: rgba(255,255,255,.1); }
.jmkt-callout--certificate .jmkt-icon-slot { color: #7257d9; background: #f0edff; }
.jmkt-callout--funding .jmkt-icon-slot { color: #247a4d; background: #ebf8f0; }
@media (hover:hover) and (pointer:fine) {
.jmkt-callout { transition: border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base), transform var(--jmkt-transition-base); }
.jmkt-callout:hover { transform: translateY(-1px); border-color: color-mix(in srgb, var(--jmkt-color-primary) 18%, var(--jmkt-color-border)); box-shadow: 0 14px 34px rgba(16,24,40,.07); }
} .jmkt-pricing-grid { align-items: stretch; }
.jmkt-pricing-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 100%;
padding: clamp(1.35rem,2vw,1.85rem);
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-pricing-card > * { margin: 0 !important; }
.jmkt-pricing-card .wp-block-heading + p { margin-top: .5rem !important; }
.jmkt-pricing-card__price {
margin-top: 1.35rem !important;
font-family: var(--jmkt-font-ui);
font-size: clamp(2.1rem,3vw,3.25rem);
line-height: 1 !important;
font-weight: 720;
letter-spacing: -.04em;
}
.jmkt-pricing-card__price small { font-size: .9rem; font-weight: 550; color: var(--jmkt-color-text-muted); letter-spacing: 0; }
.jmkt-pricing-card__features { margin-top: 1.35rem !important; padding-left: 1.1rem; }
.jmkt-pricing-card__features li { padding-block: .28rem; color: var(--jmkt-color-text-muted); }
.jmkt-pricing-card .wp-block-buttons { margin-top: auto !important; padding-top: 1.45rem; }
.jmkt-pricing-card--featured {
border-color: color-mix(in srgb, var(--jmkt-color-primary) 55%, var(--jmkt-color-border));
box-shadow: 0 18px 50px color-mix(in srgb, var(--jmkt-color-primary) 10%, transparent);
}
.jmkt-pricing-card__badge {
display: inline-flex;
width: fit-content;
margin-bottom: 1rem !important;
padding: .35rem .58rem;
border-radius: var(--jmkt-radius-s);
background: color-mix(in srgb, var(--jmkt-color-primary) 9%, white);
color: var(--jmkt-color-primary);
font-family: var(--jmkt-font-ui);
font-size: .74rem;
font-weight: 700;
line-height: 1;
}
.jmkt-pricing-compare {
overflow-x: auto;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-pricing-compare .wp-block-table { margin: 0 !important; }
.jmkt-pricing-compare table { min-width: 720px; margin: 0; border-collapse: collapse; }
.jmkt-pricing-compare th,
.jmkt-pricing-compare td { padding: .95rem 1rem; border-color: var(--jmkt-color-border); }
.jmkt-pricing-compare thead th { background: var(--jmkt-color-background-soft); font-family: var(--jmkt-font-ui); font-weight: 700; }
.jmkt-pricing-compare td:not(:first-child), .jmkt-pricing-compare th:not(:first-child) { text-align: center; } .jmkt-download-card {
display: grid;
grid-template-columns: minmax(0,1fr) minmax(240px,.52fr);
min-height: 300px;
overflow: hidden;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-xl);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-medium);
}
.jmkt-download-card__copy {
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(1.7rem,4vw,3.2rem);
}
.jmkt-download-card__copy > * { margin: 0 !important; }
.jmkt-download-card__copy .wp-block-heading + p { margin-top: .8rem !important; color: var(--jmkt-color-text-muted); }
.jmkt-download-card__copy .wp-block-buttons { margin-top: 1.35rem !important; }
.jmkt-download-card__media {
display: grid;
place-items: center;
padding: 1.4rem;
background: linear-gradient(145deg, color-mix(in srgb,var(--jmkt-color-primary) 7%,white), color-mix(in srgb,var(--jmkt-color-primary) 16%,white));
}
.jmkt-download-doc {
width: min(72%,230px);
aspect-ratio: 3 / 4;
display: grid;
align-content: space-between;
padding: 1.25rem;
border: 1px solid rgba(255,255,255,.7);
border-radius: var(--jmkt-radius-m);
background: rgba(255,255,255,.82);
box-shadow: 0 18px 50px rgba(16,24,40,.12);
}
.jmkt-download-doc > * { margin: 0 !important; }
.jmkt-download-doc__type { font-family: var(--jmkt-font-ui); font-size: .72rem; font-weight: 750; letter-spacing: .08em; color: var(--jmkt-color-primary); }
.jmkt-download-doc__title { font-family: var(--jmkt-font-ui); font-size: 1.1rem; font-weight: 700; line-height: 1.2; }
.jmkt-download-meta { display:flex; flex-wrap:wrap; gap:.45rem .8rem; margin-top:1rem!important; color:var(--jmkt-color-text-muted); font-size:.86rem; } .jmkt-location-card {
display: grid;
grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
overflow: hidden;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-xl);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-location-card__copy { padding: clamp(1.5rem,3.5vw,2.7rem); }
.jmkt-location-card__copy > * { margin: 0 !important; }
.jmkt-location-card__details { display:grid; gap:.85rem; margin-top:1.35rem!important; }
.jmkt-location-card__details > * { margin:0!important; padding-top:.85rem; border-top:1px solid var(--jmkt-color-border); }
.jmkt-location-card__map {
position: relative;
min-height: 360px;
display: grid;
place-items: center;
overflow: hidden;
background:
linear-gradient(90deg, rgba(31,94,255,.07) 1px, transparent 1px) 0 0 / 36px 36px,
linear-gradient(rgba(31,94,255,.07) 1px, transparent 1px) 0 0 / 36px 36px,
linear-gradient(145deg,#eff4ff,#dfe8f8);
}
.jmkt-location-card__pin {
width: 4rem;
height: 4rem;
display:grid;
place-items:center;
border-radius:999px;
background:var(--jmkt-color-primary);
color:#fff;
box-shadow:0 16px 40px rgba(31,94,255,.25);
}
.jmkt-location-card__pin svg { width:1.45rem; height:1.45rem; display:block; } .jmkt-consent-embed,
.jmkt-consent-embed-editor { width:100%; }
.jmkt-consent-embed__stage {
position:relative;
width:100%;
aspect-ratio:var(--jmkt-embed-ratio,16 / 9);
min-height:260px;
overflow:hidden;
border:1px solid var(--jmkt-color-border);
border-radius:var(--jmkt-radius-xl);
background:var(--jmkt-color-background-dark);
}
.jmkt-consent-embed__placeholder {
width:100%;
height:100%;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
padding:clamp(1.5rem,5vw,3.25rem);
color:#fff;
background:
radial-gradient(circle at 50% 0%, rgba(31,94,255,.18), transparent 38%),
var(--jmkt-color-background-dark);
}
.jmkt-consent-embed__placeholder > * { margin:0!important; }
.jmkt-consent-embed__icon {
width:3.4rem;
height:3.4rem;
display:grid;
place-items:center;
margin-bottom:1rem!important;
border:1px solid rgba(255,255,255,.12);
border-radius:var(--jmkt-radius-m);
background:rgba(255,255,255,.08);
color:#fff;
}
.jmkt-consent-embed__icon-svg { width:1.5rem; height:1.5rem; display:block; }
.jmkt-consent-embed__editor-icon { font-size:1.25rem; line-height:1; }
.jmkt-consent-embed__provider { margin-bottom:.5rem!important; color:rgba(255,255,255,.58); font-family:var(--jmkt-font-ui); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.jmkt-consent-embed__title { color:#fff; font-size:clamp(1.35rem,2vw,2rem)!important; line-height:1.15!important; }
.jmkt-consent-embed__description { max-width:620px; margin-top:.65rem!important; color:rgba(255,255,255,.7); }
.jmkt-consent-embed__button {
min-height:44px;
margin-top:1.1rem!important;
padding:.72rem 1rem;
border:0;
border-radius:var(--jmkt-radius-s);
background:var(--jmkt-color-primary);
color:#fff;
font-family:var(--jmkt-font-ui);
font-size:.9rem;
font-weight:650;
cursor:pointer;
transition:transform var(--jmkt-transition-base),background-color var(--jmkt-transition-base),box-shadow var(--jmkt-transition-base);
}
.jmkt-consent-embed__button:hover:not(:disabled) { transform:translateY(-1px); background:var(--jmkt-color-primary-dark); box-shadow:0 10px 24px rgba(31,94,255,.22); }
.jmkt-consent-embed__button:disabled { opacity:.55; cursor:not-allowed; }
.jmkt-consent-embed__button.is-preview { display:inline-flex; align-items:center; justify-content:center; cursor:default; }
.jmkt-consent-embed__notice { max-width:660px; margin-top:.75rem!important; color:rgba(255,255,255,.48); font-size:.78rem; line-height:1.45; }
.jmkt-consent-embed__iframe { width:100%; height:100%; min-height:inherit; display:block; border:0; background:#000; }
.editor-styles-wrapper .jmkt-consent-embed-editor .jmkt-consent-embed__stage { aspect-ratio:16 / 9; }
@media (max-width: 767px) {
.jmkt-callout { grid-template-columns:auto minmax(0,1fr); gap:.75rem; padding:.95rem; }
.jmkt-callout > .wp-block-buttons { grid-column:1 / -1; width:100%; }
.jmkt-callout > .wp-block-buttons .wp-block-button { width:100%; }
.jmkt-callout > .wp-block-buttons .wp-block-button__link { width:100%; }
.jmkt-pricing-card { padding:1.15rem; }
.jmkt-pricing-card__price { font-size:2.2rem; }
.jmkt-download-card,
.jmkt-location-card { grid-template-columns:1fr; }
.jmkt-download-card__media { min-height:260px; order:-1; }
.jmkt-location-card__map { min-height:260px; }
.jmkt-consent-embed__stage { min-height:320px; aspect-ratio:auto; }
.jmkt-consent-embed__placeholder { padding:1.25rem; }
}  .jmkt-case-study {
align-items: stretch;
gap: clamp(1.4rem, 3vw, 2.5rem);
}
.jmkt-case-study__image,
.jmkt-project-result__image,
.jmkt-founder__image {
min-height: 100%;
margin: 0 !important;
overflow: hidden;
border-radius: var(--jmkt-radius-xl);
}
.jmkt-case-study__image img,
.jmkt-project-result__image img,
.jmkt-founder__image img {
width: 100%;
height: 100%;
min-height: 420px;
display: block;
object-fit: cover;
}
.jmkt-case-study__content,
.jmkt-project-result__copy,
.jmkt-founder__copy,
.jmkt-client-result__copy {
display: flex;
flex-direction: column;
justify-content: center;
min-width: 0;
}
.jmkt-case-study__content > *,
.jmkt-project-result__copy > *,
.jmkt-founder__copy > *,
.jmkt-client-result__copy > * { margin-top: 0 !important; }
.jmkt-case-study__content > * + *,
.jmkt-founder__copy > * + *,
.jmkt-client-result__copy > * + * { margin-top: 1rem !important; }
.jmkt-case-study__meta { margin-top: 1.5rem !important; gap: .75rem; }
.jmkt-case-study__stat {
padding: 1rem;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-m);
background: var(--jmkt-color-background);
}
.jmkt-case-study__stat > * { margin: 0 !important; }
.jmkt-case-study__stat > * + * { margin-top: .28rem !important; }
.jmkt-case-study__value {
color: var(--jmkt-color-primary);
font-family: var(--jmkt-font-ui);
font-size: clamp(1.45rem, 2.5vw, 2.15rem);
font-weight: 720;
line-height: 1 !important;
letter-spacing: -.035em;
}
.jmkt-case-study__stat p:last-child { color: var(--jmkt-color-text-muted); font-size: .88rem; } .jmkt-before-after { margin-top: 2rem !important; }
.jmkt-before-after__media {
--jmkt-ba-position: 50%;
position: relative;
min-height: 420px;
aspect-ratio: 16 / 9;
overflow: hidden;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-xl);
background: var(--jmkt-color-background-dark);
box-shadow: var(--jmkt-shadow-medium);
}
.jmkt-before-after__image {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
margin: 0 !important;
}
.jmkt-before-after__image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.jmkt-before-after__image--after {
clip-path: inset(0 calc(100% - var(--jmkt-ba-position)) 0 0);
}
.jmkt-before-after__label {
position: absolute;
z-index: 4;
top: 1rem;
margin: 0 !important;
padding: .45rem .65rem;
border: 1px solid rgba(255,255,255,.2);
border-radius: var(--jmkt-radius-s);
background: rgba(16,24,40,.72);
color: #fff;
font-family: var(--jmkt-font-ui);
font-size: .78rem;
font-weight: 700;
backdrop-filter: blur(8px);
}
.jmkt-before-after__label--before { left: 1rem; }
.jmkt-before-after__label--after { right: 1rem; }
.jmkt-before-after__range {
position: absolute;
z-index: 6;
inset: 0;
width: 100%;
height: 100%;
margin: 0;
opacity: 0;
cursor: ew-resize;
}
.jmkt-before-after__divider {
position: absolute;
z-index: 5;
top: 0;
bottom: 0;
left: var(--jmkt-ba-position);
width: 2px;
transform: translateX(-1px);
background: rgba(255,255,255,.92);
pointer-events: none;
}
.jmkt-before-after__handle {
position: absolute;
z-index: 7;
top: 50%;
left: var(--jmkt-ba-position);
width: 3rem;
height: 3rem;
display: grid;
place-items: center;
transform: translate(-50%, -50%);
border: 1px solid rgba(255,255,255,.55);
border-radius: 999px;
background: rgba(16,24,40,.78);
color: #fff;
box-shadow: 0 10px 28px rgba(16,24,40,.2);
pointer-events: none;
}
.jmkt-before-after__handle svg { width: 1.15rem; height: 1.15rem; display: block; }
.editor-styles-wrapper .jmkt-before-after__media {
display: grid;
grid-template-columns: 1fr 1fr;
gap: .75rem;
min-height: 0;
aspect-ratio: auto;
overflow: visible;
border: 0;
background: transparent;
box-shadow: none;
}
.editor-styles-wrapper .jmkt-before-after__image {
position: relative;
inset: auto;
height: auto;
clip-path: none;
}
.editor-styles-wrapper .jmkt-before-after__image img { min-height: 260px; border-radius: var(--jmkt-radius-l); }
.editor-styles-wrapper .jmkt-before-after__label { display: none; } .jmkt-project-result { align-items: stretch; gap: clamp(1.4rem,3vw,2.5rem); }
.jmkt-project-result__copy .jmkt-eyebrow { color: rgba(255,255,255,.68) !important; }
.jmkt-project-result__copy > .has-text-muted-color { color: rgba(255,255,255,.66) !important; }
.jmkt-project-result__stats { margin-top: 1.7rem !important; gap: .7rem; }
.jmkt-project-result__stat {
padding: 1rem;
border: 1px solid rgba(255,255,255,.12);
border-radius: var(--jmkt-radius-m);
background: rgba(255,255,255,.055);
}
.jmkt-project-result__stat > * { margin: 0 !important; }
.jmkt-project-result__stat > * + * { margin-top: .3rem !important; }
.jmkt-project-result__value {
color: #fff;
font-family: var(--jmkt-font-ui);
font-size: clamp(1.6rem,3vw,2.5rem);
font-weight: 720;
line-height: 1 !important;
}
.jmkt-project-result__stat p:last-child { color: rgba(255,255,255,.58); font-size: .86rem; } .jmkt-client-result {
align-items: center;
gap: clamp(1.5rem,4vw,3.5rem);
padding: clamp(1.4rem,3vw,2.4rem);
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-xl);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-client-result__brand { display: grid; gap: .8rem; align-content: center; }
.jmkt-client-result__brand > * { margin: 0 !important; }
.jmkt-client-result__logo { margin: 0 !important; }
.jmkt-client-result__logo img { width: min(100%, 360px); height: auto; display: block; }
.jmkt-client-result__quote { margin: 1.25rem 0 0 !important; padding: 1rem 0 0; border-top: 1px solid var(--jmkt-color-border); }
.jmkt-client-result__quote p { font-size: 1.02rem; line-height: 1.65; }
.jmkt-client-result__quote cite { display: block; margin-top: .55rem; color: var(--jmkt-color-text-muted); font-size: .85rem; font-style: normal; } .jmkt-team-grid { align-items: stretch; gap: 1rem; }
.jmkt-team-card {
min-height: 100%;
overflow: hidden;
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
transition: transform var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
.jmkt-team-card__image { margin: 0 !important; aspect-ratio: 4 / 4.4; overflow: hidden; }
.jmkt-team-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.jmkt-team-card__body { padding: 1.25rem; }
.jmkt-team-card__body > * { margin: 0 !important; }
.jmkt-team-card__body > * + * { margin-top: .55rem !important; }
@media (hover:hover) and (pointer:fine) {
.jmkt-team-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb,var(--jmkt-color-primary) 20%,var(--jmkt-color-border)); box-shadow: 0 15px 34px rgba(16,24,40,.08); }
}
.jmkt-founder { align-items: center; gap: clamp(1.5rem,4vw,3.5rem); }
.jmkt-founder__image img { aspect-ratio: 4 / 5; } .jmkt-values-grid { margin-top: 2rem !important; gap: .8rem; }
.jmkt-value-card {
min-height: 100%;
padding: 1.35rem;
border: 1px solid rgba(255,255,255,.12);
border-radius: var(--jmkt-radius-l);
background: rgba(255,255,255,.055);
}
.jmkt-value-card > * { margin: 0 !important; }
.jmkt-value-card > * + * { margin-top: .7rem !important; }
.jmkt-value-card p { color: rgba(255,255,255,.66); }
.jmkt-value-card__index { color: #7fa3ff !important; font-family: var(--jmkt-font-ui); font-size: .78rem; font-weight: 750; letter-spacing: .07em; } .jmkt-history {
position: relative;
display: grid;
gap: 0;
margin-top: 2rem !important;
border-top: 1px solid var(--jmkt-color-border);
}
.jmkt-history__item {
display: grid;
grid-template-columns: minmax(90px,.25fr) minmax(0,1fr);
gap: 1.5rem;
padding-block: 1.4rem;
border-bottom: 1px solid var(--jmkt-color-border);
}
.jmkt-history__item > * { margin: 0 !important; }
.jmkt-history__year { color: var(--jmkt-color-primary); font-family: var(--jmkt-font-ui); font-size: .88rem; font-weight: 750; }
.jmkt-history__copy > * { margin: 0 !important; }
.jmkt-history__copy > * + * { margin-top: .5rem !important; }
.jmkt-history__copy p { color: var(--jmkt-color-text-muted); } .jmkt-contact-selector__choices { margin-top: 1.6rem !important; gap: .55rem; }
.jmkt-contact-selector__choice .wp-block-button__link {
min-height: 44px;
padding: .68rem .9rem !important;
border: 1px solid var(--jmkt-color-border) !important;
border-radius: var(--jmkt-radius-s) !important;
background: var(--jmkt-color-background) !important;
color: var(--jmkt-color-secondary) !important;
box-shadow: none !important;
font-family: var(--jmkt-font-ui);
font-size: .88rem;
font-weight: 650;
}
.jmkt-contact-selector__choice.is-active .wp-block-button__link {
border-color: var(--jmkt-color-primary) !important;
background: var(--jmkt-color-primary) !important;
color: #fff !important;
}
.jmkt-contact-selector__panels { margin-top: 1rem !important; }
.jmkt-contact-selector__panel {
display: none;
padding: clamp(1.35rem,3vw,2rem);
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-radius-l);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
}
.jmkt-contact-selector__panel.is-active { display: block; }
.jmkt-contact-selector__panel > * { margin: 0 !important; }
.jmkt-contact-selector__panel > * + * { margin-top: .8rem !important; }
.editor-styles-wrapper .jmkt-contact-selector__panel { display: block !important; margin-top: .75rem !important; }
.editor-styles-wrapper .jmkt-contact-selector__panel::before {
content: "Panel — im Frontend per Auswahl umschaltbar";
display: block;
margin-bottom: .8rem;
color: var(--jmkt-color-text-muted);
font-family: var(--jmkt-font-ui);
font-size: .72rem;
font-weight: 650;
letter-spacing: .04em;
} .jmkt-mobile-cta-bar { display: none; }
.editor-styles-wrapper .jmkt-mobile-cta-bar {
display: block;
position: static;
margin-block: 1rem;
padding: .65rem;
border: 1px dashed var(--jmkt-color-border);
border-radius: var(--jmkt-radius-m);
background: var(--jmkt-color-background-soft);
}
.editor-styles-wrapper .jmkt-mobile-cta-bar::before {
content: "Mobile Sticky CTA — im Frontend nur auf kleinen Bildschirmen sichtbar";
display: block;
margin-bottom: .55rem;
color: var(--jmkt-color-text-muted);
font-family: var(--jmkt-font-ui);
font-size: .72rem;
font-weight: 650;
}
@media (max-width: 767px) {
.jmkt-case-study__image img,
.jmkt-project-result__image img,
.jmkt-founder__image img { min-height: 300px; }
.jmkt-case-study__meta,
.jmkt-project-result__stats { margin-top: 1.1rem !important; }
.jmkt-before-after__media { min-height: 300px; aspect-ratio: 4 / 3; }
.jmkt-client-result { padding: 1.1rem; gap: 1.25rem; }
.jmkt-team-grid { gap: .7rem; }
.jmkt-team-card__body { padding: 1rem; }
.jmkt-values-grid { margin-top: 1.35rem !important; gap: .65rem; }
.jmkt-value-card { padding: 1.05rem; }
.jmkt-history { margin-top: 1.35rem !important; }
.jmkt-history__item { grid-template-columns: 1fr; gap: .35rem; padding-block: 1rem; }
.jmkt-contact-selector__choices { margin-top: 1.1rem !important; width: 100%; }
.jmkt-contact-selector__choices .wp-block-button { flex: 1 1 100%; }
.jmkt-contact-selector__choices .wp-block-button__link { width: 100%; }
.jmkt-contact-selector__panel { padding: 1.1rem; }
body:has(.jmkt-mobile-cta-bar) { padding-bottom: 82px; }
.jmkt-mobile-cta-bar {
position: fixed;
z-index: 9994;
left: 0;
right: 0;
bottom: 0;
display: block;
padding: .5rem max(.5rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));
border-top: 1px solid rgba(16,24,40,.10);
background: rgba(255,255,255,.94);
backdrop-filter: blur(14px);
box-shadow: 0 -10px 30px rgba(16,24,40,.10);
}
.jmkt-mobile-cta-bar__buttons { gap: .4rem !important; }
.jmkt-mobile-cta-bar__button { flex: 1 1 0; }
.jmkt-mobile-cta-bar__button .wp-block-button__link {
width: 100%;
min-height: 46px;
padding: .64rem .5rem !important;
border: 1px solid var(--jmkt-color-border) !important;
border-radius: var(--jmkt-radius-s) !important;
background: var(--jmkt-color-background) !important;
color: var(--jmkt-color-secondary) !important;
font-family: var(--jmkt-font-ui);
font-size: .78rem;
font-weight: 700;
}
.jmkt-mobile-cta-bar__button--primary .wp-block-button__link {
border-color: var(--jmkt-color-primary) !important;
background: var(--jmkt-color-primary) !important;
color: #fff !important;
}
}  .jmkt-channel {
display: flex !important;
align-items: center !important;
min-height: 92px !important;
padding-block: .82rem !important;
}
.jmkt-channel__copy {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
align-self: center !important;
min-height: 3rem;
}
.jmkt-channel__copy > * { margin: 0 !important; } .jmkt-icon-slot { box-shadow: none !important; }
.jmkt-social-card .jmkt-icon-slot,
.jmkt-social-action .jmkt-icon-slot,
.jmkt-channel .jmkt-icon-slot,
.jmkt-contact-method .jmkt-icon-slot,
.jmkt-check .jmkt-icon-slot {
transition: background-color var(--jmkt-transition-base), color var(--jmkt-transition-base), border-color var(--jmkt-transition-base), transform var(--jmkt-transition-base) !important;
}
@media (hover:hover) and (pointer:fine) {
.jmkt-social-card:hover .jmkt-icon-slot,
.jmkt-social-action:hover .jmkt-icon-slot,
.jmkt-channel:hover .jmkt-icon-slot,
.jmkt-contact-method:hover .jmkt-icon-slot,
.jmkt-check:hover .jmkt-icon-slot {
box-shadow: none !important;
transform: none !important;
background: color-mix(in srgb, var(--jmkt-color-primary) 13%, white) !important;
color: var(--jmkt-color-primary-dark) !important;
}
.jmkt-channel--primary:hover .jmkt-icon-slot { background: rgba(255,255,255,.2) !important; color:#fff !important; }
} .jmkt-download-card__copy { gap: 0 !important; }
.jmkt-download-card__copy .jmkt-eyebrow + .wp-block-heading { margin-top: .7rem !important; }
.jmkt-download-card__copy .wp-block-heading + p { margin-top: .8rem !important; }
.jmkt-download-card__copy p + .wp-block-buttons,
.jmkt-download-card__copy .wp-block-buttons { margin-top: 1.35rem !important; }
.jmkt-download-card__copy { padding: clamp(1.5rem,3vw,2.4rem) !important; } .jmkt-faq-list { gap: .7rem !important; }
.jmkt-faq details.wp-block-details > summary,
.jmkt-faq-list details.wp-block-details > summary {
min-height: 42px !important;
padding: .52rem 3.4rem .52rem 1.1rem !important;
}
.jmkt-faq details.wp-block-details > :not(summary),
.jmkt-faq-list details.wp-block-details > :not(summary) { padding: 0 1.2rem 1rem !important; } .jmkt-location-card__copy { padding: clamp(1.4rem,3vw,2.25rem) !important; }
.jmkt-location-card__copy .wp-block-heading + p { margin-top: .45rem !important; }
.jmkt-location-card__details { margin-top: 1.15rem !important; gap: .65rem !important; }
.jmkt-location-card__details > * { padding-top: .7rem !important; }
.jmkt-location-card__copy .wp-block-buttons { margin-top: 1.15rem !important; } .jmkt-pricing-card { transition: transform var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base); }
@media (hover:hover) and (pointer:fine) {
.jmkt-pricing-card:hover {
transform: translateY(-3px);
border-color: color-mix(in srgb, var(--jmkt-color-primary) 24%, var(--jmkt-color-border));
box-shadow: 0 16px 36px rgba(16,24,40,.09);
}
.jmkt-pricing-card--featured:hover {
border-color: color-mix(in srgb, var(--jmkt-color-primary) 68%, var(--jmkt-color-border));
box-shadow: 0 18px 40px rgba(16,24,40,.11);
}
} @media (hover:hover) and (pointer:fine) {
.jmkt-social-card:hover,
.jmkt-social-action:hover {
transform: translateY(-2px) !important;
box-shadow: 0 14px 32px rgba(16,24,40,.08) !important;
border-color: color-mix(in srgb, var(--jmkt-color-primary) 26%, var(--jmkt-color-border)) !important;
}
.jmkt-social-card:hover p a { color: var(--jmkt-color-primary-dark); }
} .jmkt-before-after__media { isolation: isolate; }
.editor-styles-wrapper .jmkt-before-after__media { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; min-height:0 !important; aspect-ratio:auto !important; overflow:visible !important; }
.editor-styles-wrapper .jmkt-before-after__image { position:static !important; clip-path:none !important; width:auto !important; inset:auto !important; }
.editor-styles-wrapper .jmkt-before-after__image img { width:100%; min-height:240px; height:240px; object-fit:cover; } .jmkt-feature-row { overflow:hidden; }
.jmkt-feature-row__media { align-self: stretch !important; margin-block: 0 !important; }
.jmkt-feature-row__media > .wp-block-image,
.jmkt-feature-row__media > figure,
.jmkt-feature-row__media img { height:100% !important; min-height:100% !important; }
.jmkt-feature-row__media img { width:100%; object-fit:cover; display:block; } .jmkt-tabs__nav,
.jmkt-faq-tabs__nav { gap:.55rem; margin-top:1.75rem !important; }
.jmkt-tabs__tab .wp-block-button__link,
.jmkt-faq-tabs__tab .wp-block-button__link {
border:1px solid var(--jmkt-color-border);
background:#fff;
color:var(--jmkt-color-secondary);
font-family:var(--jmkt-font-ui);
font-size:.9rem;
font-weight:620;
}
.jmkt-tabs__tab.is-active .wp-block-button__link,
.jmkt-faq-tabs__tab.is-active .wp-block-button__link { background:var(--jmkt-color-primary); border-color:var(--jmkt-color-primary); color:#fff; }
.jmkt-tabs__panels,
.jmkt-faq-tabs__panels { margin-top:1rem !important; }
.jmkt-tabs__panel {
padding:clamp(1.5rem,3vw,2.4rem);
border:1px solid var(--jmkt-color-border);
border-radius:var(--jmkt-radius-l);
background:#fff;
box-shadow:var(--jmkt-shadow-soft);
}
.jmkt-tabs.is-ready .jmkt-tabs__panel[hidden],
.jmkt-faq-tabs.is-ready .jmkt-faq-tabs__panel[hidden] { display:none !important; }
.editor-styles-wrapper .jmkt-tabs__panel,
.editor-styles-wrapper .jmkt-faq-tabs__panel { display:block !important; } .jmkt-testimonial-slide {
position:relative;
padding:clamp(1.6rem,4vw,3rem);
border:1px solid var(--jmkt-color-border);
border-radius:var(--jmkt-radius-xl);
background:#fff;
box-shadow:var(--jmkt-shadow-soft);
}
.jmkt-testimonial-slide__quote { max-width:900px; margin:0 !important; font-size:clamp(1.45rem,2.4vw,2.35rem); line-height:1.3; letter-spacing:-.025em; }
.jmkt-testimonial-slide__author { margin-top:1.6rem !important; color:var(--jmkt-color-text-muted); }
.jmkt-slider-controls { display:flex; align-items:center; gap:.6rem; margin-top:1rem; }
.jmkt-slider-control { width:2.65rem; height:2.65rem; display:grid; place-items:center; padding:0; border:1px solid var(--jmkt-color-border); border-radius:var(--jmkt-radius-s); background:#fff; color:var(--jmkt-color-secondary); cursor:pointer; }
.jmkt-slider-control svg { width:1rem; height:1rem; display:block; }
.jmkt-slider-count { margin:0 !important; min-width:3.2rem; text-align:center; color:var(--jmkt-color-text-muted); font-size:.82rem; }
.editor-styles-wrapper .jmkt-testimonial-slide { display:block !important; margin-bottom:1rem !important; } .jmkt-logo-slider__viewport { overflow:hidden; margin-top:1.4rem !important; mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent); }
.jmkt-logo-slider__track { display:flex; align-items:center; width:max-content; gap:.9rem; }
.jmkt-logo-slide { width:210px; min-width:210px; height:110px; display:grid; place-items:center; padding:1.2rem; border:1px solid var(--jmkt-color-border); border-radius:var(--jmkt-radius-m); background:#fff; }
.jmkt-logo-slide figure { margin:0 !important; }
.jmkt-logo-slide img { max-width:140px; max-height:48px; object-fit:contain; }
.jmkt-logo-slider.is-ready .jmkt-logo-slider__track { animation:jmkt-logo-scroll 26s linear infinite; }
.jmkt-logo-slider:hover .jmkt-logo-slider__track, .jmkt-logo-slider:focus-within .jmkt-logo-slider__track { animation-play-state:paused; }
@keyframes jmkt-logo-scroll { to { transform:translateX(calc(-50% - .45rem)); } }
@media (prefers-reduced-motion: reduce) { .jmkt-logo-slider.is-ready .jmkt-logo-slider__track { animation:none; } }
.editor-styles-wrapper .jmkt-logo-slider__viewport { overflow:auto; mask-image:none; }
.editor-styles-wrapper .jmkt-logo-slider__track { width:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.editor-styles-wrapper .jmkt-logo-slide { width:auto; min-width:0; } .jmkt-comparison-card { padding:clamp(1.4rem,3vw,2.3rem); border:1px solid var(--jmkt-color-border); border-radius:var(--jmkt-radius-xl); background:#fff; }
.jmkt-comparison-card--muted { background:var(--jmkt-color-background-soft); }
.jmkt-comparison-card--primary { border-color:color-mix(in srgb,var(--jmkt-color-primary) 45%,var(--jmkt-color-border)); box-shadow:var(--jmkt-shadow-soft); }
.jmkt-comparison-card__label { margin:0 0 .8rem !important; color:var(--jmkt-color-text-muted); font-family:var(--jmkt-font-ui); font-size:.74rem; font-weight:740; letter-spacing:.08em; }
.jmkt-comparison-card ul { margin-top:1.2rem; } .jmkt-history-editorial__list { border-top:1px solid var(--jmkt-color-border); margin-top:1.7rem !important; }
.jmkt-history-editorial__item { display:grid; grid-template-columns:minmax(90px,.3fr) minmax(0,1fr); gap:clamp(1rem,3vw,3rem); padding:1.35rem 0; border-bottom:1px solid var(--jmkt-color-border); }
.jmkt-history-editorial__year { margin:0 !important; font-family:var(--jmkt-font-ui); font-size:1rem; font-weight:720; }
.jmkt-history-editorial__copy > * { margin:0 !important; }
.jmkt-history-editorial__copy p { margin-top:.35rem !important; color:var(--jmkt-color-text-muted); } .jmkt-jobs-list { margin-top:1.6rem !important; border-top:1px solid var(--jmkt-color-border); }
.jmkt-job-row { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; padding:1.25rem 0; border-bottom:1px solid var(--jmkt-color-border); }
.jmkt-job-row__copy > * { margin:0 !important; }
.jmkt-job-row__copy p { margin-top:.25rem !important; }
.jmkt-job-row__link { margin:0 !important; white-space:nowrap; font-weight:650; }
.jmkt-job-row__link a { color:inherit; text-decoration:none; }
.jmkt-job-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; color:rgba(255,255,255,.7); }
.jmkt-job-cta__copy { max-width:760px; } .jmkt-hours-card { padding:clamp(1.4rem,3vw,2.2rem); border:1px solid var(--jmkt-color-border); border-radius:var(--jmkt-radius-xl); background:#fff; }
.jmkt-hours-list { margin-top:1.35rem !important; }
.jmkt-hours-row { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-top:1px solid var(--jmkt-color-border); }
.jmkt-hours-row > * { margin:0 !important; }
.jmkt-hours-card--accent { background:var(--jmkt-color-primary); color:rgba(255,255,255,.8); border-color:transparent; }
.jmkt-hours-card--accent .wp-block-heading { color:#fff; } .jmkt-cert-card { display:flex; flex-direction:column; align-items:flex-start; padding:1.25rem; border:1px solid var(--jmkt-color-border); border-radius:var(--jmkt-radius-l); background:#fff; }
.jmkt-cert-card figure { width:100%; min-height:90px; display:grid; place-items:center; margin:0 0 1rem !important; }
.jmkt-cert-card img { max-width:120px; max-height:55px; object-fit:contain; }
.jmkt-cert-card > * { margin-block:0 !important; }
.jmkt-cert-card p { margin-top:.4rem !important; } .jmkt-icon-slot--process { width:3rem; height:3rem; min-width:3rem; border-radius:var(--jmkt-radius-m); }
.jmkt-process-icon-step { padding:1.35rem; border:1px solid var(--jmkt-color-border); border-radius:var(--jmkt-radius-l); background:#fff; }
.jmkt-process-icon-step > * { margin:0 !important; }
.jmkt-process-icon-step__number { margin-top:1.2rem !important; font-family:var(--jmkt-font-ui); font-size:.78rem; font-weight:720; }
.jmkt-process-icon-step .wp-block-heading { margin-top:.45rem !important; }
.jmkt-process-icon-step .wp-block-heading + p { margin-top:.55rem !important; } .jmkt-founder-quote { color:rgba(255,255,255,.7); }
.jmkt-founder-quote__image { min-height:430px; margin:0 !important; overflow:hidden; border-radius:var(--jmkt-radius-xl); }
.jmkt-founder-quote__image img { width:100%; height:100%; min-height:430px; object-fit:cover; display:block; }
.jmkt-founder-quote__copy > * { margin:0 !important; }
.jmkt-founder-quote__mark { font-family:Georgia,serif; font-size:5rem; line-height:.7; }
.jmkt-founder-quote__copy .wp-block-heading { margin-top:1rem !important; }
.jmkt-founder-quote__copy .wp-block-heading + p { margin-top:1.35rem !important; } .jmkt-editorial-split__image,
.jmkt-editorial-dark__image { min-height:520px; margin:0 !important; overflow:hidden; border-radius:var(--jmkt-radius-xl); }
.jmkt-editorial-split__image img,
.jmkt-editorial-dark__image img { width:100%; height:100%; min-height:520px; object-fit:cover; display:block; }
.jmkt-editorial-split__copy,
.jmkt-editorial-dark__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(.5rem,3vw,2.5rem); }
.jmkt-editorial-dark { color:rgba(255,255,255,.7); } .jmkt-masonry-gallery { columns:3 280px; column-gap:1rem; margin-top:1.7rem !important; }
.jmkt-masonry-gallery figure { break-inside:avoid; margin:0 0 1rem !important; overflow:hidden; border-radius:var(--jmkt-radius-l); }
.jmkt-masonry-gallery img { width:100%; height:auto; display:block; cursor:zoom-in; transition:transform var(--jmkt-transition-slow); }
@media (hover:hover) and (pointer:fine) { .jmkt-masonry-gallery figure:hover img { transform:scale(1.015); } }
.editor-styles-wrapper .jmkt-masonry-gallery { columns:2 260px; }
@media (max-width: 767px) {
.jmkt-channel { min-height:76px !important; padding:.7rem .8rem !important; }
.jmkt-download-card__copy { padding:1.15rem !important; }
.jmkt-faq details.wp-block-details > summary,
.jmkt-faq-list details.wp-block-details > summary { min-height:42px !important; padding:.5rem 3rem .5rem .95rem !important; }
.jmkt-location-card__copy { padding:1.15rem !important; }
.jmkt-tabs__nav,.jmkt-faq-tabs__nav { gap:.35rem; }
.jmkt-tabs__tab .wp-block-button__link,.jmkt-faq-tabs__tab .wp-block-button__link { padding:.62rem .75rem; font-size:.82rem; }
.jmkt-testimonial-slide { padding:1.25rem; }
.jmkt-logo-slide { width:160px; min-width:160px; height:88px; padding:.9rem; }
.jmkt-history-editorial__item { grid-template-columns:1fr; gap:.4rem; }
.jmkt-job-row { align-items:flex-start; flex-direction:column; gap:.55rem; }
.jmkt-job-cta { flex-direction:column; align-items:flex-start; gap:1rem; }
.jmkt-hours-row { font-size:.94rem; }
.jmkt-founder-quote__image,.jmkt-founder-quote__image img { min-height:320px; }
.jmkt-editorial-split__image,.jmkt-editorial-dark__image,.jmkt-editorial-split__image img,.jmkt-editorial-dark__image img { min-height:320px; }
.jmkt-editorial-split__copy,.jmkt-editorial-dark__copy { padding:0; }
.jmkt-masonry-gallery { columns:2 140px; column-gap:.65rem; }
.jmkt-masonry-gallery figure { margin-bottom:.65rem !important; }
} .jmkt-feature-row > .jmkt-feature-row__media {
width:100%;
height:100%;
min-height:150px !important;
margin:0 !important;
align-self:stretch !important;
overflow:hidden;
border-radius:0;
}
.jmkt-feature-row > .jmkt-feature-row__media img {
width:100%;
height:100% !important;
min-height:150px !important;
display:block;
object-fit:cover;
}
@media (max-width:767px) {
.jmkt-feature-row > .jmkt-feature-row__media,
.jmkt-feature-row > .jmkt-feature-row__media img { min-height:180px !important; height:180px !important; }
} .wp-block-group.is-style-jmkt-card-clean,
.wp-block-group.is-style-jmkt-card-soft,
.wp-block-group.is-style-jmkt-card-dark {
box-sizing: border-box;
padding: clamp(1.25rem, 2.5vw, 2rem);
border: 1px solid var(--jmkt-color-border);
border-radius: var(--jmkt-card-radius, var(--jmkt-radius-l));
box-shadow: var(--jmkt-shadow-soft);
overflow: hidden;
}
.wp-block-group.is-style-jmkt-card-clean { background: var(--jmkt-color-background); }
.wp-block-group.is-style-jmkt-card-soft { background: var(--jmkt-color-background-soft); }
.wp-block-group.is-style-jmkt-card-dark { background: var(--jmkt-color-background-dark); color: #fff; border-color: rgba(255,255,255,.1); }
.wp-block-group.is-style-jmkt-card-dark :where(h1,h2,h3,h4,h5,h6,a) { color: inherit; }
.wp-block-group.is-style-jmkt-card-dark p { color: rgba(255,255,255,.72); }
.wp-block-group.is-style-jmkt-section-soft,
.wp-block-group.is-style-jmkt-section-dark {
padding-block: var(--jmkt-section-space);
}
.wp-block-group.is-style-jmkt-section-soft { background: var(--jmkt-color-background-soft); }
.wp-block-group.is-style-jmkt-section-dark { background: var(--jmkt-color-background-dark); color: #fff; }
.wp-block-group.is-style-jmkt-section-dark :where(h1,h2,h3,h4,h5,h6,a) { color: inherit; }
.wp-block-group.is-style-jmkt-section-dark p { color: rgba(255,255,255,.72); }
.wp-block-button.is-style-jmkt-primary .wp-block-button__link,
.wp-block-button.is-style-jmkt-secondary .wp-block-button__link,
.wp-block-button.is-style-jmkt-text .wp-block-button__link {
min-height: 46px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: .76rem 1.12rem;
border-radius: var(--jmkt-button-radius, var(--jmkt-radius-s));
font-family: var(--jmkt-font-ui);
font-size: .9375rem;
font-weight: 600;
line-height: 1.1;
letter-spacing: -.01em;
text-decoration: none;
transition: transform var(--jmkt-transition-base), background-color var(--jmkt-transition-base), border-color var(--jmkt-transition-base), color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
.wp-block-button.is-style-jmkt-primary .wp-block-button__link:not(.has-background) { background: var(--jmkt-color-primary); }
.wp-block-button.is-style-jmkt-primary .wp-block-button__link:not(.has-text-color) { color: #fff; }
.wp-block-button.is-style-jmkt-secondary .wp-block-button__link:not(.has-background) { background: var(--jmkt-color-background); }
.wp-block-button.is-style-jmkt-secondary .wp-block-button__link:not(.has-text-color) { color: var(--jmkt-color-secondary); }
.wp-block-button.is-style-jmkt-secondary .wp-block-button__link { border: 1px solid color-mix(in srgb,var(--jmkt-color-secondary) 26%,var(--jmkt-color-border)); }
.wp-block-button.is-style-jmkt-text .wp-block-button__link { min-height: auto; padding: .25rem 0; background: transparent !important; color: var(--jmkt-color-primary) !important; border: 0; border-radius: 0 !important; }
@media (hover:hover) and (pointer:fine) {
.wp-block-button.is-style-jmkt-primary .wp-block-button__link:hover { background: var(--jmkt-color-primary-dark); transform: translateY(-1px); }
.wp-block-button.is-style-jmkt-secondary .wp-block-button__link:hover { border-color: var(--jmkt-color-secondary); transform: translateY(-1px); }
.wp-block-button.is-style-jmkt-text .wp-block-button__link:hover { color: var(--jmkt-color-primary-dark) !important; }
}
.wp-block-image.is-style-jmkt-rounded { overflow: hidden; border-radius: var(--jmkt-card-radius, var(--jmkt-radius-l)); }
.wp-block-image.is-style-jmkt-rounded img { display: block; width: 100%; border-radius: inherit; }
.wp-block-image.is-style-jmkt-framed { padding: .5rem; border: 1px solid var(--jmkt-color-border); border-radius: var(--jmkt-card-radius, var(--jmkt-radius-l)); background: var(--jmkt-color-background); box-shadow: var(--jmkt-shadow-soft); }
.wp-block-image.is-style-jmkt-framed img { display: block; width: 100%; border-radius: max(2px, calc(var(--jmkt-card-radius, 14px) - 6px)); } .jmkt-location-consent__info {
padding: clamp(1.4rem, 3vw, 2.25rem) !important;
}
.jmkt-location-consent__info > * { margin-block: 0 !important; }
.jmkt-location-consent__info > * + * { margin-top: .7rem !important; }
.jmkt-location-consent__info .wp-block-buttons { margin-top: 1.15rem !important; }
@media (max-width:767px) {
.wp-block-group.is-style-jmkt-card-clean,
.wp-block-group.is-style-jmkt-card-soft,
.wp-block-group.is-style-jmkt-card-dark { padding: 1.1rem; }
.jmkt-location-consent__info { padding: 1.15rem !important; }
} .wp-block-image.is-style-jmkt-rounded img,
.wp-block-cover.is-style-jmkt-cover-soft {
border-radius: var(--jmkt-card-radius);
overflow: hidden;
}
.wp-block-image.is-style-jmkt-framed {
padding: clamp(.45rem, 1vw, .75rem);
border: var(--jmkt-border-width) solid var(--jmkt-color-border);
border-radius: calc(var(--jmkt-card-radius) + 4px);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
}
.wp-block-image.is-style-jmkt-framed img { border-radius: var(--jmkt-card-radius); }
.wp-block-image:is(.is-style-jmkt-media-hero,.is-style-jmkt-media-wide,.is-style-jmkt-media-card,.is-style-jmkt-media-portrait,.is-style-jmkt-media-square) {
overflow: hidden;
border-radius: var(--jmkt-card-radius);
}
.wp-block-image:is(.is-style-jmkt-media-hero,.is-style-jmkt-media-wide,.is-style-jmkt-media-card,.is-style-jmkt-media-portrait,.is-style-jmkt-media-square) img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.wp-block-image.is-style-jmkt-media-hero { aspect-ratio: 16 / 7; }
.wp-block-image.is-style-jmkt-media-wide { aspect-ratio: 16 / 10; }
.wp-block-image.is-style-jmkt-media-card { aspect-ratio: 4 / 3; }
.wp-block-image.is-style-jmkt-media-portrait { aspect-ratio: 4 / 5; }
.wp-block-image.is-style-jmkt-media-square { aspect-ratio: 1 / 1; }
.wp-block-image.is-style-jmkt-media-editorial img {
border-radius: min(var(--jmkt-card-radius), 10px);
box-shadow: var(--jmkt-shadow-soft);
}
.wp-block-image.is-style-jmkt-media-editorial figcaption {
margin-top: .65rem;
color: var(--jmkt-color-text-muted);
font-family: var(--jmkt-font-ui);
font-size: var(--jmkt-font-small);
text-align: left;
}
.wp-block-image.is-style-jmkt-media-full-bleed { width: 100vw; max-width: none; margin-inline: calc(50% - 50vw) !important; }
.wp-block-image.is-style-jmkt-media-full-bleed img { width: 100%; height: auto; border-radius: 0; }
.editor-styles-wrapper .wp-block-image.is-style-jmkt-media-full-bleed { width: 100%; max-width: 100%; margin-inline: 0 !important; }
.wp-block-cover.is-style-jmkt-cover-editorial {
min-height: clamp(360px, 50vw, 680px);
border-radius: min(var(--jmkt-card-radius), 12px);
overflow: hidden;
}
@media (max-width: 767px) {
.wp-block-image.is-style-jmkt-media-hero { aspect-ratio: 4 / 3; }
.wp-block-cover.is-style-jmkt-cover-editorial { min-height: 360px; }
}  .wpforms-container {
--jmkt-form-field-height: 48px;
--jmkt-form-gap: .7rem;
--jmkt-form-surface: var(--jmkt-color-background);
--jmkt-form-text: var(--jmkt-color-text);
--jmkt-form-muted: var(--jmkt-color-text-muted);
--jmkt-form-border: var(--jmkt-color-border);
--jmkt-form-focus: var(--jmkt-color-primary);
--jmkt-form-field-bg: var(--jmkt-color-background);
color: var(--jmkt-form-text);
font-family: inherit;
}
.wpforms-container .wpforms-form { margin: 0; }
.wpforms-container .wpforms-field { padding-block: var(--jmkt-form-gap) !important; }
.wpforms-container .wpforms-field-label {
margin-bottom: .45rem !important;
color: var(--jmkt-form-text) !important;
font-family: var(--jmkt-font-ui);
font-size: var(--jmkt-font-small) !important;
font-weight: 650 !important;
line-height: 1.35 !important;
}
.wpforms-container .wpforms-field-sublabel,
.wpforms-container .wpforms-field-description,
.wpforms-container .wpforms-field-limit-text {
color: var(--jmkt-form-muted) !important;
font-size: var(--jmkt-font-xs) !important;
line-height: 1.45 !important;
}
.wpforms-container :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
width: 100% !important;
min-height: var(--jmkt-form-field-height) !important;
border: var(--jmkt-border-width) solid var(--jmkt-form-border) !important;
border-radius: var(--jmkt-button-radius) !important;
background: var(--jmkt-form-field-bg) !important;
color: var(--jmkt-form-text) !important;
padding: .78rem .9rem !important;
box-shadow: none !important;
font: inherit !important;
transition: border-color var(--jmkt-transition-fast), box-shadow var(--jmkt-transition-fast), background-color var(--jmkt-transition-fast);
}
.wpforms-container textarea { min-height: 145px !important; resize: vertical; }
.wpforms-container :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea):focus {
border-color: var(--jmkt-form-focus) !important;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--jmkt-form-focus) 14%, transparent) !important;
outline: none !important;
}
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder { color: color-mix(in srgb, var(--jmkt-form-muted) 82%, transparent) !important; opacity: 1; }
.wpforms-container .wpforms-field-row { max-width: none !important; }
.wpforms-container .wpforms-field-row-block { min-width: 0; }
.wpforms-container :is(.wpforms-field-checkbox,.wpforms-field-radio) ul { margin: .35rem 0 0 !important; padding: 0 !important; display: grid; gap: .45rem; }
.wpforms-container :is(.wpforms-field-checkbox,.wpforms-field-radio) li { margin: 0 !important; }
.wpforms-container :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--jmkt-color-primary); }
.wpforms-container .wpforms-submit-container { padding-top: .85rem !important; }
.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"] {
min-height: 44px !important;
border: var(--jmkt-border-width) solid var(--jmkt-color-primary) !important;
border-radius: var(--jmkt-button-radius) !important;
background: var(--jmkt-color-primary) !important;
color: #fff !important;
padding: .72rem 1.15rem !important;
font-family: var(--jmkt-font-ui) !important;
font-size: .94rem !important;
font-weight: 650 !important;
line-height: 1.2 !important;
cursor: pointer;
box-shadow: none !important;
transition: transform var(--jmkt-transition-base), background-color var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base);
}
@media (hover:hover) and (pointer:fine) {
.wpforms-container button[type="submit"]:hover,
.wpforms-container input[type="submit"]:hover {
background: var(--jmkt-color-primary-dark) !important;
border-color: var(--jmkt-color-primary-dark) !important;
transform: translateY(var(--jmkt-hover-lift, -1px));
box-shadow: var(--jmkt-shadow-soft) !important;
}
}
.wpforms-container .wpforms-error,
.wpforms-container em.wpforms-error { color: #b42318 !important; font-size: var(--jmkt-font-xs) !important; }
.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error,
.wpforms-container select.wpforms-error { border-color: #d92d20 !important; }
.wpforms-confirmation-container-full,
.wpforms-confirmation-container {
border: var(--jmkt-border-width) solid color-mix(in srgb, #17803d 28%, var(--jmkt-color-border)) !important;
border-radius: var(--jmkt-card-radius) !important;
background: color-mix(in srgb, #17803d 7%, var(--jmkt-color-background)) !important;
color: var(--jmkt-color-text) !important;
padding: 1rem 1.1rem !important;
}
.wpforms-container .wpforms-page-indicator { margin-bottom: 1rem !important; }
.wpforms-container .wpforms-page-button { border-radius: var(--jmkt-button-radius) !important; } :is(.is-style-jmkt-form-standard,.jmkt-form) .wpforms-container { --jmkt-form-gap: .7rem; } .is-style-jmkt-form-compact .wpforms-container,
.wpforms-container.is-style-jmkt-form-compact {
--jmkt-form-field-height: 42px;
--jmkt-form-gap: .42rem;
}
.is-style-jmkt-form-compact .wpforms-container :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea),
.wpforms-container.is-style-jmkt-form-compact :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea) { padding: .62rem .78rem !important; }
.is-style-jmkt-form-compact .wpforms-container textarea,
.wpforms-container.is-style-jmkt-form-compact textarea { min-height: 110px !important; } .is-style-jmkt-form-card,
.wpforms-container.is-style-jmkt-form-card {
border: var(--jmkt-border-width) solid var(--jmkt-color-border);
border-radius: var(--jmkt-card-radius);
background: var(--jmkt-color-background);
box-shadow: var(--jmkt-shadow-soft);
padding: var(--jmkt-card-padding);
}
.is-style-jmkt-form-card > .wpforms-container { margin: 0; } .is-style-jmkt-form-dark,
.wpforms-container.is-style-jmkt-form-dark {
--jmkt-form-surface: var(--jmkt-color-background-dark);
--jmkt-form-text: #fff;
--jmkt-form-muted: #cbd5e1;
--jmkt-form-border: rgba(255,255,255,.18);
--jmkt-form-field-bg: rgba(255,255,255,.065);
color: #fff;
background: var(--jmkt-color-background-dark);
border-radius: var(--jmkt-card-radius);
padding: var(--jmkt-card-padding);
}
.is-style-jmkt-form-dark .wpforms-container { --jmkt-form-text:#fff; --jmkt-form-muted:#cbd5e1; --jmkt-form-border:rgba(255,255,255,.18); --jmkt-form-field-bg:rgba(255,255,255,.065); }
.is-style-jmkt-form-dark .wpforms-container select option { color: var(--jmkt-color-text); background: #fff; }
.is-style-jmkt-form-dark .wpforms-container :is(input,textarea)::placeholder { color: rgba(255,255,255,.58) !important; } .is-style-jmkt-form-inline .wpforms-container .wpforms-field-container,
.wpforms-container.is-style-jmkt-form-inline .wpforms-field-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(210px,100%), 1fr));
gap: var(--jmkt-grid-gap);
align-items: end;
}
.is-style-jmkt-form-inline .wpforms-container .wpforms-field,
.wpforms-container.is-style-jmkt-form-inline .wpforms-field { padding-block: 0 !important; }
.is-style-jmkt-form-inline .wpforms-container .wpforms-submit-container,
.wpforms-container.is-style-jmkt-form-inline .wpforms-submit-container { padding-top: var(--jmkt-grid-gap) !important; } .is-style-jmkt-form-newsletter .wpforms-container form,
.wpforms-container.is-style-jmkt-form-newsletter form {
display: grid;
grid-template-columns: minmax(0,1fr) auto;
gap: .55rem;
align-items: end;
}
.is-style-jmkt-form-newsletter .wpforms-container .wpforms-field-container,
.wpforms-container.is-style-jmkt-form-newsletter .wpforms-field-container { min-width: 0; }
.is-style-jmkt-form-newsletter .wpforms-container .wpforms-field,
.wpforms-container.is-style-jmkt-form-newsletter .wpforms-field { padding: 0 !important; }
.is-style-jmkt-form-newsletter .wpforms-container .wpforms-submit-container,
.wpforms-container.is-style-jmkt-form-newsletter .wpforms-submit-container { padding: 0 !important; }
.is-style-jmkt-form-newsletter .wpforms-container button[type="submit"],
.wpforms-container.is-style-jmkt-form-newsletter button[type="submit"] { min-height: var(--jmkt-form-field-height) !important; white-space: nowrap; }
@media (max-width: 600px) {
.is-style-jmkt-form-card,
.is-style-jmkt-form-dark,
.wpforms-container:is(.is-style-jmkt-form-card,.is-style-jmkt-form-dark) { padding: clamp(1rem,5vw,1.35rem); }
.is-style-jmkt-form-newsletter .wpforms-container form,
.wpforms-container.is-style-jmkt-form-newsletter form { grid-template-columns: 1fr; }
.is-style-jmkt-form-newsletter .wpforms-container button[type="submit"],
.wpforms-container.is-style-jmkt-form-newsletter button[type="submit"] { width: 100% !important; }
} .jmkt-text-balance { text-wrap: balance; }
.jmkt-overflow-hidden { overflow: hidden; }
.jmkt-shadow-soft { box-shadow: var(--jmkt-shadow-soft); }
.jmkt-shadow-medium { box-shadow: var(--jmkt-shadow-medium); }
.jmkt-radius-l { border-radius: var(--jmkt-radius-l); }
.jmkt-muted { color: var(--jmkt-color-text-muted); }
@media (max-width: 767px) { .jmkt-hide-mobile { display: none !important; } }
@media (min-width: 768px) { .jmkt-hide-desktop { display: none !important; } }  body.jmkt-header-system .site-header,
body.jmkt-header-system .main-navigation {
transition: background-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base), border-color var(--jmkt-transition-base);
}
body.jmkt-header-system .site-header { background: var(--jmkt-color-background); }
body.jmkt-header-system .inside-header { width:min(calc(100% - 2 * var(--jmkt-page-gutter)),var(--jmkt-width-wide)); max-width:none; margin-inline:auto; padding:18px 0; }
body.jmkt-header--classic .main-navigation { border-block: var(--jmkt-border-width) solid var(--jmkt-color-border); background:var(--jmkt-color-background); }
body.jmkt-header--classic .main-navigation .inside-navigation { width:min(calc(100% - 2 * var(--jmkt-page-gutter)),var(--jmkt-width-wide)); max-width:none; margin-inline:auto; }
body.jmkt-header--inline .inside-header,
body.jmkt-header--minimal .inside-header { min-height:76px; }
body.jmkt-header--minimal .inside-header { min-height:66px; padding-block:10px; }
body.jmkt-header--minimal .site-header { border-bottom:var(--jmkt-border-width) solid color-mix(in srgb,var(--jmkt-color-border) 78%,transparent); }
body.jmkt-header-system .main-navigation .main-nav ul li a { font-family:var(--jmkt-font-ui); font-size:.94rem; font-weight:600; letter-spacing:-.01em; }
body.jmkt-header-system .main-navigation .main-nav ul li a:hover,
body.jmkt-header-system .main-navigation .main-nav ul li[class*="current-menu-"] > a { color:var(--jmkt-color-primary); }
.jmkt-header-cta { display:flex; align-items:center; margin-left:.7rem; }
.jmkt-header-cta__link { display:inline-flex; min-height:42px; align-items:center; justify-content:center; padding:.68rem 1rem; border-radius:var(--jmkt-button-radius); background:var(--jmkt-color-primary); color:#fff!important; font-family:var(--jmkt-font-ui); font-size:.9rem; font-weight:650; text-decoration:none; transition:transform var(--jmkt-transition-base),background-color var(--jmkt-transition-base),box-shadow var(--jmkt-transition-base); }
.jmkt-header-cta__link:hover { transform:translateY(-1px); background:var(--jmkt-color-primary-dark); box-shadow:var(--jmkt-shadow-soft); }
body.jmkt-header-sticky.jmkt-header--classic #site-navigation { position:sticky; top:0; z-index:1000; box-shadow:0 8px 24px rgba(16,24,40,.045); }
body.jmkt-header-sticky:not(.jmkt-header--classic) .site-header { position:sticky; top:0; z-index:1000; box-shadow:0 8px 24px rgba(16,24,40,.045); }
body.admin-bar.jmkt-header-sticky.jmkt-header--classic #site-navigation,
body.admin-bar.jmkt-header-sticky:not(.jmkt-header--classic) .site-header { top:32px; }
@media(max-width:782px){ body.admin-bar.jmkt-header-sticky.jmkt-header--classic #site-navigation,body.admin-bar.jmkt-header-sticky:not(.jmkt-header--classic) .site-header{top:46px;} }
@media(max-width:768px){
body.jmkt-header-system .inside-header{padding-block:12px;min-height:64px;}
body.jmkt-header-system .main-navigation.toggled .main-nav>ul{padding:.55rem;}
body.jmkt-mobile-menu--panel .main-navigation.toggled .main-nav>ul{margin:.55rem var(--jmkt-page-gutter) 1rem;border:var(--jmkt-border-width) solid var(--jmkt-color-border);border-radius:var(--jmkt-card-radius);background:var(--jmkt-color-background);box-shadow:var(--jmkt-shadow-medium);overflow:hidden;}
body.jmkt-mobile-menu--panel .main-navigation.toggled .main-nav>ul li a{padding:12px 14px;line-height:1.35;}
.jmkt-header-cta{margin-left:.25rem}.jmkt-header-cta__link{min-height:38px;padding:.55rem .78rem;font-size:.82rem;}
} body.jmkt-page-hero-active .page-header { display:none; }
.jmkt-page-hero { position:relative; overflow:hidden; border-bottom:var(--jmkt-border-width) solid var(--jmkt-color-border); background:var(--jmkt-color-background); }
.jmkt-page-hero__inner { position:relative; z-index:1; padding-block:clamp(2.4rem,5.5vw,5.4rem); }
.jmkt-page-hero__title { max-width:900px; margin:0; font-size:var(--jmkt-font-h1); line-height:1.03; letter-spacing:-.028em; text-wrap:balance; }
.jmkt-breadcrumbs { margin-bottom:clamp(1rem,2vw,1.5rem); font-family:var(--jmkt-font-ui); font-size:var(--jmkt-font-small); }
.jmkt-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.42rem; margin:0; padding:0; list-style:none; }
.jmkt-breadcrumbs li:not(:last-child)::after { content:"/"; margin-left:.42rem; color:var(--jmkt-color-text-muted); opacity:.55; }
.jmkt-breadcrumbs a { color:inherit; text-decoration:none; }
.jmkt-breadcrumbs a:hover { color:var(--jmkt-color-primary); }
.jmkt-page-hero--soft { background:var(--jmkt-color-background-soft); }
.jmkt-page-hero--minimal .jmkt-page-hero__inner { padding-block:clamp(1.8rem,4vw,3.3rem); }
.jmkt-page-hero--dark { background:var(--jmkt-color-background-dark); color:#fff; border-color:rgba(255,255,255,.08); }
.jmkt-page-hero--dark .jmkt-breadcrumbs { color:rgba(255,255,255,.7); }
.jmkt-page-hero--image { color:#fff; background:linear-gradient(90deg,rgba(10,17,30,.88),rgba(10,17,30,.55)),var(--jmkt-page-hero-image,linear-gradient(145deg,#172033,#263b60)); background-size:cover; background-position:center; border:0; }
.jmkt-page-hero--image .jmkt-page-hero__inner { padding-block:clamp(3.6rem,8vw,7.5rem); }
.jmkt-page-hero--image .jmkt-breadcrumbs { color:rgba(255,255,255,.78); } .jmkt-404__inner { max-width:820px; text-align:center; }
.jmkt-404__inner .jmkt-eyebrow { margin-inline:auto; }
.jmkt-404 h1 { margin:.9rem 0 1.1rem; font-size:var(--jmkt-font-h1); line-height:1.03; letter-spacing:-.025em; }
.jmkt-404__lead { margin:0 auto; max-width:680px; color:var(--jmkt-color-text-muted); font-size:var(--jmkt-font-lead); }
.jmkt-404__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:.75rem; margin-top:1.75rem; }
.jmkt-404__button { display:inline-flex; min-height:44px; align-items:center; padding:.72rem 1rem; border:var(--jmkt-border-width) solid var(--jmkt-color-border); border-radius:var(--jmkt-button-radius); color:var(--jmkt-color-secondary); text-decoration:none; font-weight:650; }
.jmkt-404__button--primary { background:var(--jmkt-color-primary); border-color:var(--jmkt-color-primary); color:#fff; }
.jmkt-404__search { margin:2rem auto 0; max-width:560px; }
.jmkt-404__search .search-form { display:flex; gap:.5rem; }
.jmkt-404__search input[type="search"] { flex:1; min-width:0; border-radius:var(--jmkt-button-radius); } .jmkt-footer-location-grid,.jmkt-footer-area-grid { margin-top:clamp(1.75rem,3vw,2.75rem); }
.jmkt-footer-location { padding:1.15rem 0; border-top:1px solid rgba(255,255,255,.12); }
.jmkt-footer-location > * { margin-block:0; }
.jmkt-footer-location .wp-block-heading + p { margin-top:.55rem!important; }
.jmkt-footer-location p + p { margin-top:.75rem!important; }
.jmkt-footer-location a { color:#fff; text-decoration:none; }
.jmkt-footer-location a:hover { color:var(--jmkt-color-accent); }
.jmkt-footer__contact-row { display:flex; flex-wrap:wrap; gap:.65rem 1.4rem; margin-top:2rem; padding-top:1.25rem; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.72); }
.jmkt-footer__contact-row > * { margin:0!important; }
.jmkt-footer-service-head { display:flex; justify-content:space-between; align-items:flex-end; gap:2rem; }
.jmkt-footer-area-grid > .wp-block-group { padding-top:1.25rem; border-top:var(--jmkt-border-width) solid var(--jmkt-color-border); }
.jmkt-footer-area-grid > .wp-block-group > * { margin-block:0; }
.jmkt-footer-area-grid .wp-block-heading + p { margin-top:.6rem!important; color:var(--jmkt-color-text-muted); }
@media(max-width:767px){.jmkt-footer-service-head{align-items:flex-start;flex-direction:column;gap:1.2rem}.jmkt-footer-location-grid,.jmkt-footer-area-grid{margin-top:1.5rem}} .jmkt-dev-panel { position:fixed; right:14px; bottom:14px; z-index:99999; width:min(360px,calc(100vw - 28px)); display:grid; gap:.35rem; padding:12px 14px; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(11,18,32,.94); color:#dbe5f2; box-shadow:0 18px 50px rgba(0,0,0,.24); backdrop-filter:blur(10px); font:12px/1.45 var(--jmkt-font-ui); }
.jmkt-dev-panel strong { color:#fff; font-size:13px; }
.jmkt-dev-panel code { color:#9dc0ff; background:transparent; padding:0; } @media (min-width: 769px) {
body.jmkt-header-system .main-navigation .main-nav > ul > li > a {
position: relative;
transition: color var(--jmkt-transition-base), background-color var(--jmkt-transition-base), border-color var(--jmkt-transition-base), box-shadow var(--jmkt-transition-base), transform var(--jmkt-transition-base);
}
body.jmkt-menu-hover--color .main-navigation .main-nav > ul > li > a,
body.jmkt-menu-hover--underline .main-navigation .main-nav > ul > li > a,
body.jmkt-menu-hover--underline-center .main-navigation .main-nav > ul > li > a,
body.jmkt-menu-hover--outline .main-navigation .main-nav > ul > li > a,
body.jmkt-menu-hover--lift .main-navigation .main-nav > ul > li > a { background-color: transparent; }
body.jmkt-menu-hover--color .main-navigation .main-nav > ul > li > a:hover,
body.jmkt-menu-hover--color .main-navigation .main-nav > ul > li[class*="current-menu-"] > a { color: var(--jmkt-color-primary); }
body.jmkt-menu-hover--underline .main-navigation .main-nav > ul > li > a::after,
body.jmkt-menu-hover--underline-center .main-navigation .main-nav > ul > li > a::after {
content: "";
position: absolute;
left: 18px;
right: 18px;
bottom: 10px;
height: 2px;
border-radius: 999px;
background: var(--jmkt-color-primary);
transform: scaleX(0);
transition: transform var(--jmkt-transition-base);
pointer-events: none;
}
body.jmkt-menu-hover--underline .main-navigation .main-nav > ul > li > a::after { transform-origin: left center; }
body.jmkt-menu-hover--underline-center .main-navigation .main-nav > ul > li > a::after { transform-origin: center; }
body.jmkt-menu-hover--underline .main-navigation .main-nav > ul > li > a:hover::after,
body.jmkt-menu-hover--underline .main-navigation .main-nav > ul > li[class*="current-menu-"] > a::after,
body.jmkt-menu-hover--underline-center .main-navigation .main-nav > ul > li > a:hover::after,
body.jmkt-menu-hover--underline-center .main-navigation .main-nav > ul > li[class*="current-menu-"] > a::after { transform: scaleX(1); }
body.jmkt-menu-hover--soft .main-navigation .main-nav > ul > li > a,
body.jmkt-menu-hover--outline .main-navigation .main-nav > ul > li > a { border-radius: 8px; }
body.jmkt-menu-hover--soft .main-navigation .main-nav > ul > li > a:hover,
body.jmkt-menu-hover--soft .main-navigation .main-nav > ul > li[class*="current-menu-"] > a { background: color-mix(in srgb, var(--jmkt-color-primary) 8%, transparent); color: var(--jmkt-color-primary); }
body.jmkt-menu-hover--outline .main-navigation .main-nav > ul > li > a:hover,
body.jmkt-menu-hover--outline .main-navigation .main-nav > ul > li[class*="current-menu-"] > a { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--jmkt-color-primary) 35%, var(--jmkt-color-border)); color: var(--jmkt-color-primary); }
body.jmkt-menu-hover--lift .main-navigation .main-nav > ul > li > a:hover { transform: translateY(-2px); color: var(--jmkt-color-primary); }
body.jmkt-menu-hover--lift .main-navigation .main-nav > ul > li[class*="current-menu-"] > a { color: var(--jmkt-color-primary); }
}