/* Solutions: scoped styles, black/gold brand, mobile-first content. */
.jc-sol-main{background:#101012;color:#f4f1eb;overflow-wrap:anywhere}
.jc-sol-main *{box-sizing:border-box}
.jc-sol-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.jc-sol-main h1,.jc-sol-main h2,.jc-sol-main h3{color:#fff;line-height:1.15;letter-spacing:-.025em}
.jc-sol-main h1{font-size:clamp(2.25rem,4.8vw,4.4rem);margin:16px 0 24px}
.jc-sol-main h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:10px 0 24px}
.jc-sol-main h3{font-size:1.25rem;margin:12px 0 14px}
.jc-sol-main p,.jc-sol-main li,.jc-sol-main dd{font-size:1rem;line-height:1.75;color:#c8c5bf}
.jc-sol-main a{color:#e6b35c;text-decoration:none}
.jc-sol-main a:hover{text-decoration:underline}
.jc-sol-main a:focus-visible,.jc-sol-main button:focus-visible,.jc-sol-main summary:focus-visible{outline:3px solid #f3c570;outline-offset:5px}
.jc-sol-hero{position:relative;min-height:610px;display:flex;align-items:center;background:#15151a;isolation:isolate}
.jc-sol-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.jc-sol-hero-media picture{display:block;width:100%;height:100%}
.jc-sol-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.jc-sol-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,9,12,.95),rgba(9,9,12,.7) 47%,rgba(9,9,12,.2)),linear-gradient(0deg,#101012,transparent 35%)}
.jc-sol-hero-content{padding-top:48px;padding-bottom:64px}
.jc-sol-hero h1,.jc-sol-deck{max-width:750px}
.jc-sol-main .jc-sol-deck{font-size:1.125rem;max-width:650px;color:#e4e0d8}
.jc-sol-breadcrumb{display:flex;gap:12px;font-size:.8rem;margin-bottom:48px}
.jc-sol-main .jc-sol-kicker{color:#e6b35c;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.jc-sol-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.jc-sol-main .jc-sol-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;gap:10px;border:1px solid #e6b35c;background:#e6b35c;color:#16110b;border-radius:5px;font-size:.9rem;font-weight:700;padding:14px 22px;cursor:pointer;text-align:center;line-height:1.4;white-space:normal}
.jc-sol-main .jc-sol-button:hover{background:#f3c570;color:#16110b;text-decoration:none}
.jc-sol-main .jc-sol-button-outline{background:rgba(10,10,12,.5);color:#f3c570}
.jc-sol-main .jc-sol-button-outline:hover{background:#282119;color:#fff}
.jc-sol-main .jc-sol-caption{font-size:.75rem;max-width:680px;margin-top:20px;color:#c8c5bf}
.jc-sol-section{padding-block:56px;border-bottom:1px solid #2c2b2d;scroll-margin-top:90px}
.jc-sol-section-head{max-width:800px;margin-bottom:28px}
.jc-sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.jc-sol-info-card,.jc-sol-card{min-width:0;margin:0;background:#1a1a1f;border:1px solid #333238;border-radius:8px;overflow:hidden}
.jc-sol-info-card{padding:28px}
.jc-sol-info-card p{margin-bottom:0}
.jc-sol-step{display:inline-block;color:#e6b35c;font-size:2rem;font-weight:700;margin-bottom:20px}
.jc-sol-info-card dl{margin:20px 0 0}
.jc-sol-info-card dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#e6b35c;margin-top:18px}
.jc-sol-info-card dd{margin:6px 0 0}
.jc-sol-card-image{display:block;aspect-ratio:4/3;background:#232328;overflow:hidden}
.jc-sol-card-image:empty{display:none}
.jc-sol-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.jc-sol-card-image:hover img{transform:scale(1.035)}
.jc-sol-card-copy{padding:24px}
.jc-sol-card-copy h2{font-size:1.5rem}
.jc-sol-main .jc-sol-card-copy h2 a,.jc-sol-main .jc-sol-card-copy h3 a{color:#fff}
.jc-sol-products .jc-sol-card-image{background:#f6f5f1}
.jc-sol-products .jc-sol-card-image img{object-fit:contain;padding:16px}
.jc-sol-factory-image{margin-bottom:24px;max-height:400px;overflow:hidden;border-radius:8px}
.jc-sol-factory-image img{width:100%;height:400px;object-fit:cover}
.jc-sol-project-card{padding:0 0 24px}
.jc-sol-project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.jc-sol-project-card h3,.jc-sol-project-card p{padding-inline:24px}
.jc-sol-info-card blockquote{border:0;margin:0 0 20px;padding:0;line-height:1.8;color:#e3ded4}
.jc-sol-info-card figcaption{color:#e6b35c;font-size:.85rem}
.jc-sol-video video{display:block;width:100%;max-height:560px;aspect-ratio:16/9;background:#050505;border-radius:8px}
.jc-sol-prose{max-width:900px}
.jc-sol-prose img,.jc-sol-prose video,.jc-sol-prose iframe{max-width:100%;height:auto}
.jc-sol-prose h2{font-size:1.8rem;margin-top:36px}
.jc-sol-prose h3{margin-top:26px}
.jc-sol-prose table{display:block;overflow-x:auto;max-width:100%}
.jc-sol-main .jc-sol-reviewed{font-size:.8rem;color:#bcb8b0;border-top:1px solid #333;padding-top:16px;margin-top:32px}
.jc-sol-faq{max-width:950px}
.jc-sol-faq details{border-bottom:1px solid #3b393d;padding:0 4px}
.jc-sol-faq summary{cursor:pointer;padding:22px 4px;font-size:1.05rem;line-height:1.5;font-weight:600;color:#f2ede4;min-height:48px}
.jc-sol-faq details p{padding:0 4px 20px;margin:0}
.jc-sol-inquiry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:40px;background:#1a1a1f;border:1px solid #3b3630;border-radius:10px}
.jc-sol-inquiry-copy ul{padding-left:20px}
.jc-sol-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jc-sol-form label{font-size:.8rem;font-weight:600;color:#ece6da;display:block}
.jc-sol-form input:not([type=checkbox]),.jc-sol-form textarea{display:block;width:100%;max-width:100%;min-width:0;color:#fff;background:#101013;border:1px solid #615d56;border-radius:4px;padding:12px;margin-top:7px;min-height:46px;font-size:1rem;font-family:inherit}
.jc-sol-form input:focus,.jc-sol-form textarea:focus{outline:2px solid #e6b35c;outline-offset:2px}
.jc-sol-form textarea{resize:vertical}
.jc-sol-full{grid-column:1/-1}
.jc-sol-form .jc-sol-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.6;margin:22px 0}
.jc-sol-consent input{width:20px;height:20px;flex-shrink:0;accent-color:#e6b35c;margin-top:2px}
.jc-sol-form .jc-sol-button{width:100%}
.jc-sol-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)}
.jc-sol-main .jc-sol-message{border:1px solid #79b893;background:#153125;color:#d6f4df;padding:18px;margin:0 0 24px}
.jc-sol-main .jc-sol-message.is-error{border-color:#e3a384;background:#36231e;color:#ffdccc}
.jc-sol-archive-head{padding-block:70px 16px}
.jc-sol-archive-head>p{max-width:760px}
.jc-sol-pagination{padding-block:32px 56px}
.jc-sol-pagination .nav-links{display:flex;gap:14px;flex-wrap:wrap}
.jc-sol-pagination .page-numbers{padding:10px 14px;background:#242329;color:#eee}
.jc-sol-pagination .current{background:#e6b35c;color:#16110b}
.jc-article-solution{margin-top:32px;border:1px solid #b98635;border-left:4px solid #e6b35c;padding:24px;border-radius:5px;background:#222126}
.jc-article-solution p{color:#ccc;line-height:1.7}
.jc-article-solution a{color:#e6b35c}
@media(max-width:980px){.jc-sol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-sol-inquiry{gap:28px;padding:28px}.jc-sol-hero{min-height:560px}}
@media(max-width:700px){.jc-sol-shell{width:calc(100% - 32px)}.jc-sol-grid,.jc-sol-inquiry{grid-template-columns:minmax(0,1fr)}.jc-sol-section{padding-block:36px}.jc-sol-hero{min-height:590px}.jc-sol-hero-content{padding-block:28px 48px}.jc-sol-breadcrumb{margin-bottom:32px}.jc-sol-hero::after{background:linear-gradient(90deg,rgba(9,9,12,.88),rgba(9,9,12,.6)),linear-gradient(0deg,#101012,transparent 65%)}.jc-sol-info-card{padding:22px}.jc-sol-inquiry{padding:22px}.jc-sol-actions{gap:10px}.jc-sol-actions .jc-sol-button{flex:1 1 auto}.jc-sol-main h1{font-size:clamp(2rem,8.4vw,3rem)}.jc-sol-card-copy{padding:22px}.jc-sol-archive-head{padding-top:42px}}
@media(max-width:380px){.jc-sol-form-grid{grid-template-columns:minmax(0,1fr)}.jc-sol-inquiry{padding:18px}.jc-sol-actions .jc-sol-button{width:100%}}
@media(prefers-reduced-motion:reduce){.jc-sol-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
