
    #jvmg-home-final {
      --ink:#171410;
      --muted:#645b50;
      --paper:#f7f2e9;
      --card:#fffaf1;
      --line:rgba(38,29,16,.14);
      --gold:#c98b12;
      --gold2:#e1a629;
      --navy:#101820;
      --navy2:#182431;
      --soft:#efe6d7;
      color:var(--ink);
      background:linear-gradient(180deg,#fbf7ef 0%,#f6efe3 54%,#fffaf1 100%);
      font-family:Inter,Arial,sans-serif;
      overflow:clip;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    #jvmg-home-final * { box-sizing:border-box; }
    #jvmg-home-final a { color:inherit; text-decoration:none; }
    #jvmg-home-final img { max-width:100%; display:block; }
    #jvmg-home-final .wrap { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
    #jvmg-home-final .nav { position:sticky; top:0; z-index:50; background:rgba(255,250,241,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
    #jvmg-home-final .nav-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    #jvmg-home-final .logo img { width:128px; height:auto; }
    #jvmg-home-final .nav-links { display:flex; align-items:center; gap:24px; font-size:14px; color:#443c32; }
    #jvmg-home-final .nav-links a:hover { color:var(--gold); }
    #jvmg-home-final .btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 22px; border-radius:999px; background:linear-gradient(135deg,var(--gold),var(--gold2)); color:#171410; font-weight:800; letter-spacing:.01em; box-shadow:0 12px 30px rgba(199,138,18,.25); transition:transform .18s ease, box-shadow .18s ease; white-space:nowrap; }
    #jvmg-home-final .btn:hover { transform:translateY(-2px); box-shadow:0 18px 42px rgba(199,138,18,.3); }
    #jvmg-home-final .btn.secondary { background:#fff; color:var(--navy); border:1px solid var(--line); box-shadow:none; }
    #jvmg-home-final .hero { padding:72px 0 56px; position:relative; }
    #jvmg-home-final .hero:before { content:''; position:absolute; inset:-160px -20% auto auto; width:520px; height:520px; background:radial-gradient(circle,rgba(199,138,18,.18),transparent 65%); pointer-events:none; }
    #jvmg-home-final .hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:56px; align-items:center; }
    #jvmg-home-final .eyebrow { display:inline-flex; align-items:center; gap:8px; padding:9px 13px; border-radius:999px; border:1px solid rgba(199,138,18,.28); background:rgba(199,138,18,.08); color:#805a10; font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
    #jvmg-home-final .eyebrow:before { content:''; width:7px; height:7px; border-radius:999px; background:var(--gold); }
    #jvmg-home-final h1,#jvmg-home-final h2 { font-family:Georgia,'Times New Roman',serif; letter-spacing:-.035em; line-height:1.08; margin:0; }
    #jvmg-home-final h1 { font-size:clamp(2.5rem,4.8vw,4.25rem); margin-top:22px; max-width:760px; }
    #jvmg-home-final h1 span,#jvmg-home-final h2 span { color:#93600c; }
    #jvmg-home-final .lead { font-size:19px; line-height:1.65; color:var(--muted); max-width:650px; margin:24px 0 0; }
    #jvmg-home-final .hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:30px; }
    #jvmg-home-final .hero-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:30px; }
    #jvmg-home-final .hero-points div { border:1px solid var(--line); background:rgba(255,255,255,.72); border-radius:18px; padding:16px; min-height:112px; }
    #jvmg-home-final .hero-points b { display:block; margin-bottom:7px; }
    #jvmg-home-final .hero-points small { color:var(--muted); line-height:1.45; display:block; }
    #jvmg-home-final .hero-photo { border-radius:34px; padding:12px; background:linear-gradient(135deg,#fffaf1,#efe2cf); border:1px solid rgba(199,138,18,.25); box-shadow:0 34px 80px rgba(20,17,11,.14); }
    #jvmg-home-final .hero-photo-frame { position:relative; overflow:hidden; border-radius:25px; background:#0b0d10; display:block; }
    #jvmg-home-final .hero-photo img { width:100%; height:auto; aspect-ratio:1536/1029; object-fit:contain; object-position:center center; }
    #jvmg-home-final .hero-note { position:static; border:1px solid rgba(255,255,255,.16); background:rgba(13,15,18,.78); color:#fff; backdrop-filter:blur(8px); border-radius:20px; padding:18px; max-width:none; }
    #jvmg-home-final .hero-note b { display:block; font-size:18px; margin-bottom:6px; }
    #jvmg-home-final .hero-note p { margin:0; color:rgba(255,255,255,.78); line-height:1.45; }
    #jvmg-home-final section { padding:74px 0; }
    #jvmg-home-final .section-head { text-align:center; max-width:840px; margin:0 auto 42px; }
    #jvmg-home-final .section-head h2 { font-size:clamp(34px,4.5vw,62px); margin-top:14px; }
    #jvmg-home-final .section-head p { color:var(--muted); font-size:18px; line-height:1.65; margin:18px auto 0; }
    #jvmg-home-final .area-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
    #jvmg-home-final .area-card { background:#fff; border:1px solid var(--line); border-radius:24px; padding:22px; min-height:222px; box-shadow:0 16px 40px rgba(30,22,10,.06); transition:transform .18s ease, border-color .18s ease; }
    #jvmg-home-final .area-card:hover { transform:translateY(-4px); border-color:rgba(199,138,18,.42); }
    #jvmg-home-final .num { display:inline-flex; width:34px; height:34px; border-radius:12px; align-items:center; justify-content:center; background:rgba(199,138,18,.12); color:#91630c; font-weight:900; margin-bottom:18px; }
    #jvmg-home-final .area-card h3 { margin:0 0 9px; font-size:20px; }
    #jvmg-home-final .area-card p { margin:0; color:var(--muted); line-height:1.58; }
    #jvmg-home-final .method { background:linear-gradient(180deg,#fffaf1,#f4ecdf); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    #jvmg-home-final .method-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:44px; align-items:center; }
    #jvmg-home-final .method-img { border-radius:28px; overflow:hidden; border:1px solid var(--line); box-shadow:0 18px 50px rgba(30,22,10,.12); }
    #jvmg-home-final .method-img img { width:100%; height:430px; object-fit:cover; object-position:center; }
    #jvmg-home-final .steps { display:grid; gap:12px; margin:26px 0 0; padding:0; list-style:none; }
    #jvmg-home-final .step { display:grid; grid-template-columns:46px 1fr; gap:16px; align-items:start; padding:18px; background:#fff; border:1px solid var(--line); border-radius:20px; }
    #jvmg-home-final .step i { font-style:normal; width:38px; height:38px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:rgba(199,138,18,.11); color:#8b6110; font-weight:900; }
    #jvmg-home-final .step b { display:block; margin-bottom:4px; }
    #jvmg-home-final .step p { margin:0; color:var(--muted); line-height:1.5; }
    #jvmg-home-final .features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
    #jvmg-home-final .feature-card { background:var(--navy); color:#fff; border-radius:24px; padding:26px; min-height:170px; }
    #jvmg-home-final .feature-card h3 { margin:0 0 10px; font-size:22px; }
    #jvmg-home-final .feature-card p { margin:0; color:rgba(255,255,255,.72); line-height:1.6; }
    #jvmg-home-final .articles { background:#fbf6ed; }
    #jvmg-home-final .article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    #jvmg-home-final .article-card { background:#fff; border:1px solid var(--line); border-radius:26px; padding:26px; box-shadow:0 16px 44px rgba(28,21,12,.06); min-height:300px; display:flex; flex-direction:column; }
    #jvmg-home-final .article-author { color:#8a6113; font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
    #jvmg-home-final .article-card h3 { margin:0 0 12px; font-family:Georgia,serif; font-size:28px; line-height:1.05; letter-spacing:-.03em; }
    #jvmg-home-final .article-card p { margin:0 0 22px; color:var(--muted); line-height:1.6; }
    #jvmg-home-final .article-card a { margin-top:auto; color:#7c5510; font-weight:900; }
    #jvmg-home-final .team { background:#fffaf1; }
    #jvmg-home-final .team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
    #jvmg-home-final .team-card { display:flex; flex-direction:column; height:100%; background:#fff; border:1px solid var(--line); border-radius:24px; overflow:hidden; box-shadow:0 16px 38px rgba(28,21,12,.06); transition:transform .18s ease, box-shadow .18s ease; }
    #jvmg-home-final .team-card:hover { transform:translateY(-4px); box-shadow:0 24px 50px rgba(28,21,12,.1); }
    #jvmg-home-final .team-media { width:100%; aspect-ratio:4/5; overflow:hidden; background:#111; }
    #jvmg-home-final .team-media img { width:100%; height:100%; object-fit:cover; object-position:center top; }
    #jvmg-home-final .team-copy { padding:18px; display:flex; flex-direction:column; flex:1; }
    #jvmg-home-final .team-copy h3 { margin:0 0 7px; font-family:Georgia,serif; font-size:22px; line-height:1.12; }
    #jvmg-home-final .team-copy p { margin:0 0 14px; color:var(--muted); line-height:1.48; font-size:14px; }
    #jvmg-home-final .team-copy span { margin-top:auto; min-height:24px; display:inline-flex; gap:6px; color:#7d5a16; font-size:13px; font-weight:800; opacity:1; }
    #jvmg-home-final .audience-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:44px; }
    #jvmg-home-final .audience-card { background:linear-gradient(135deg,#fff,#f7eddc); border:1px solid var(--line); border-radius:28px; padding:32px; }
    #jvmg-home-final .audience-card h3 { margin:0 0 12px; font-family:Georgia,serif; font-size:34px; }
    #jvmg-home-final .audience-card p,#jvmg-home-final .audience-card li { color:var(--muted); line-height:1.6; }
    #jvmg-home-final .faq { background:#f5ecdf; }
    #jvmg-home-final .faq-list { display:grid; grid-template-columns:1fr; gap:12px; max-width:920px; margin:0 auto; }
    #jvmg-home-final details.faq-item { background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
    #jvmg-home-final details.faq-item summary { cursor:pointer; padding:18px 20px; font-weight:900; list-style:none; display:flex; justify-content:space-between; gap:18px; }
    #jvmg-home-final details.faq-item summary::-webkit-details-marker { display:none; }
    #jvmg-home-final details.faq-item summary:after { content:'+'; color:var(--gold); font-size:20px; line-height:1; }
    #jvmg-home-final details.faq-item[open] summary:after { content:'−'; }
    #jvmg-home-final details.faq-item p { margin:0; padding:0 20px 18px; color:var(--muted); line-height:1.6; }
    #jvmg-home-final .contact { padding-bottom:92px; background:#fffaf1; }
    #jvmg-home-final .contact-card { position:relative; overflow:hidden; border-radius:34px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:34px; border:1px solid rgba(199,138,18,.24); background:linear-gradient(135deg,#fff,#f6ecdc); box-shadow:0 22px 60px rgba(28,21,12,.08); }
    #jvmg-home-final .contact-content { padding:46px; }
    #jvmg-home-final .contact-content h2 { font-size:clamp(34px,5vw,62px); color:var(--ink); }
    #jvmg-home-final .contact-content p { color:var(--muted); line-height:1.65; font-size:18px; }
    #jvmg-home-final .contact-img { height:100%; min-height:390px; position:relative; overflow:hidden; }
    #jvmg-home-final .contact-img img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.95) contrast(.96); }
    #jvmg-home-final .contact-img:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,250,241,.98),rgba(255,250,241,.22),rgba(16,24,32,.14)); }
    #jvmg-home-final .contact-meta { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; color:#4b443c; }
    #jvmg-home-final .contact-meta span:before { content:'•'; color:var(--gold2); margin-right:10px; }
    @media (prefers-reduced-motion:reduce) { #jvmg-home-final .reveal,#jvmg-home-final .btn,#jvmg-home-final .area-card,#jvmg-home-final .team-card { animation:none; transition:none; } }
    @media (max-width:980px) {
      #jvmg-home-final .nav-inner { flex-wrap:wrap; padding:14px 0; }
      #jvmg-home-final .nav-links { order:3; width:100%; justify-content:center; flex-wrap:wrap; gap:12px; }
      #jvmg-home-final .hero-grid,#jvmg-home-final .method-grid,#jvmg-home-final .contact-card { grid-template-columns:1fr; }
      #jvmg-home-final .hero-points,#jvmg-home-final .features,#jvmg-home-final .article-grid { grid-template-columns:1fr; }
      #jvmg-home-final .area-grid,#jvmg-home-final .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      #jvmg-home-final .audience-grid { grid-template-columns:1fr; }
      #jvmg-home-final .hero-photo-frame { min-height:300px; }
      #jvmg-home-final .contact-img { min-height:280px; order:-1; }
      #jvmg-home-final .contact-img:after { background:linear-gradient(180deg,rgba(255,250,241,.14),rgba(255,250,241,.94)); }
    }
    @media (max-width:620px) {
      #jvmg-home-final .wrap { width:min(100% - 28px,1180px); }
      #jvmg-home-final .logo img { width:112px; }
      #jvmg-home-final .nav .btn { min-height:42px; padding:0 16px; font-size:13px; }
      #jvmg-home-final .nav-links { font-size:13px; }
      #jvmg-home-final .hero { padding-top:42px; }
      #jvmg-home-final h1 { font-size:42px; }
      #jvmg-home-final .lead { font-size:17px; }
      #jvmg-home-final .area-grid,#jvmg-home-final .team-grid { grid-template-columns:1fr; }
      #jvmg-home-final .hero-photo { padding:8px; border-radius:26px; }
      #jvmg-home-final .hero-photo-frame { min-height:260px; }
      #jvmg-home-final .hero-note { position:static; border-radius:0; max-width:none; }
      #jvmg-home-final .method-img img { height:300px; }
      #jvmg-home-final .team-media { aspect-ratio:4/5; }
      #jvmg-home-final .contact-content { padding:28px; }
      #jvmg-home-final .contact-meta { display:grid; gap:8px; }
    }
  
/* Home improvements: scoped to page 267 to avoid affecting other landing pages. */
body.home { background:#fffaf1; }
body.home .elementor-element-57b93fd3 { width:100%; max-width:none; padding:0; gap:0; }
body.home #site-footer { display:none; }
body.home #jvmg-home-final { width:100%; max-width:100%; font-size:1rem; line-height:1.6; overflow:clip; }
body.home #jvmg-home-final :is(.wrap,.hero-copy,.hero-photo,.method-grid > div,.contact-content) { min-width:0; }
body.home #jvmg-home-final .wrap { width:min(1180px,calc(100% - 48px)); overflow:visible; }
body.home #jvmg-home-final :is(h1,h2,h3) { text-wrap:balance; overflow-wrap:break-word; }
body.home #jvmg-home-final :is(p,li) { overflow-wrap:break-word; }
body.home #jvmg-home-final :is(a,summary):focus-visible { outline:3px solid #805200; outline-offset:4px; }
body.home #jvmg-home-final #content:focus { outline:none; }
body.home #jvmg-home-final section { scroll-margin-top:110px; }
body.home #jvmg-home-final .nav-inner { min-height:88px; gap:20px; }
body.home #jvmg-home-final .logo { flex-shrink:0; }
body.home #jvmg-home-final .nav-links a { display:inline-flex; align-items:center; min-height:44px; padding:4px 2px; }
body.home #jvmg-home-final .nav-links a:hover { color:#805200; text-decoration:underline; text-underline-offset:5px; }
body.home #jvmg-home-final .btn { white-space:normal; text-align:center; min-height:48px; line-height:1.35; padding:12px 22px; }
body.home #jvmg-home-final .hero { padding:64px 0; }
body.home #jvmg-home-final .eyebrow { max-width:100%; line-height:1.5; letter-spacing:.06em; }
body.home #jvmg-home-final .eyebrow:before { flex-shrink:0; }
body.home #jvmg-home-final .hero-points small { font-size:.875rem; line-height:1.55; }
body.home #jvmg-home-final .hero-note { padding:22px; border:0; border-radius:0; background:#101820; }
body.home #jvmg-home-final .hero-note p { color:#e0e2e4; }
body.home #jvmg-home-final :is(.hero-photo-frame,.hero-note) { min-height:0; }
body.home #jvmg-home-final .hero-photo-frame { border-radius:25px; }
body.home #jvmg-home-final .method-grid h2 { font-size:clamp(2rem,3.8vw,3.5rem); }
body.home #jvmg-home-final .article-card h3 { line-height:1.2; }
body.home #jvmg-home-final .article-card a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
body.home #jvmg-home-final .team-copy h3 { line-height:1.25; }
body.home #jvmg-home-final .team-card:focus-visible { outline-offset:5px; }
body.home #jvmg-home-final .feature-card :is(h3,p) { color:#fff; }
body.home #jvmg-home-final .audience-card h3 { line-height:1.2; }
body.home #jvmg-home-final .contact-meta { font-style:normal; font-size:.9375rem; }
body.home #jvmg-home-final .contact-img { align-self:stretch; }
body.home #jvmg-home-final .contact-img img { position:absolute; inset:0; }
/* Footer component, bundled into home.css. */
body.home #jvmg-home-final .home-footer {
    padding:56px 0 24px;
    background:radial-gradient(ellipse at 0 0,rgba(201,139,18,.08),transparent 55%),#101820;
    border-top:1px solid rgba(225,166,41,.4);
    color:#fffaf1;
}
body.home #jvmg-home-final .footer-grid {
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);
    gap:64px;
    padding-bottom:40px;
}
body.home #jvmg-home-final .footer-brand {
    display:inline-flex;
    align-items:flex-start;
    margin:-24px 0 -44px -24px;
}
body.home #jvmg-home-final .footer-brand img {
    display:block;
    width:240px;
    height:auto;
}
body.home #jvmg-home-final .footer-statement {
    max-width:340px;
    margin:0;
    color:#fffaf1;
    font-family:Georgia,'Times New Roman',serif;
    font-size:27px;
    line-height:1.3;
    text-wrap:balance;
}
body.home #jvmg-home-final .footer-description {
    max-width:300px;
    margin:14px 0 0;
    color:#b9c1c9;
    font-size:14px;
    line-height:1.7;
}
body.home #jvmg-home-final .home-footer .footer-label {
    margin:6px 0 18px;
    color:#e4b65b;
    font-family:Inter,Arial,sans-serif;
    font-size:12px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:.1em;
    text-transform:uppercase;
}
body.home #jvmg-home-final .footer-navigation ul {
    display:grid;
    gap:2px;
    margin:0;
    padding:0;
    list-style:none;
}
body.home #jvmg-home-final .footer-navigation a {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    color:#edf0f3;
    font-size:15px;
}
body.home #jvmg-home-final .footer-phone {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    color:#fffaf1;
    font-size:23px;
    font-weight:600;
    line-height:1.35;
    letter-spacing:-.02em;
}
body.home #jvmg-home-final .footer-hours {
    margin:2px 0 20px;
    color:#b9c1c9;
    font-size:13px;
}
body.home #jvmg-home-final .footer-contact address {
    margin:0 0 14px;
    color:#d0d6dc;
    font-size:14px;
    font-style:normal;
    line-height:1.8;
}
body.home #jvmg-home-final .footer-message {
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    min-height:44px;
    padding:4px 0;
    border-bottom:1px solid rgba(228,182,91,.55);
    color:#e4b65b;
    font-size:14px;
    font-weight:600;
}
body.home #jvmg-home-final .footer-message span { font-size:20px; }
body.home #jvmg-home-final .footer-bottom {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px 32px;
    padding:18px 80px 0 0;
    border-top:1px solid rgba(255,255,255,.13);
    color:#b9c1c9;
    font-size:12px;
}
body.home #jvmg-home-final .footer-bottom p { margin:0; }
body.home #jvmg-home-final .footer-bottom a {
    display:inline-flex;
    align-items:center;
    gap:12px;
    min-height:44px;
    color:#e4e8ec;
}
body.home #jvmg-home-final .footer-bottom a span { color:#e4b65b; font-size:18px; }
body.home #jvmg-home-final .home-footer a:hover {
    color:#f3cc7d;
    text-decoration:underline;
    text-underline-offset:5px;
}
body.home #jvmg-home-final .home-footer a:focus-visible {
    outline-color:#e4b65b;
    border-radius:3px;
}
@media (max-width:980px) {
    body.home #jvmg-home-final .footer-grid {
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
        gap:32px 48px;
    }
    body.home #jvmg-home-final .footer-intro { grid-column:1 / -1; }
    body.home #jvmg-home-final .footer-description { max-width:440px; }
}
@media (max-width:620px) {
    body.home #jvmg-home-final .home-footer { padding:40px 0 26px; }
    body.home #jvmg-home-final .footer-brand { margin:-20px 0 -38px -22px; }
    body.home #jvmg-home-final .footer-brand img { width:220px; }
    body.home #jvmg-home-final .footer-grid { grid-template-columns:minmax(0,1fr); gap:32px; padding-bottom:28px; }
    body.home #jvmg-home-final .footer-statement { font-size:25px; max-width:320px; }
    body.home #jvmg-home-final .home-footer .footer-label { margin-top:0; margin-bottom:12px; }
    body.home #jvmg-home-final .footer-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
    body.home #jvmg-home-final .footer-navigation a { font-size:14px; }
    body.home #jvmg-home-final .footer-bottom { flex-direction:column; align-items:flex-start; gap:8px; padding:20px 76px 0 0; line-height:1.7; }
}

