/* The complete original homepage module order; every rule stays inside its view. */
#jt-home-service-view[data-home-service-version="20261104-native"] .jt-home-container{max-width:1280px;margin:auto;padding:88px 24px}
#jt-home-service-view .jt-home-heading{font-size:clamp(30px,3.4vw,48px);font-weight:900;line-height:1.3;color:#1a2e3b;margin:0 0 36px}
#jt-home-service-view .jt-home-centered{text-align:center}
#jt-home-service-view .jt-home-eyebrow{color:#6e9f29;font-size:12px;font-weight:850;letter-spacing:2px;line-height:1.6;margin:0 0 14px}
#jt-home-service-view .jt-home-stats{background:linear-gradient(#0f1f2aed,#0f1f2aed),url('/images/stock/photo-1550751827-4bd374c3f58b-w1000.jpg') center/cover fixed}
#jt-home-service-view .jt-home-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-top:72px;padding-bottom:72px}
#jt-home-service-view .jt-home-stat{display:flex;flex-direction:column;gap:14px;text-align:center;text-decoration:none}
#jt-home-service-view .jt-home-stat strong{font-size:clamp(32px,3.6vw,56px);line-height:1.3;font-weight:900;color:#a1d044}
#jt-home-service-view .jt-home-stat span{font-size:12px;font-weight:800;letter-spacing:2px;color:#fff}
#jt-home-service-view .jt-home-engineering,#jt-home-service-view .jt-home-projects{background:#f8fafc}
#jt-home-service-view .jt-home-engineering-intro{max-width:900px;margin:0 auto 44px;text-align:center;color:#64748b;line-height:1.9;font-size:16px}
#jt-home-service-view .jt-home-engineering-intro h3{font-size:19px;color:#1a2e3b;font-weight:750;margin:0 0 14px}
#jt-home-service-view .jt-home-engineering-intro p+p{margin-top:14px}
#jt-home-service-view .jt-restored-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#jt-home-service-view .jt-home-engineering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#jt-home-service-view .jt-home-engineering-card{padding:28px;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 8px #0f1f2a08;transition:transform .2s,box-shadow .2s}
#jt-home-service-view .jt-home-engineering-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #0f1f2a16}
#jt-home-service-view .jt-home-engineering-icon{display:flex;width:56px;height:56px;align-items:center;justify-content:center;background:#1a2e3b;color:#a1d044;border-radius:12px;font-size:30px;margin-bottom:20px}
#jt-home-service-view .jt-home-engineering-card h3{font-size:18px;font-weight:850;line-height:1.6;margin:0 0 12px;color:#1a2e3b}
#jt-home-service-view .jt-home-engineering-card h3 a{color:inherit;text-decoration:none}
#jt-home-service-view .jt-home-engineering-card p{font-size:14px;line-height:1.9;color:#64748b}
#jt-home-service-view .jt-home-engineering-note{font-size:13px;line-height:1.9;color:#64748b;text-align:center;margin:32px 0 24px}
#jt-home-service-view .jt-home-engineering-links{margin:0 0 28px;text-align:center}
#jt-home-service-view .jt-home-engineering-links h3{font-size:14px;font-weight:800;color:#52636f;margin-bottom:12px}
#jt-home-service-view .jt-home-engineering-links>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px}
#jt-home-service-view .jt-home-engineering-links a{font-size:13px;color:#315c27;text-decoration:underline;text-underline-offset:3px}
#jt-home-service-view .jt-home-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#1a2e3b;color:#fff;font-size:14px;font-weight:850;padding:16px 30px;border-radius:3px;text-decoration:none;transition:background .2s,color .2s}
#jt-home-service-view .jt-home-button:hover{background:#a1d044;color:#1a2e3b}
#jt-home-service-view .jt-home-expert{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#0f1f2a;color:#fff}
#jt-home-service-view .jt-home-film{background:linear-gradient(#0f1f2a55,#0f1f2a55),url('/images/expert_bg.webp') center/cover}
#jt-home-service-view .jt-home-film>summary{min-height:540px;height:100%;display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}
#jt-home-service-view .jt-home-film>summary::-webkit-details-marker{display:none}
#jt-home-service-view .jt-home-video-play{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;border:1px solid #a1d04480;background:#a1d04430;backdrop-filter:blur(5px);color:#a1d044;font-size:40px;padding-left:6px;transition:transform .2s}
#jt-home-service-view .jt-home-film>summary:hover .jt-home-video-play{transform:scale(1.08)}
#jt-home-service-view .jt-home-video-dialog{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:64px 24px;background:#000e}
#jt-home-service-view .jt-home-film:not([open]) .jt-home-video-dialog{display:none}
#jt-home-service-view .jt-home-video-dialog video{width:100%;max-width:1100px;max-height:85vh;background:#000;border-radius:16px}
#jt-home-service-view [data-jt-home-close-video]{position:absolute;top:18px;right:24px;width:44px;height:44px;border:1px solid #fff6;border-radius:50%;background:#fff2;color:#fff;font-size:30px;cursor:pointer}
body:has(.jt-home-film[open]){overflow-y:hidden!important}
#jt-home-service-view .jt-home-expert-copy{padding:80px clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#jt-home-service-view .jt-home-expert-copy .jt-home-eyebrow{color:#a1d044}
#jt-home-service-view .jt-home-expert-copy h2{font-size:clamp(30px,3.4vw,48px);font-weight:900;line-height:1.3;margin:0 0 28px}
#jt-home-service-view .jt-home-expert-copy>p:not(.jt-home-eyebrow){font-size:17px;line-height:1.9;color:#94a3b8;margin-bottom:28px}
#jt-home-service-view .jt-home-expert-copy ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 36px;padding:0;width:100%}
#jt-home-service-view .jt-home-expert-copy li{display:flex;gap:12px;align-items:flex-start;color:#cbd5e1;font-size:14px;font-weight:700;line-height:1.8}
#jt-home-service-view .jt-home-expert-copy li span{color:#a1d044}
#jt-home-service-view .jt-home-button-green{background:#a1d044;color:#1a2e3b}
#jt-home-service-view .jt-home-project-intro{max-width:900px;margin:0 auto 36px;text-align:center;color:#64748b;line-height:1.9}
#jt-home-service-view .jt-home-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:36px}
#jt-home-service-view .jt-home-case-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-decoration:none;transition:box-shadow .2s}
#jt-home-service-view .jt-home-case-card:hover{box-shadow:0 16px 30px #0f1f2a16}
#jt-home-service-view .jt-home-case-card>img{display:block;width:100%;height:180px;object-fit:cover}
#jt-home-service-view .jt-home-case-card>div{padding:20px}
#jt-home-service-view .jt-home-case-card h3{font-size:16px;font-weight:800;line-height:1.65;color:#1a2e3b;margin:0 0 12px}
#jt-home-service-view .jt-home-case-card p{font-size:12px;line-height:1.7;color:#64748b}
#jt-home-service-view .jt-home-faq{background:#fff}
#jt-home-service-view .jt-home-faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
#jt-home-service-view .jt-home-faq-list{display:grid;gap:16px}
#jt-home-service-view .jt-home-faq-item,#jt-home-service-view .jt-home-local-entry{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}
#jt-home-service-view .jt-home-faq-item[open],#jt-home-service-view .jt-home-local-entry[open]{border-color:#a1d044;background:#f8fafc}
#jt-home-service-view .jt-home-faq-item>summary,#jt-home-service-view .jt-home-local-entry>summary{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none}
#jt-home-service-view summary::-webkit-details-marker{display:none}
#jt-home-service-view .jt-home-faq-item h3,#jt-home-service-view .jt-home-local-entry h3{font-size:16px;font-weight:800;line-height:1.7;color:#1a2e3b;margin:0}
#jt-home-service-view .jt-home-faq-item>summary>span,#jt-home-service-view .jt-home-local-entry>summary>span{font-size:21px;color:#6e9f29;flex-shrink:0}
#jt-home-service-view .jt-home-faq-item[open]>summary>span,#jt-home-service-view .jt-home-local-entry[open]>summary>span{transform:rotate(45deg)}
#jt-home-service-view .jt-home-faq-item>p,#jt-home-service-view .jt-home-local-entry>p{font-size:14px;line-height:1.95;color:#64748b;padding:0 24px 24px;margin:0}
#jt-home-service-view .jt-home-support-image{position:relative;padding:16px}
#jt-home-service-view .jt-home-support-image>img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 20px 40px #0f1f2a25;transform:rotate(2deg)}
#jt-home-service-view .jt-home-support-badge{position:absolute;bottom:-16px;left:0;padding:24px 28px;border-radius:16px;background:#a1d044;box-shadow:0 14px 24px #0f1f2a20;display:flex;flex-direction:column;gap:8px;color:#1a2e3b}
#jt-home-service-view .jt-home-support-badge strong{font-size:26px;font-weight:900}
#jt-home-service-view .jt-home-support-badge a{font-size:16px;font-weight:800;color:inherit;text-decoration:none}
#jt-home-service-view .jt-home-local{padding-top:72px;margin-top:72px;border-top:1px solid #e2e8f0}
#jt-home-service-view .jt-home-local .jt-home-heading{font-size:28px;margin-bottom:28px}
#jt-home-service-view .jt-home-local-list{display:grid;gap:16px}
#jt-home-service-view .jt-home-local-entry>a{display:inline-block;margin:0 24px 24px;color:#315c27;font-size:14px;font-weight:800}
#jt-home-service-view .jt-home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
#jt-home-service-view .jt-home-cta-inner>div:first-child{max-width:760px}
#jt-home-service-view .jt-home-cta-actions{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
#jt-home-service-view a:focus-visible,#jt-home-service-view button:focus-visible,#jt-home-service-view summary:focus-visible{outline:3px solid #8fc63f;outline-offset:4px}
@media(max-width:1100px){#jt-home-service-view .jt-home-expert-copy{padding:56px 32px}#jt-home-service-view .jt-home-expert-copy ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){#jt-home-service-view .jt-restored-service-grid,#jt-home-service-view .jt-home-engineering-grid,#jt-home-service-view .jt-home-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#jt-home-service-view .jt-home-stats{background-attachment:scroll}#jt-home-service-view .jt-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}#jt-home-service-view .jt-home-expert,#jt-home-service-view .jt-home-faq-columns{grid-template-columns:1fr}#jt-home-service-view .jt-home-film>summary{min-height:420px}#jt-home-service-view .jt-home-expert-copy{padding:56px 32px}#jt-home-service-view .jt-home-expert-copy ul{grid-template-columns:repeat(2,minmax(0,1fr))}#jt-home-service-view .jt-home-support-image{max-width:680px;margin:auto;width:100%}#jt-home-service-view .jt-home-cta-inner{flex-direction:column;text-align:center}}
@media(max-width:767px){#jt-home-service-view[data-home-service-version="20261104-native"] .jt-home-container{padding:56px 24px}#jt-home-service-view .jt-home-heading{font-size:30px}#jt-home-service-view .jt-home-stat strong{font-size:32px}#jt-home-service-view .jt-home-film>summary{min-height:340px}#jt-home-service-view .jt-home-expert-copy{padding:48px 24px}#jt-home-service-view .jt-home-expert-copy ul{grid-template-columns:1fr}#jt-home-service-view .jt-home-support-badge{left:8px;bottom:-12px;padding:18px 20px}#jt-home-service-view .jt-home-support-badge strong{font-size:22px}#jt-home-service-view .jt-home-local{margin-top:48px;padding-top:48px}#jt-home-service-view .jt-home-local .jt-home-heading{font-size:24px}#jt-home-service-view .jt-home-faq-item>summary,#jt-home-service-view .jt-home-local-entry>summary{padding:20px}#jt-home-service-view .jt-home-faq-item>p,#jt-home-service-view .jt-home-local-entry>p{padding:0 20px 20px}#jt-home-service-view .jt-home-cta-actions{width:100%;flex-shrink:1}}

@media(max-width:639px){#jt-home-service-view .jt-restored-service-grid,#jt-home-service-view .jt-home-engineering-grid,#jt-home-service-view .jt-home-case-grid{grid-template-columns:1fr}}
