.jucca-brand-showcase{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;overflow:hidden;--jbs-navy:#102c3b;--jbs-blue:#187f9f;--jbs-paper:#f8f7f3;color:#17313d;font-family:inherit}
.jucca-brand-showcase *{box-sizing:border-box}
.jbs-hero{min-height:min(760px,78vh);min-height:clamp(500px,72vh,820px);background-color:#153b4c;background-size:cover;background-position:center 55%;display:flex;align-items:flex-end;padding:clamp(36px,8vw,120px);color:#fff;position:relative}
.jbs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,35,.24),rgba(4,22,35,.03) 72%),linear-gradient(0deg,rgba(4,22,35,.18),transparent 58%);pointer-events:none}
.jbs-hero-content{max-width:820px;position:relative;z-index:1}
.jbs-kicker,.jbs-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}
.jbs-kicker i{width:24px;height:1px;background:#d7b66d;display:inline-block}
.jbs-hero h1{font-size:clamp(48px,8vw,104px);line-height:.96;letter-spacing:.01em;color:#fff;margin:18px 0 16px;text-shadow:0 2px 20px rgba(0,0,0,.16)}
.jbs-hero p{font-size:clamp(18px,2vw,24px);line-height:1.6;color:#fff;margin:0 0 26px;max-width:650px}
.jbs-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700;transition:all .2s}
.jbs-button-light{border:1px solid rgba(255,255,255,.8);color:#fff}
.jbs-button-light:hover{background:#fff;color:var(--jbs-navy)}
.jbs-logo{padding:34px 24px 10px;background:#fff;text-align:center}
.jbs-logo img{display:block;width:auto;height:auto;max-width:min(240px,70vw);max-height:100px;object-fit:contain;margin:auto}
.jbs-intro{background:var(--jbs-paper);padding:clamp(56px,8vw,112px) 24px}
.jbs-intro-copy{max-width:1060px;margin:auto}
.jbs-eyebrow{color:var(--jbs-blue)}
.jbs-intro h2,.jbs-heading h2{font-size:clamp(32px,4.5vw,56px);font-weight:500;line-height:1.08;color:var(--jbs-navy);margin:14px 0 22px;letter-spacing:-.025em}
.jbs-richtext{max-width:880px;color:#425660;font-size:17px;line-height:1.85}
.jbs-richtext p{margin:0 0 1em}
.jbs-richtext h3{color:var(--jbs-navy);font-size:21px;line-height:1.3;margin:1.6em 0 .6em}
.jbs-richtext ul,.jbs-richtext ol{padding-left:1.4em}
.jbs-text-link{display:inline-flex;gap:10px;margin-top:10px;color:var(--jbs-blue);font-weight:700;text-decoration:none}
.jbs-catalog{padding:clamp(42px,5vw,72px) clamp(8px,1.2vw,18px);background:#fff;width:100%;max-width:none;margin:0}
.jbs-catalog-series+.jbs-catalog-series{border-top:1px solid #dfe6e8}
.jbs-heading{text-align:left;max-width:1440px;margin:0 auto 38px}
.jbs-heading h2{margin-bottom:0}
.jbs-heading p{color:#667780;margin:0}
.jbs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.8vw,12px);width:100%;max-width:none;margin:0;align-items:stretch}
.jbs-card{min-width:0;background:#fff;border:0;transition:box-shadow .25s}
.jbs-card:hover{box-shadow:0 12px 30px rgba(16,44,59,.12)}
.jbs-card-image{position:relative;display:block;width:100%;aspect-ratio:1.68;overflow:hidden;background:#dce4e6;color:#fff;text-decoration:none}
.jbs-card-image:focus-visible{outline:3px solid var(--jbs-blue);outline-offset:3px}
.jbs-card-image:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(0deg,rgba(5,22,31,.83),rgba(5,22,31,.28) 58%,transparent);pointer-events:none}
.jbs-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s}
.jbs-card:hover .jbs-card-image img{transform:scale(1.035)}
.jbs-card-overlay{position:absolute;z-index:1;inset:auto clamp(14px,2.3vw,32px) clamp(14px,2.3vw,32px);display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}
.jbs-card-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}
.jbs-card-mark{color:rgba(255,255,255,.9);font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.jbs-card-title{font-size:clamp(22px,2.7vw,40px);line-height:1.05;font-weight:600;letter-spacing:.005em;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.jbs-card-arrow{flex:0 0 38px;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;line-height:1;transition:background .2s,color .2s,transform .2s}
.jbs-card:hover .jbs-card-arrow{background:#fff;color:var(--jbs-navy);transform:translate(2px,-2px)}
.jbs-image-placeholder{height:100%;display:grid;place-items:center;color:#68808b;font-size:13px;letter-spacing:.18em}
.jbs-empty{max-width:700px;margin:0 auto;padding:24px;background:var(--jbs-paper);text-align:center;color:#5c6c73}
.jucca-brand-admin h2{margin-top:28px}
.jucca-brand-admin hr{margin:28px 0}
.jucca-brand-inline{display:flex;flex-wrap:wrap;gap:20px}
.jucca-term-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;max-width:900px;margin:12px 0 20px}
.jucca-term-list label{padding:8px 10px;background:#f6f7f7;border:1px solid #e4e7e7}
.jucca-series-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.jucca-series-list .jucca-series-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#f6f7f7;border:1px solid #e4e7e7}
.jucca-series-list .jucca-series-item>label{padding:0;background:none;border:0}
.jucca-series-list .jucca-series-item>label:first-child{flex:1}
.jucca-series-position{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}
.jucca-series-position input{width:66px}
.jucca-image-preview img{max-width:320px;height:auto;display:block;margin-top:10px}
@media(max-width:760px){.jbs-grid{gap:8px}.jbs-card-image{aspect-ratio:1.25}.jbs-card-overlay{left:14px;right:14px;bottom:14px}.jbs-card-title{font-size:clamp(19px,3.5vw,28px)}.jbs-card-arrow{flex-basis:34px;width:34px;height:34px}.jbs-hero{min-height:540px;padding:36px 24px}}
@media(max-width:520px){.jbs-grid{grid-template-columns:1fr;gap:10px}.jbs-card-image{aspect-ratio:1.35}.jbs-card-title{font-size:clamp(23px,7vw,32px)}.jbs-hero{min-height:470px;padding:30px 22px}.jbs-hero h1{font-size:clamp(44px,14vw,68px)}.jbs-catalog{padding-left:8px;padding-right:8px}.jucca-brand-showcase{left:0;margin-left:calc(50% - 50vw)}.jucca-term-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.jbs-card,.jbs-card-image img,.jbs-button{transition:none}}