body.home #jvmg-home-final .mobile-menu { display:none; }

@media (min-width:981px) and (max-width:1200px) {
    body.home #jvmg-home-final .hero-grid { gap:32px; }
    body.home #jvmg-home-final .hero-points { grid-template-columns:1fr; }
    body.home #jvmg-home-final .hero-points div { min-height:0; padding:12px 16px; }
    body.home #jvmg-home-final .area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.home #jvmg-home-final .nav-links { gap:16px; }
}
@media (max-width:980px) {
    body.home #jvmg-home-final .nav-inner { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; flex-wrap:wrap; gap:12px !important; padding:12px 0; position:relative; }
    body.home #jvmg-home-final .nav-links { display:none; }
    body.home #jvmg-home-final .nav > .wrap > .btn { display:inline-flex !important; margin-left:auto; min-height:44px; padding:10px 16px; }
    body.home #jvmg-home-final .mobile-menu { display:block; order:3; }
    body.home #jvmg-home-final .mobile-menu[open] { width:100%; }
    body.home #jvmg-home-final .mobile-menu summary { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:8px 14px; border:1px solid var(--line); border-radius:12px; cursor:pointer; list-style:none; font-weight:700; }
    body.home #jvmg-home-final .mobile-menu[open] summary { width:fit-content; margin-left:auto; }
    body.home #jvmg-home-final .mobile-menu summary::-webkit-details-marker { display:none; }
    body.home #jvmg-home-final .mobile-menu summary:after { content:'+'; font-size:1.25rem; }
    body.home #jvmg-home-final .mobile-menu[open] summary:after { content:'−'; }
    body.home #jvmg-home-final .mobile-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:12px 0 0; }
    body.home #jvmg-home-final .mobile-links a { display:flex; align-items:center; min-height:44px; padding:8px 12px; background:#fff; border:1px solid var(--line); border-radius:10px; }
    body.home #jvmg-home-final .hero { padding:40px 0 48px; }
    body.home #jvmg-home-final .hero-grid { gap:32px; }
    body.home #jvmg-home-final .hero-points { grid-template-columns:repeat(3,minmax(0,1fr)); }
    body.home #jvmg-home-final .hero-photo { max-width:660px; margin-inline:auto; }
    body.home #jvmg-home-final .hero-photo-frame { display:block; }
    body.home #jvmg-home-final section { padding-block:56px; }
    body.home #jvmg-home-final .team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.home #jvmg-home-final .contact-img { height:300px; min-height:0; }
}
@media (max-width:620px) {
    body.home #jvmg-home-final .wrap { width:calc(100% - 36px) !important; overflow:visible; }
    body.home #jvmg-home-final .logo img { width:clamp(80px,24vw,96px); }
    body.home #jvmg-home-final .nav-inner { min-height:72px; gap:8px !important; }
    body.home #jvmg-home-final .nav > .wrap > .btn { font-size:.875rem; padding:10px 12px; }
    body.home #jvmg-home-final .mobile-menu summary { padding:8px 10px; font-size:.875rem; }
    body.home #jvmg-home-final h1 { font-size:clamp(2rem,7.8vw,2.75rem) !important; line-height:1.12 !important; }
    body.home #jvmg-home-final .lead { font-size:1.0625rem !important; line-height:1.65 !important; }
    body.home #jvmg-home-final .hero-actions { flex-direction:column; gap:12px; }
    body.home #jvmg-home-final .hero-actions .btn { width:100%; }
    body.home #jvmg-home-final .hero-points { grid-template-columns:1fr; }
    body.home #jvmg-home-final .hero-points div { min-height:0; padding:14px 16px; }
    body.home #jvmg-home-final .section-head h2 { font-size:clamp(1.875rem,7vw,2.5rem); line-height:1.15; }
    body.home #jvmg-home-final .section-head p { font-size:1rem; }
    body.home #jvmg-home-final .section-head { margin-bottom:28px; }
    body.home #jvmg-home-final :is(.area-grid,.team-grid) { grid-template-columns:minmax(0,1fr); }
    body.home #jvmg-home-final .area-card { min-height:0; padding:22px; }
    body.home #jvmg-home-final .step { grid-template-columns:32px minmax(0,1fr); gap:12px; padding:16px; }
    body.home #jvmg-home-final .step i { width:30px; height:30px; border-radius:10px; }
    body.home #jvmg-home-final .audience-card { padding:24px; }
    body.home #jvmg-home-final .audience-card h3 { font-size:1.75rem; }
    body.home #jvmg-home-final .contact-card { gap:0; }
    body.home #jvmg-home-final .contact-content { padding:24px; }
    body.home #jvmg-home-final .contact-meta { gap:12px; }
}
@media (prefers-reduced-motion:reduce) {
    body.home #jvmg-home-final * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
    body.home #jvmg-home-final :is(.btn,.area-card,.team-card):hover { transform:none; }
}
