/* JURJ Core frontend styles. */

/* Journey — architectural project drawing, progressively enhanced step list. */
.jurj-journey{--journey-blue:var(--jurj-accent,#2957A4);--journey-ink:#202124;--journey-line:#dce1e7;padding:96px 40px;background:#f4f6f8;color:var(--journey-ink);font-family:"DM Sans",Arial,sans-serif}
.jurj-journey *{box-sizing:border-box}
.jurj-journey .jurj-journey__inner{width:min(100%,1280px);margin-inline:auto}
.jurj-journey .jurj-journey__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:end;margin:0 0 48px}
.jurj-journey .jurj-journey__label{display:flex;align-items:center;gap:16px;margin:0 0 22px;color:var(--journey-blue);font-size:12px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.jurj-journey__label::before{content:"";width:32px;height:1px;background:currentColor}
.jurj-journey .jurj-journey__title{max-width:640px;margin:0;color:var(--journey-ink);font:500 clamp(36px,4vw,56px)/1.08 "DM Sans",Arial,sans-serif;letter-spacing:-.045em;text-transform:none;text-wrap:balance;overflow-wrap:anywhere}
.jurj-journey .jurj-journey__intro{max-width:390px;margin:0 0 3px;color:#57595b;font:400 18px/1.7 "DM Sans",Arial,sans-serif}
.jurj-journey__composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#fff;border:1px solid var(--journey-line)}
.jurj-journey__drawing{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden;padding:28px 32px;background-color:#132b47;background-image:linear-gradient(rgba(167,198,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(167,198,233,.045) 1px,transparent 1px);background-size:32px 32px;color:#dfeaf8}
.jurj-journey__drawing-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;color:#a5bcd6;font-size:10px;line-height:1.5;letter-spacing:.14em}
.jurj-journey__counter{white-space:nowrap;font-variant-numeric:tabular-nums}
.jurj-journey__blueprint{display:block;width:100%;max-width:520px;align-self:center;flex:1;min-height:0;margin:12px 0;color:#9cc8ff}
.jurj-journey__guides{opacity:.22}
.jurj-journey__structure{opacity:.33}
.jurj-journey__ink{opacity:0;transition:opacity .35s ease}
.jurj-journey__drawing[data-stage="0"] .jurj-journey__ink--0,.jurj-journey__drawing[data-stage="1"] .jurj-journey__ink--1,.jurj-journey__drawing[data-stage="2"] .jurj-journey__ink--2,.jurj-journey__drawing[data-stage="3"] .jurj-journey__ink--3,.jurj-journey__drawing[data-stage="4"] .jurj-journey__ink--4,.jurj-journey__drawing[data-stage="5"] .jurj-journey__ink--5,.jurj-journey__drawing[data-stage="6"] .jurj-journey__ink--6{opacity:1}
.jurj-journey__drawing-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:20px;font-size:20px;line-height:1.35;letter-spacing:-.02em}
.jurj-journey__drawing-mark{font-size:42px;line-height:1;font-weight:500;color:#7699c3}
.jurj-journey .jurj-journey__steps{display:block;min-width:0;margin:0;padding:16px 36px;list-style:none;counter-reset:none}
.jurj-journey .jurj-journey__step{position:relative;min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--journey-line)}
.jurj-journey .jurj-journey__step:last-child{border-bottom:0}
.jurj-journey .jurj-journey__step::before{content:none}
.jurj-journey .jurj-journey__step-title{margin:0;padding:0;font:inherit}
.jurj-journey button.jurj-journey__trigger{appearance:none;width:100%;min-width:0;min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:16px;align-items:center;margin:0;padding:20px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--journey-ink);font:500 21px/1.35 "DM Sans",Arial,sans-serif;letter-spacing:-.015em;white-space:normal;text-transform:none;text-align:left;text-decoration:none;cursor:pointer;transition:color .18s ease}
.jurj-journey button.jurj-journey__trigger:disabled{opacity:1;cursor:default}
.jurj-journey button.jurj-journey__trigger:hover,.jurj-journey button.jurj-journey__trigger:focus,.jurj-journey button.jurj-journey__trigger:active{background:transparent;box-shadow:none;color:var(--journey-blue)}
.jurj-journey button.jurj-journey__trigger:focus{outline:none}
.jurj-journey button.jurj-journey__trigger:focus-visible{outline:2px solid var(--journey-blue);outline-offset:3px}
.jurj-journey button.jurj-journey__trigger::before,.jurj-journey button.jurj-journey__trigger::after{content:none}
.jurj-journey .jurj-journey__number{position:static;margin:0;color:#7f8b9b;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.jurj-journey__step-name{min-width:0;overflow-wrap:anywhere}
.jurj-journey__step-arrow{display:grid;place-items:center;width:20px;height:24px;overflow:hidden;line-height:1;color:#8798ad;transition:transform .2s ease}
.jurj-journey.is-enhanced .jurj-journey__trigger[aria-expanded="true"]{color:var(--journey-blue)}
.jurj-journey.is-enhanced .jurj-journey__trigger[aria-expanded="true"] .jurj-journey__number{color:var(--journey-blue)}
.jurj-journey.is-enhanced .jurj-journey__trigger[aria-expanded="true"] .jurj-journey__step-arrow svg{transform:rotate(45deg);color:var(--journey-blue)}
.jurj-journey__detail{padding:0 40px 24px 52px}
.jurj-journey__detail[hidden]{display:none!important}
.jurj-journey .jurj-journey__text{margin:0;color:#57595b;font:400 16px/1.65 "DM Sans",Arial,sans-serif;letter-spacing:normal;overflow-wrap:anywhere;hyphens:none}
@media(max-width:1024px){.jurj-journey{padding:72px 32px}.jurj-journey .jurj-journey__header{gap:40px}.jurj-journey .jurj-journey__steps{padding:12px 24px}.jurj-journey__drawing{padding:24px}.jurj-journey button.jurj-journey__trigger{font-size:19px;gap:12px;grid-template-columns:28px minmax(0,1fr) 20px}.jurj-journey__detail{padding-left:40px;padding-right:8px}}
@media(max-width:760px){.jurj-journey .jurj-journey__header{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.jurj-journey .jurj-journey__intro{max-width:560px;font-size:17px}.jurj-journey__composition{grid-template-columns:1fr}.jurj-journey__drawing{height:320px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;padding:24px}.jurj-journey__drawing-top{grid-column:1/-1}.jurj-journey__blueprint{position:absolute;right:-10px;top:28px;width:66%;height:285px;margin:0}.jurj-journey__drawing-bottom{grid-column:1;align-self:end;position:relative;z-index:1;border:0;padding:0;font-size:20px}.jurj-journey__drawing-mark{display:none}.jurj-journey .jurj-journey__steps{padding:8px 24px}.jurj-journey button.jurj-journey__trigger{min-height:70px}}
@media(max-width:480px){.jurj-journey{padding:56px 20px}.jurj-journey .jurj-journey__label{font-size:10px;margin-bottom:18px}.jurj-journey .jurj-journey__title{font-size:36px}.jurj-journey__drawing{height:250px;padding:20px}.jurj-journey__drawing-top{font-size:8px;letter-spacing:.1em}.jurj-journey__blueprint{top:36px;right:-12px;width:74%;height:218px}.jurj-journey__drawing-bottom{font-size:16px;max-width:110px;padding-bottom:2px}.jurj-journey .jurj-journey__steps{padding:8px 20px}.jurj-journey button.jurj-journey__trigger{font-size:18px;grid-template-columns:24px minmax(0,1fr) 20px;gap:12px}.jurj-journey__detail{padding-left:36px;padding-right:0;padding-bottom:20px}.jurj-journey .jurj-journey__text{font-size:15px}}
@media(prefers-reduced-motion:reduce){.jurj-journey__ink,.jurj-journey__step-arrow,.jurj-journey button.jurj-journey__trigger{transition:none}}


/* Footer — v0.7.0 architectural blueprint */
.jurj-footer{
    --jurj-blue:var(--jurj-accent,#2957A4);
    --jurj-footer-bg:#11171D;
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:35rem;
    padding:0;
    background:var(--jurj-footer-bg);
    color:rgba(255,255,255,.72);
}
.jurj-footer__art{
    position:absolute;
    z-index:-3;
    inset:0;
    background-image:url("../images/jurj-footer-blueprint.webp");
    background-repeat:no-repeat;
    background-position:center 54%;
    background-size:cover;
    opacity:.52;
    transform:scale(1.015);
}
.jurj-footer__shade{
    position:absolute;
    z-index:-2;
    inset:0;
    background:
        linear-gradient(90deg,rgba(10,15,20,.97) 0%,rgba(10,15,20,.90) 31%,rgba(10,15,20,.66) 58%,rgba(10,15,20,.48) 100%),
        linear-gradient(180deg,rgba(10,15,20,.68) 0%,rgba(10,15,20,.24) 38%,rgba(10,15,20,.88) 100%);
}
.jurj-footer__content{
    position:relative;
    z-index:1;
    width:min(calc(100% - 80px),1280px);
    margin-inline:auto;
    padding:5.5rem 0 2rem;
}
.jurj-footer__accent{
    display:flex;
    align-items:center;
    width:100%;
    height:1px;
    margin-bottom:4rem;
    background:rgba(255,255,255,.16);
}
.jurj-footer__accent span{
    display:block;
    width:5.5rem;
    height:2px;
    background:var(--jurj-blue);
}
.jurj-footer__inner{
    display:grid;
    grid-template-columns:minmax(15rem,1.55fr) repeat(4,minmax(8.5rem,1fr));
    gap:clamp(2rem,3vw,3.75rem);
    width:100%;
}
.jurj-footer__brand{max-width:25rem}
.jurj-footer__logo-link{display:inline-flex}
.jurj-footer__logo{
    display:block;
    width:auto;
    max-width:11.5rem;
    max-height:4.25rem;
    height:auto;
    filter:drop-shadow(0 2px 12px rgba(0,0,0,.18));
}
.jurj-footer__wordmark{color:#fff;font-size:1.25rem;font-weight:600;text-decoration:none}
.jurj-footer__intro{
    max-width:21rem;
    margin:1.6rem 0 0;
    color:rgba(255,255,255,.72);
    font-size:1rem;
    line-height:1.7;
}
.jurj-footer__label{
    margin:0 0 1.15rem;
    color:#fff;
    font-size:.75rem;
    font-weight:600;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.jurj-footer__menu{list-style:none;margin:0;padding:0}
.jurj-footer__menu li+li{margin-top:.68rem}
.jurj-footer a{
    color:rgba(255,255,255,.72);
    text-decoration:none;
    text-underline-offset:.2em;
    transition:color .2s ease,opacity .2s ease;
}
.jurj-footer a:hover,.jurj-footer a:focus-visible{color:#fff}
.jurj-footer__contact{
    display:flex;
    flex-direction:column;
    gap:.68rem;
    margin:0;
    color:rgba(255,255,255,.72);
    font-style:normal;
    line-height:1.6;
}
.jurj-footer__regions{margin:0;color:rgba(255,255,255,.72);line-height:1.7}
.jurj-footer__bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:2rem;
    width:100%;
    margin:4.5rem 0 0;
    padding-top:1.5rem;
    border-top:1px solid rgba(255,255,255,.16);
    color:rgba(255,255,255,.54);
    font-size:.8125rem;
}
.jurj-footer__copyright{margin:0}
.jurj-footer__bottom .jurj-footer__menu{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}
.jurj-footer__bottom .jurj-footer__menu li+li{margin-top:0}
.jurj-footer__bottom a{color:rgba(255,255,255,.58)}
.jurj-footer__bottom a:hover,.jurj-footer__bottom a:focus-visible{color:#fff}

/* Tablet: preserve the architectural sketch on the right and keep copy readable. */
@media(max-width:1180px){
    .jurj-footer__content{width:min(calc(100% - 64px),1280px);padding-top:4.75rem}
    .jurj-footer__inner{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:3rem 2.5rem}
    .jurj-footer__art{background-position:62% center;opacity:.43}
    .jurj-footer__shade{
        background:
            linear-gradient(90deg,rgba(10,15,20,.98) 0%,rgba(10,15,20,.91) 42%,rgba(10,15,20,.62) 100%),
            linear-gradient(180deg,rgba(10,15,20,.68),rgba(10,15,20,.82));
    }
}
@media(max-width:820px){
    .jurj-footer__content{width:calc(100% - 48px);padding-top:4rem}
    .jurj-footer__accent{margin-bottom:3.25rem}
    .jurj-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2.25rem}
    .jurj-footer__brand{grid-column:1/-1;max-width:28rem}
    .jurj-footer__art{
        inset:0 -22% 0 0;
        background-position:68% center;
        background-size:auto 100%;
        opacity:.32;
    }
    .jurj-footer__shade{
        background:
            linear-gradient(90deg,rgba(10,15,20,.98) 0%,rgba(10,15,20,.93) 54%,rgba(10,15,20,.72) 100%),
            linear-gradient(180deg,rgba(10,15,20,.58),rgba(10,15,20,.90));
    }
    .jurj-footer__bottom{margin-top:3.75rem}
}

/* Mobile: the drawing becomes atmosphere, not a competing content layer. */
@media(max-width:640px){
    .jurj-footer{min-height:0}
    .jurj-footer__content{width:calc(100% - 40px);padding:3.5rem 0 1.5rem}
    .jurj-footer__accent{margin-bottom:3rem}
    .jurj-footer__accent span{width:4rem}
    .jurj-footer__inner{grid-template-columns:1fr;gap:2.6rem}
    .jurj-footer__brand{grid-column:auto}
    .jurj-footer__logo{max-width:10.5rem;max-height:4rem}
    .jurj-footer__intro{max-width:19rem}
    .jurj-footer__art{
        inset:0 -70% 0 -5%;
        background-position:72% top;
        background-size:auto 72%;
        opacity:.22;
        transform:none;
    }
    .jurj-footer__shade{
        background:
            linear-gradient(180deg,rgba(10,15,20,.88) 0%,rgba(10,15,20,.96) 42%,rgba(10,15,20,.99) 100%),
            linear-gradient(90deg,rgba(10,15,20,.92),rgba(10,15,20,.72));
    }
    .jurj-footer__bottom{
        align-items:flex-start;
        flex-direction:column;
        gap:1.25rem;
        margin-top:3.25rem;
    }
    .jurj-footer__bottom .jurj-footer__menu{gap:.8rem 1.2rem}
}
@media(prefers-reduced-motion:reduce){
    .jurj-footer a{transition:none}
}


/* Footer — v0.7.2 responsive composition refinement */
.jurj-footer__watermark{
    position:absolute;
    z-index:-1;
    right:clamp(2rem,5vw,6rem);
    bottom:-.12em;
    margin:0;
    color:#fff;
    font-size:clamp(9rem,15vw,15rem);
    font-weight:600;
    line-height:.8;
    letter-spacing:-.065em;
    opacity:.025;
    pointer-events:none;
    user-select:none;
    white-space:nowrap;
}

/* Tablet landscape / compact desktop: 3-column information system. */
@media(min-width:821px) and (max-width:1180px){
    .jurj-footer__inner{
        grid-template-columns:1.3fr 1fr 1fr;
        align-items:start;
    }
    .jurj-footer__brand{grid-column:1;grid-row:1 / span 2}
    .jurj-footer__column--navigation{grid-column:2;grid-row:1}
    .jurj-footer__column--solutions{grid-column:3;grid-row:1}
    .jurj-footer__column--contact{grid-column:2;grid-row:2}
    .jurj-footer__column--regions{grid-column:3;grid-row:2}
    .jurj-footer__watermark{right:-.03em;bottom:-.08em;font-size:clamp(8rem,19vw,13rem);opacity:.028}
}

/* Tablet portrait: brand full-width, then two balanced columns. */
@media(min-width:641px) and (max-width:820px){
    .jurj-footer__content{padding-bottom:1.75rem}
    .jurj-footer__inner{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:2.75rem 3rem;
    }
    .jurj-footer__brand{grid-column:1/-1}
    .jurj-footer__column--navigation,
    .jurj-footer__column--contact{grid-column:1}
    .jurj-footer__column--solutions,
    .jurj-footer__column--regions{grid-column:2}
    .jurj-footer__art{
        inset:0 -16% 0 22%;
        background-position:72% 10%;
        background-size:auto 76%;
        opacity:.30;
    }
    .jurj-footer__watermark{
        right:-.04em;
        bottom:-.08em;
        font-size:clamp(8rem,23vw,11rem);
        opacity:.03;
    }
}

/* Mobile: deliberate editorial stack, tighter navigation, visible architectural art. */
@media(max-width:640px){
    .jurj-footer__content{
        width:calc(100% - 40px);
        padding:3rem 0 1.4rem;
    }
    .jurj-footer__accent{margin-bottom:2.5rem}
    .jurj-footer__inner{gap:0}
    .jurj-footer__brand{
        position:relative;
        min-height:15rem;
        padding-right:8%;
        margin-bottom:2.65rem;
    }
    .jurj-footer__intro{
        max-width:18.5rem;
        margin-top:1.35rem;
        font-size:.975rem;
        line-height:1.65;
    }
    .jurj-footer__column{
        padding:2rem 0;
        border-top:1px solid rgba(255,255,255,.11);
    }
    .jurj-footer__column--navigation{padding-top:2.15rem}
    .jurj-footer__label{margin-bottom:1rem}
    .jurj-footer__menu li+li{margin-top:0}
    .jurj-footer__menu a{
        display:block;
        padding:.48rem 0;
        line-height:1.35;
    }
    .jurj-footer__contact{gap:.45rem}
    .jurj-footer__regions{max-width:19rem}

    /* On a phone the drawing is intentionally concentrated in the upper
       brand zone; below that, legibility wins over decoration. */
    .jurj-footer__art{
        inset:0 -92% auto 17%;
        height:26rem;
        background-position:62% 7%;
        background-size:auto 100%;
        opacity:.38;
        transform:none;
    }
    .jurj-footer__shade{
        background:
          linear-gradient(180deg,rgba(10,15,20,.80) 0%,rgba(10,15,20,.91) 18rem,rgba(10,15,20,.985) 31rem,rgba(10,15,20,.995) 100%),
          linear-gradient(90deg,rgba(10,15,20,.97) 0%,rgba(10,15,20,.76) 100%);
    }

    .jurj-footer__watermark{
        right:-.055em;
        bottom:1.65rem;
        font-size:clamp(6.8rem,29vw,9.2rem);
        line-height:.78;
        opacity:.038;
    }
    .jurj-footer__bottom{
        position:relative;
        z-index:2;
        margin-top:2.25rem;
        padding-top:1.35rem;
    }
    .jurj-footer__bottom .jurj-footer__menu{
        display:flex;
        flex-wrap:wrap;
        gap:.25rem 1.05rem;
    }
    .jurj-footer__bottom .jurj-footer__menu a{padding:.25rem 0}
}


/* Footer — v0.7.3 blueprint contrast refinement.
   Layout is unchanged; only artwork visibility/overlay balance is adjusted. */
@media(min-width:1181px){
  .jurj-footer__art{
    opacity:.68;
  }
  .jurj-footer__shade{
    background:
      linear-gradient(90deg,rgba(10,15,20,.94) 0%,rgba(10,15,20,.84) 31%,rgba(10,15,20,.54) 58%,rgba(10,15,20,.36) 100%),
      linear-gradient(180deg,rgba(10,15,20,.60) 0%,rgba(10,15,20,.18) 38%,rgba(10,15,20,.82) 100%);
  }
}
@media(min-width:821px) and (max-width:1180px){
  .jurj-footer__art{
    opacity:.56;
  }
  .jurj-footer__shade{
    background:
      linear-gradient(90deg,rgba(10,15,20,.95) 0%,rgba(10,15,20,.85) 42%,rgba(10,15,20,.48) 100%),
      linear-gradient(180deg,rgba(10,15,20,.60),rgba(10,15,20,.76));
  }
}
@media(min-width:641px) and (max-width:820px){
  .jurj-footer__art{
    opacity:.50;
  }
  .jurj-footer__shade{
    background:
      linear-gradient(90deg,rgba(10,15,20,.95) 0%,rgba(10,15,20,.86) 54%,rgba(10,15,20,.58) 100%),
      linear-gradient(180deg,rgba(10,15,20,.52),rgba(10,15,20,.84));
  }
}
@media(max-width:640px){
  .jurj-footer__art{
    opacity:.50;
  }
  .jurj-footer__shade{
    background:
      linear-gradient(180deg,rgba(10,15,20,.74) 0%,rgba(10,15,20,.86) 18rem,rgba(10,15,20,.975) 31rem,rgba(10,15,20,.995) 100%),
      linear-gradient(90deg,rgba(10,15,20,.94) 0%,rgba(10,15,20,.66) 100%);
  }
}

/* Header — v0.6.0 production refactor */
.jurj-header{
 --jurj-blue:var(--jurj-accent,#2957A4);--jurj-grey:#57595B;--jurj-ink:#202124;--jurj-line:#E2E4E5;
 position:relative;z-index:1000;width:100%;box-sizing:border-box;
 font-family:"DM Sans",Arial,sans-serif;color:var(--jurj-ink);
 background:rgba(255,255,255,.98);border-bottom:1px solid rgba(32,33,36,.075);
 transition:background-color .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease
}
.jurj-header *{box-sizing:border-box}
.jurj-header--overlay{position:absolute;inset:0 0 auto;background:transparent;border-color:transparent;color:#fff}
.jurj-header.is-scrolled{position:fixed;inset:0 0 auto;background:rgba(255,255,255,.94);color:var(--jurj-ink);border-color:rgba(32,33,36,.08);box-shadow:0 10px 35px rgba(32,33,36,.055);backdrop-filter:blur(16px)}
.admin-bar .jurj-header.is-scrolled{top:32px}

.jurj-header__bar{width:min(calc(100% - 80px),1280px);height:94px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(28px,3vw,54px);transition:height .30s cubic-bezier(.22,.61,.36,1)}
.jurj-header.is-scrolled .jurj-header__bar{height:78px}

.jurj-header__brand{display:flex;align-items:center;min-width:0;text-decoration:none}
.jurj-header__picture{display:block}
.jurj-header__picture--light[hidden]{display:none!important}
.jurj-header__logo{display:block;width:auto;height:auto;max-width:184px;max-height:66px;opacity:1;transform:translateY(0);transition:max-width .30s cubic-bezier(.22,.61,.36,1),max-height .30s cubic-bezier(.22,.61,.36,1),transform .22s ease,opacity .22s ease}
.jurj-header.is-scrolled .jurj-header__logo{max-width:166px;max-height:56px}
.jurj-header__brand:hover .jurj-header__logo,.jurj-header__brand:focus-visible .jurj-header__logo{transform:translateY(-1px);opacity:.88}
.jurj-header__wordmark{font-size:17px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:inherit}

.jurj-header__navwrap{justify-self:end;display:flex;align-items:center;gap:clamp(28px,3vw,46px)}
.jurj-header__menu{display:flex;align-items:center;gap:clamp(22px,2vw,34px);list-style:none;margin:0;padding:0}
.jurj-header__menu>li{position:relative;margin:0;padding:35px 0;transition:padding .30s cubic-bezier(.22,.61,.36,1)}
.jurj-header.is-scrolled .jurj-header__menu>li{padding:27px 0}
.jurj-header__menu a{position:relative;display:flex;align-items:center;gap:7px;color:var(--jurj-ink);font-size:15px;font-weight:500;line-height:1.35;letter-spacing:-.01em;text-decoration:none;transition:color .2s ease}
.jurj-header--overlay:not(.is-scrolled) .jurj-header__menu>li>a{color:#fff}
.jurj-header__menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:currentColor;transition:right .22s ease}
.jurj-header__menu>li>a:hover:after,.jurj-header__menu>li>a:focus-visible:after,.jurj-header__menu>.current-menu-item>a:after{right:0}
.jurj-header__menu a:hover,.jurj-header__menu a:focus-visible,.jurj-header__menu .current-menu-item>a{color:var(--jurj-blue)}
.jurj-header--overlay:not(.is-scrolled) .jurj-header__menu>li>a:hover,.jurj-header--overlay:not(.is-scrolled) .jurj-header__menu>li>a:focus-visible{color:#fff}

.jurj-icon{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.jurj-header__chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}
.jurj-header__menu>.menu-item-has-children:hover>a .jurj-header__chevron,.jurj-header__menu>.menu-item-has-children:focus-within>a .jurj-header__chevron{transform:rotate(180deg)}

.jurj-header__menu>.menu-item-has-children::after{content:"";position:absolute;left:-24px;right:-24px;top:calc(100% - 18px);height:30px;background:transparent}
.jurj-header__menu .sub-menu{position:absolute;top:calc(100% - 8px);left:-24px;width:270px;margin:0;padding:12px;background:#fff;border:1px solid var(--jurj-line);list-style:none;box-shadow:0 24px 60px rgba(32,33,36,.11);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .16s ease 90ms,visibility 0s linear .25s,transform .16s ease 90ms}
.jurj-header__menu>.menu-item-has-children:hover>.sub-menu,.jurj-header__menu>.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.jurj-header__menu .sub-menu li{margin:0}
.jurj-header__menu .sub-menu a{display:flex;padding:11px 12px;color:var(--jurj-ink);font-size:14px;font-weight:500;line-height:1.35;transition:color .18s ease,background-color .18s ease,padding-left .18s ease}
.jurj-header__menu .sub-menu a:hover,.jurj-header__menu .sub-menu a:focus-visible{padding-left:16px;background:#F5F6F6;color:var(--jurj-blue)}

.jurj-header__cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid var(--jurj-blue);border-radius:4px;background:#fff;color:var(--jurj-blue);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.jurj-header__cta-arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}
.jurj-header__cta:hover,.jurj-header__cta:focus-visible{background:var(--jurj-blue);color:#fff}
.jurj-header__cta:hover .jurj-header__cta-arrow,.jurj-header__cta:focus-visible .jurj-header__cta-arrow{transform:translateX(3px)}
.jurj-header--overlay:not(.is-scrolled) .jurj-header__cta{background:transparent;border-color:rgba(255,255,255,.8);color:#fff}
.jurj-header--overlay:not(.is-scrolled) .jurj-header__cta:hover{background:#fff;color:var(--jurj-ink)}

.jurj-header__toggle{display:none;width:44px;height:44px;margin-left:auto;padding:9px;border:0;background:transparent;color:var(--jurj-ink);cursor:pointer}
.jurj-header__toggle span{display:flex;align-items:center;justify-content:center}
.jurj-header__toggle-close{display:none!important}
.jurj-header.is-menu-open .jurj-header__toggle-open{display:none!important}
.jurj-header.is-menu-open .jurj-header__toggle-close{display:flex!important}

/* v0.8.2 — full-bleed desktop Hero.
   The visual field spans the viewport; copy remains aligned to the 1280px JURJ content grid. */
@media(min-width:1101px){
  .jurj-hero__inner{
    width:100%;max-width:none;margin:0;
    grid-template-columns:minmax(0,42%) minmax(0,58%);
  }
  .jurj-hero__content{
    padding-left:max(40px,calc((100vw - 1280px)/2 + 40px));
    padding-right:clamp(42px,4vw,68px);
  }
  .jurj-hero__media{
    width:100%;
  }
  .jurj-hero__image{
    width:100%;height:100%;
    object-fit:cover;
    object-position:center center;
  }
}
@media(max-width:1100px){
 .jurj-header,.jurj-header.is-scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}
 body:has(.jurj-header)::before{content:"";display:block;width:100%;height:82px}
 .jurj-header__bar{width:min(calc(100% - 48px),1280px);height:82px;grid-template-columns:auto 1fr;gap:24px}
 .jurj-header.is-scrolled .jurj-header__bar{height:72px}
 .jurj-header__logo{max-width:148px;max-height:56px}
 .jurj-header.is-scrolled .jurj-header__logo{max-width:132px;max-height:48px}
 .jurj-header__toggle{display:flex;align-items:center;justify-content:center;justify-self:end}
 .jurj-header--overlay:not(.is-scrolled) .jurj-header__toggle{color:#fff}

 .jurj-header__navwrap{display:none;position:fixed;top:82px;left:0;right:0;bottom:0;width:100%;height:calc(100vh - 82px);height:calc(var(--jurj-menu-vh,100dvh) - 82px);min-height:0;bottom:auto;padding:34px 24px calc(32px + env(safe-area-inset-bottom,0px));background:#fff;color:var(--jurj-ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transition:none}
 .jurj-header.is-menu-open .jurj-header__navwrap{display:block}
 .jurj-header.is-scrolled .jurj-header__navwrap{top:72px;height:calc(100vh - 72px);height:calc(var(--jurj-menu-vh,100dvh) - 72px)}

 .jurj-header__menu{display:block}
 .jurj-header__menu>li{padding:0;border-bottom:1px solid var(--jurj-line)}
 .jurj-header.is-scrolled .jurj-header__menu>li{padding:0}
 .jurj-header__menu>li>a{justify-content:space-between;padding:18px 0;color:var(--jurj-ink)!important;font-size:20px;font-weight:500}
 .jurj-header__menu>li>a:after{display:none}
 .jurj-header__menu>.menu-item-has-children::after{display:none}
 .jurj-header__menu>.menu-item-has-children>a .jurj-header__chevron{transform:none}
 .jurj-header__menu>.menu-item-has-children.is-open>a .jurj-header__chevron{transform:rotate(180deg)}

 .jurj-header__menu .sub-menu{position:static;width:auto;margin:0;padding:0 0 14px 18px;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
 .jurj-header__menu .sub-menu[hidden]{display:none!important}
 .jurj-header__menu .sub-menu a{display:block;width:100%;min-height:42px;padding:10px 0;background:transparent;color:var(--jurj-ink);font-size:16px;font-weight:400;line-height:1.35;touch-action:manipulation}
 .jurj-header__menu .sub-menu a:hover,.jurj-header__menu .sub-menu a:focus-visible{padding-left:0;background:transparent;color:var(--jurj-blue)}

 .jurj-header__cta{width:100%;min-height:50px;margin-top:32px;justify-content:space-between;font-size:15px}
 .jurj-header.is-menu-open{background:#fff;color:var(--jurj-ink)}
 .jurj-header.is-menu-open .jurj-header__toggle{color:var(--jurj-ink)}
 .jurj-header.is-menu-open .jurj-header__bar{transition:none}
 .jurj-header__cta{white-space:normal;overflow-wrap:anywhere}
 html.jurj-menu-open{overflow:hidden;overscroll-behavior:none}
}
@media(max-width:782px){
}
@media(max-width:640px){
 .jurj-header__bar{width:calc(100% - 32px)}
 .jurj-header__navwrap{padding-left:16px;padding-right:16px}
 .jurj-header__logo{max-width:132px}
}
@media(prefers-reduced-motion:reduce){
 .jurj-header,.jurj-header__bar,.jurj-header__logo,.jurj-header__menu>li,.jurj-header__chevron,.jurj-header__cta,.jurj-header__cta-arrow,.jurj-header__navwrap{transition:none!important}
}


/* v0.6.1 — mobile header is viewport-fixed, independent of Elementor wrappers */
@media(max-width:1100px){
  body > .jurj-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:10000!important;
    margin:0!important;
    transform:none!important;
  }
}
@media(max-width:782px){
}

/* v0.6.2 — authoritative mobile viewport anchoring */
@media(max-width:1100px){
  html,body{scroll-padding-top:72px}
  body > .jurj-header,
  body.admin-bar > .jurj-header,
  .jurj-header,
  .jurj-header.is-scrolled{
    position:fixed!important;
    inset:auto 0 auto 0!important;
    top:0!important;right:0!important;bottom:auto!important;left:0!important;
    width:100%!important;margin:0!important;
    translate:none!important;transform:none!important;
    z-index:2147483000!important;
  }
  .jurj-header__navwrap,
  .admin-bar .jurj-header__navwrap{top:82px!important}
  .jurj-header.is-scrolled .jurj-header__navwrap,
  .admin-bar .jurj-header.is-scrolled .jurj-header__navwrap{top:72px!important}
}
@media(max-width:782px){
  body > .jurj-header,
  body.admin-bar > .jurj-header,
  .admin-bar .jurj-header,
  .admin-bar .jurj-header.is-scrolled{top:0!important}
}

/* ==========================================================
   JURJ Hero — v0.8.10
   Architectural composition: overlapping white plane + image.
   ========================================================== */
.jurj-hero{
  --jurj-blue:var(--jurj-accent,#2957A4);--jurj-heading:#202124;--jurj-grey:#57595B;
  --jurj-muted:#858A8E;--jurj-border:#E2E4E5;
  position:relative;overflow:hidden;background:#fff;color:var(--jurj-heading);
  font-family:"DM Sans",Arial,sans-serif;
}
.jurj-hero *{box-sizing:border-box}
.jurj-hero__inner{
  display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;
  width:100%;max-width:none;min-height:clamp(640px,76vh,820px);margin:0;
  background:#fff;
}
.jurj-hero__content{
  position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;
  min-width:0;background:transparent;padding:clamp(72px,7vw,112px) clamp(42px,4.6vw,70px) clamp(62px,6vw,92px) clamp(40px,5.6vw,88px);
}
/* v0.8.10: one continuous white plane and fade. The transition starts
   125px inside the copy column; the photo remains 435px beneath it.
   No opaque content background may clip the start of this gradient. */
.jurj-hero__content::after{
  content:"";position:absolute;z-index:-1;inset:0 -195px 0 0;
  pointer-events:none;
  background:linear-gradient(90deg,
    #fff 0%,
    #fff calc(100% - 320px),
    rgba(255,255,255,.96) calc(100% - 288px),
    rgba(255,255,255,.82) calc(100% - 240px),
    rgba(255,255,255,.50) calc(100% - 176px),
    rgba(255,255,255,.22) calc(100% - 112px),
    rgba(255,255,255,.07) calc(100% - 64px),
    rgba(255,255,255,.03) calc(100% - 40px),
    rgba(255,255,255,.01) calc(100% - 20px),
    rgba(255,255,255,0) 100%
  );
}
.jurj-hero__eyebrow-row{
  position:relative;display:flex;align-items:center;gap:18px;width:calc(100% + 110px);
  margin:0 0 30px;
}
.jurj-hero__architectural-line{
  display:block;flex:0 0 clamp(64px,5vw,92px);height:1px;background:var(--jurj-blue);
}
.jurj-hero__eyebrow{
  color:var(--jurj-blue);font-size:12px;font-weight:600;line-height:1.45;
  letter-spacing:.16em;text-transform:uppercase;white-space:normal;
}
.jurj-hero__eyebrow-row::after{
  content:"";display:block;flex:1 1 auto;min-width:34px;height:1px;
  background:linear-gradient(90deg,rgba(41,87,164,.52),rgba(41,87,164,0));
}
.jurj-hero__title{
  position:relative;z-index:2;max-width:560px;margin:0;color:var(--jurj-heading);
  font-size:clamp(56px,4.7vw,72px);font-weight:500;line-height:.98;letter-spacing:-.052em;
  text-wrap:balance;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;
}
.jurj-hero__intro{
  max-width:535px;margin:30px 0 0;color:var(--jurj-grey);
  font-size:clamp(17px,1.15vw,19px);font-weight:400;line-height:1.62;
}
.jurj-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:38px}
.jurj-hero__button{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;
  border-radius:4px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none!important;
}
.jurj-hero__button--primary{
  padding:0 21px;border:1px solid var(--jurj-blue);background:var(--jurj-blue);color:#fff;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
.jurj-hero__button--primary:hover,.jurj-hero__button--primary:focus-visible{background:#214984;border-color:#214984;color:#fff}
.jurj-hero__button--secondary{
  min-height:44px;padding:0;border:0;background:transparent;color:var(--jurj-blue);
  border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease;
}
.jurj-hero__button--secondary:hover,.jurj-hero__button--secondary:focus-visible{color:#214984;border-bottom-color:currentColor}
.jurj-hero__arrow{flex:0 0 auto;transition:transform .2s ease}
.jurj-hero__button:hover .jurj-hero__arrow,.jurj-hero__button:focus-visible .jurj-hero__arrow{transform:translateX(3px)}
.jurj-hero__trust{
  position:relative;margin:auto 0 0;padding-top:20px;color:var(--jurj-muted);
  font-size:12px;font-weight:500;line-height:1.55;letter-spacing:.02em;
}
.jurj-hero__trust::before{
  content:"";position:absolute;top:0;left:0;width:calc(100% + 76px);height:1px;
  background:linear-gradient(90deg,var(--jurj-border) 0 78%,rgba(226,228,229,0) 100%);
}
.jurj-hero__media{
  position:relative;z-index:1;min-width:0;min-height:100%;overflow:hidden;background:#eef0f1;
  margin-left:-435px;width:calc(100% + 435px);
}
.jurj-hero__media picture{position:absolute;inset:0;display:block;width:100%;height:100%}
/* v0.8.5: no frosted-glass strip. The transition is handled by the
   white alpha gradient above, leaving the photograph itself untouched. */
.jurj-hero__media::before{display:none}
.jurj-hero__media .jurj-hero__image{
  position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;min-height:0;
  object-fit:cover;object-position:center center;
}
.jurj-hero__media::after{
  display:none;
}
.jurj-hero__media-rule{display:none;position:absolute;z-index:2}

@media(max-width:1100px){
  .jurj-hero__inner{grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:610px}
  .jurj-hero__content{padding:70px 38px 58px 36px}
  .jurj-hero__title{font-size:clamp(48px,5.4vw,60px);max-width:470px}
  .jurj-hero__eyebrow-row{width:calc(100% + 72px)}
  .jurj-hero__trust::before{width:calc(100% + 52px)}
}
@media(max-width:900px){
  .jurj-hero__media::before{display:none}
  .jurj-hero__inner{display:flex;flex-direction:column;min-height:0}
  .jurj-hero__content{max-width:none;padding:68px 32px 52px}
  .jurj-hero__content::after{display:none}
  .jurj-hero__eyebrow-row{width:100%;margin-bottom:24px}
  .jurj-hero__title{max-width:720px;font-size:clamp(50px,8vw,66px)}
  .jurj-hero__intro{max-width:650px}
  .jurj-hero__trust{margin-top:38px}
  .jurj-hero__trust::before{width:100%}
  .jurj-hero__media{margin-left:0;width:100%;height:500px;min-height:500px;aspect-ratio:auto;overflow:hidden}
  .jurj-hero__media picture{position:absolute;inset:0;display:block;width:100%;height:100%}
  .jurj-hero__image{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-width:none;object-fit:cover!important;object-position:center center!important}
  .jurj-hero__media::after{display:none}
  .jurj-hero__media-rule{display:none!important}
}
@media(max-width:640px){
  .jurj-hero__content{padding:54px 20px 42px}
  .jurj-hero__eyebrow-row{gap:12px;margin-bottom:22px}
  .jurj-hero__architectural-line{flex-basis:42px}
  .jurj-hero__eyebrow-row::after{display:none}
  .jurj-hero__eyebrow{font-size:11px;letter-spacing:.13em}
  .jurj-hero__title{font-size:clamp(42px,13vw,56px);line-height:1;letter-spacing:-.045em}
  .jurj-hero__intro{margin-top:22px;font-size:17px;line-height:1.58}
  .jurj-hero__actions{display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:30px}
  .jurj-hero__button--primary{width:100%;justify-content:space-between;min-height:52px}
  .jurj-hero__button--secondary{min-height:38px}
  .jurj-hero__trust{margin-top:30px;padding-top:17px;font-size:12px}
  .jurj-hero__media{position:relative;height:420px;min-height:420px;aspect-ratio:auto;overflow:hidden}
  .jurj-hero__media picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden}
  .jurj-hero__media picture > img,
  .jurj-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important}
  .jurj-hero__media-rule{display:none!important}
}
@media(prefers-reduced-motion:reduce){.jurj-hero__button,.jurj-hero__arrow{transition:none!important}}

/* Meisterberatung v0.9.7: one layout, content-sized proof rail and badge row. */
@font-face{font-family:"JURJ Signature";src:url("../fonts/MrDeHaviland-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.jurj-meisterberatung{--mb-blue:var(--jurj-accent,#2957A4);--mb-ink:#07142d;--mb-text:#334052;--mb-line:#d6dde7;--mb-gutter:40px;position:relative;padding:0;background:#fff;color:var(--mb-ink);font-family:"DM Sans",Arial,sans-serif;container-type:inline-size}
.jurj-meisterberatung *{box-sizing:border-box}
.jurj-meisterberatung__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;background:#fff}
.jurj-meisterberatung__media{grid-area:1/1;position:relative;min-width:0;overflow:hidden;aspect-ratio:auto;background:#fff}
.jurj-meisterberatung__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;border-radius:0}
.jurj-meisterberatung__veil{grid-area:1/1;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 20%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.68) 42%,rgba(255,255,255,.2) 54%,rgba(255,255,255,0) 65%)}
.jurj-meisterberatung__content{grid-area:1/1;z-index:2;width:min(calc(100% - 2 * var(--mb-gutter)),1430px);min-width:0;margin:0 auto;padding:80px 0 40px;min-height:740px}
.jurj-meisterberatung__content>*{max-width:540px}
.jurj-meisterberatung .jurj-meisterberatung__label{display:flex;align-items:center;gap:15px;margin:0 0 30px;color:var(--mb-blue);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}
.jurj-meisterberatung__label::before{content:"";width:46px;height:2px;flex-shrink:0;background:currentColor}
.jurj-meisterberatung .jurj-meisterberatung__title{margin:0;padding:0;color:var(--mb-ink);font:600 clamp(48px,4.8vw,72px)/1.02 "DM Sans",Arial,sans-serif;letter-spacing:-.055em;text-transform:none;text-wrap:balance;overflow-wrap:anywhere;hyphens:none}
.jurj-meisterberatung .jurj-meisterberatung__text{margin:24px 0 0;padding:0;color:var(--mb-text);font:400 20px/1.48 "DM Sans",Arial,sans-serif;hyphens:none;overflow-wrap:break-word}
.jurj-meisterberatung__identity{display:grid;grid-template-columns:minmax(0,1fr) 154px;align-items:center;gap:24px;margin:24px 0 0}
.jurj-meisterberatung__expert{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin:0;padding:0;border:0;color:var(--mb-ink)}
.jurj-meisterberatung__signature{display:block;margin:0 0 2px;font:400 58px/1.08 "Snell Roundhand","Segoe Script","URW Chancery L","JURJ Signature",cursive;letter-spacing:-.02em;white-space:nowrap;transform:rotate(-2deg);transform-origin:left center}
.jurj-meisterberatung__signature>span{margin-left:5px}
.jurj-meisterberatung__expert strong{font:600 18px/1.4 "DM Sans",Arial,sans-serif;overflow-wrap:anywhere}
.jurj-meisterberatung__expert>span:last-child{color:var(--mb-text);font:400 16px/1.4 "DM Sans",Arial,sans-serif}
.jurj-meisterberatung .jurj-meisterberatung__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:380px;max-width:100%;min-height:64px;margin:24px 0 0;padding:16px 26px;border:0;border-radius:5px;background:var(--mb-blue);color:#fff;font:600 17px/1.3 "DM Sans",Arial,sans-serif;text-decoration:none;box-shadow:none;transition:background-color .18s ease}
.jurj-meisterberatung__cta>span{min-width:0;overflow-wrap:anywhere}
.jurj-meisterberatung .jurj-meisterberatung__cta:hover{background:#064db9;color:#fff}
.jurj-meisterberatung__cta::before,.jurj-meisterberatung__cta::after{content:none}
.jurj-meisterberatung .jurj-meisterberatung__cta-arrow{fill:none;stroke:currentColor;display:block;flex:0 0 22px;width:22px;height:22px}
.jurj-meisterberatung__badge{position:relative;display:grid;place-items:center;width:154px;height:154px;margin:0;padding:4px;border:0;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(7,20,45,.12);overflow:hidden}
.jurj-meisterberatung__badge-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:50%;background:#fff}
.jurj-meisterberatung__proofs{grid-area:2/1;min-width:0;padding:22px max(var(--mb-gutter),calc((100% - 1430px)/2)) 30px;background:#fff;border-top:1px solid var(--mb-line)}
.jurj-meisterberatung .jurj-meisterberatung__proofs-title{margin:0 0 14px;color:var(--mb-ink);font:600 15px/1.4 "DM Sans",Arial,sans-serif}
.jurj-meisterberatung .jurj-meisterberatung__proofs-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}
.jurj-meisterberatung .jurj-meisterberatung__proof{min-width:0;margin:0;padding:0 24px;border-right:1px solid var(--mb-line);list-style:none}
.jurj-meisterberatung .jurj-meisterberatung__proof:first-child{padding-left:0}.jurj-meisterberatung .jurj-meisterberatung__proof:last-child{padding-right:0;border-right:0}
.jurj-meisterberatung__proof>a,.jurj-meisterberatung__proof>span{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:48px;padding:4px 0;color:var(--mb-ink);font:500 14px/1.4 "DM Sans",Arial,sans-serif;text-decoration:none}
.jurj-meisterberatung__proof>span{grid-template-columns:28px minmax(0,1fr)}
.jurj-meisterberatung__proof>a:hover{color:var(--mb-blue)}
.jurj-meisterberatung .jurj-meisterberatung__proof-icon{fill:none;stroke:currentColor;display:block;width:28px;height:32px;color:var(--mb-blue)}
.jurj-meisterberatung .jurj-meisterberatung__proof-arrow{fill:none;stroke:currentColor;display:block;width:16px;height:16px;color:var(--mb-blue)}
.jurj-meisterberatung__proof-label{min-width:0;overflow-wrap:anywhere;hyphens:none}
.jurj-meisterberatung a:focus-visible{outline:2px solid var(--mb-blue);outline-offset:5px}
@container(max-width:1100px){
 .jurj-meisterberatung__content>*{max-width:480px}
 .jurj-meisterberatung__identity{grid-template-columns:minmax(0,1fr) 132px;gap:20px}
 .jurj-meisterberatung__badge{width:132px;height:132px}
 .jurj-meisterberatung .jurj-meisterberatung__proof{padding-inline:16px}
}
@container(max-width:900px){
 .jurj-meisterberatung__stage{--mb-photo-height:390px;--mb-gutter:28px}
 .jurj-meisterberatung__media{grid-area:1/1;height:var(--mb-photo-height)}
 .jurj-meisterberatung__image{object-position:72% center}
 .jurj-meisterberatung__veil{display:none}
 .jurj-meisterberatung__badge{position:absolute;z-index:3;left:var(--mb-gutter);top:calc(var(--mb-photo-height) - 146px);width:128px;height:128px}
 .jurj-meisterberatung__content{grid-area:2/1;width:100%;min-height:0;margin:0;padding:28px var(--mb-gutter);background:#fff}
 .jurj-meisterberatung__content>*{max-width:none}
 .jurj-meisterberatung .jurj-meisterberatung__label{margin-bottom:14px;font-size:10px}.jurj-meisterberatung__label::before{width:32px}
 .jurj-meisterberatung .jurj-meisterberatung__title{max-width:620px;font-size:clamp(30px,6cqi,48px);line-height:1.04}
 .jurj-meisterberatung .jurj-meisterberatung__text{max-width:620px;margin-top:12px;font-size:17px;line-height:1.45}
 .jurj-meisterberatung__identity{display:block;margin-top:18px}
 .jurj-meisterberatung__signature{font-size:46px}
 .jurj-meisterberatung__expert strong{font-size:16px}.jurj-meisterberatung__expert>span:last-child{font-size:14px}
 .jurj-meisterberatung .jurj-meisterberatung__cta{width:100%;min-height:54px;margin-top:20px;padding:14px 18px;font-size:15px}
 .jurj-meisterberatung__proofs{grid-area:3/1;padding:18px var(--mb-gutter) 24px}
 .jurj-meisterberatung .jurj-meisterberatung__proofs-title{margin-bottom:8px}
 .jurj-meisterberatung .jurj-meisterberatung__proofs-list{grid-template-columns:1fr}
 .jurj-meisterberatung .jurj-meisterberatung__proof{padding:0;border-right:0;border-bottom:1px solid var(--mb-line)}.jurj-meisterberatung .jurj-meisterberatung__proof:last-child{border-bottom:0}
 .jurj-meisterberatung__proof>a,.jurj-meisterberatung__proof>span{min-height:48px;font-size:13px}
}
@container(max-width:480px){
 .jurj-meisterberatung__stage{--mb-photo-height:300px;--mb-gutter:20px}
 .jurj-meisterberatung__badge{top:calc(var(--mb-photo-height) - 124px);width:108px;height:108px}
 .jurj-meisterberatung__content{padding-top:24px;padding-bottom:24px}
 .jurj-meisterberatung .jurj-meisterberatung__text{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.jurj-meisterberatung__cta{transition:none}}

/* FAQ — v0.9.1: scoped controls, shared alignment and responsive rhythm. */
.jurj-faq{--jurj-blue:var(--jurj-accent,#2957A4);--jurj-ink:#202124;--jurj-body:#57595B;--jurj-border:#E2E4E5;background:#fff;color:var(--jurj-ink);font-family:"DM Sans",Arial,sans-serif}
.jurj-faq *{box-sizing:border-box}
.jurj-faq .jurj-faq__inner{--faq-rail:clamp(160px,22%,240px);--faq-gap:48px;width:min(calc(100% - 80px),1280px);margin:0 auto;padding:88px 0 96px;min-width:0}
.jurj-faq .jurj-faq__header{display:grid;grid-template-columns:var(--faq-rail) minmax(0,1fr);gap:var(--faq-gap);align-items:center;margin:0 0 36px}
.jurj-faq .jurj-faq__label{display:flex;align-items:center;gap:16px;margin:0;color:var(--jurj-blue);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
.jurj-faq__label::before{content:"";width:32px;height:1px;flex:0 0 32px;background:currentColor}
.jurj-faq .jurj-faq__title{margin:0;padding:0;color:var(--jurj-ink);font:500 clamp(36px,3.6vw,50px)/1.12 "DM Sans",Arial,sans-serif;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere}
.jurj-faq .jurj-faq__items{min-width:0;margin-left:calc(var(--faq-rail) + var(--faq-gap));border-top:1px solid var(--jurj-border)}
.jurj-faq .jurj-faq__item{min-width:0;border-bottom:1px solid var(--jurj-border)}
.jurj-faq .jurj-faq__question-heading{margin:0;padding:0;font:inherit;letter-spacing:normal;text-transform:none}
/* Override theme button defaults explicitly; keyboard focus is kept visible. */
.jurj-faq button.jurj-faq__question{appearance:none;-webkit-appearance:none;width:100%;max-width:100%;min-width:0;min-height:80px;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:24px;align-items:center;margin:0;padding:24px 0;border:0;border-radius:0;box-shadow:none;background:transparent;background-image:none;color:var(--jurj-ink);font:500 20px/1.45 "DM Sans",Arial,sans-serif;letter-spacing:-.01em;text-align:left;text-transform:none;text-decoration:none;white-space:normal;word-break:normal;overflow-wrap:anywhere;hyphens:none;cursor:pointer;transition:color .18s ease}
.jurj-faq button.jurj-faq__question::before,.jurj-faq button.jurj-faq__question::after{content:none}
.jurj-faq button.jurj-faq__question:hover,.jurj-faq button.jurj-faq__question:focus,.jurj-faq button.jurj-faq__question:active{background:transparent;box-shadow:none;color:var(--jurj-blue)}
.jurj-faq button.jurj-faq__question:focus{outline:none}
.jurj-faq button.jurj-faq__question:focus-visible{outline:2px solid var(--jurj-blue);outline-offset:5px;border-radius:3px}
.jurj-faq button.jurj-faq__question[aria-expanded="true"]{color:var(--jurj-blue)}
.jurj-faq__question-text{min-width:0;white-space:normal;text-transform:none;overflow-wrap:anywhere}
.jurj-faq .jurj-faq__icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--jurj-border);border-radius:50%;color:var(--jurj-blue);background:#fff;transition:background-color .18s ease,border-color .18s ease}
.jurj-faq__question[aria-expanded="true"] .jurj-faq__icon{background:#f0f4fa;border-color:#ccd9ec}
.jurj-faq .jurj-faq__icon svg{display:block;width:18px;height:18px}
.jurj-faq__icon-vertical{transform-origin:center;transition:transform .18s ease,opacity .18s ease}
.jurj-faq__question[aria-expanded="true"] .jurj-faq__icon-vertical{transform:rotate(90deg);opacity:0}
.jurj-faq .jurj-faq__answer{color:var(--jurj-body);min-width:0}
.jurj-faq .jurj-faq__answer[hidden]{display:none!important}
.jurj-faq .jurj-faq__answer-inner{max-width:76ch;padding:0 56px 28px 0;font:400 17px/1.75 "DM Sans",Arial,sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:none}
.jurj-faq .jurj-faq__answer-inner p{margin:0 0 16px;font:inherit;hyphens:none}
.jurj-faq .jurj-faq__answer-inner>:first-child{margin-top:0}
.jurj-faq .jurj-faq__answer-inner>:last-child{margin-bottom:0}
.jurj-faq__answer-inner ul,.jurj-faq__answer-inner ol{margin:12px 0 16px;padding-left:24px}
.jurj-faq__answer-inner li+li{margin-top:6px}
.jurj-faq__answer-inner a{color:var(--jurj-blue);text-decoration:underline;text-underline-offset:3px}
.jurj-faq__answer-inner a:focus-visible{outline:2px solid var(--jurj-blue);outline-offset:3px}
@media(max-width:900px){
 .jurj-faq .jurj-faq__inner{width:calc(100% - 64px);padding:64px 0 72px}
 .jurj-faq .jurj-faq__header{display:block;margin-bottom:28px}
 .jurj-faq .jurj-faq__label{margin-bottom:16px}
 .jurj-faq .jurj-faq__items{margin-left:0}
 .jurj-faq button.jurj-faq__question{font-size:19px}
}
@media(max-width:640px){
 .jurj-faq .jurj-faq__inner{width:calc(100% - 40px);padding:48px 0 56px}
 .jurj-faq .jurj-faq__title{font-size:36px}
 .jurj-faq button.jurj-faq__question{gap:16px;min-height:76px;padding:20px 0;font-size:18px;line-height:1.45}
 .jurj-faq .jurj-faq__answer-inner{padding:0 0 24px;font-size:16px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.jurj-faq button.jurj-faq__question,.jurj-faq__icon,.jurj-faq__icon-vertical{transition:none}}
