:root{
  --xj-plum:#34101e;
  --xj-red:#b81207;
  --xj-red-deep:#8f0e05;
  --xj-sea:#0a4c7d;
  --xj-sea-deep:#073a60;
  --xj-mint:#ecfcf5;
  --xj-fog:#f4f7fa;
  --xj-muted:#5d4a52;
  --xj-line:#e3dadd;
  --xj-head:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --xj-text:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --xj-max:1200px;
  --xj-r:14px;
  --xj-lift:0 10px 28px rgba(52,16,30,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff;color:var(--xj-plum);font-family:var(--xj-text);font-size:18px;line-height:1.62}
img{max-width:100%;height:auto;display:block}
a{color:var(--xj-sea);text-underline-offset:3px}
a:hover{color:var(--xj-red)}
h1,h2,h3{font-family:var(--xj-head);color:var(--xj-plum);line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800}
h2{font-size:clamp(1.45rem,2.8vw,2rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.xj-shell{max-width:var(--xj-max);margin:0 auto;padding:0 24px}
.xj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xj-skip{position:absolute;left:-20px;top:0;background:var(--xj-sea);color:#ffffff;padding:10px 16px;z-index:99;border-radius:0 0 10px 0}
.xj-skip:focus{left:0}
.xj-ico{width:24px;height:24px;flex:none}
.xj-ico--xs{width:16px;height:16px}
.xj-ico--lg{width:34px;height:34px}
.xj-ico--tick{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--xj-red);color:#ffffff;margin-top:3px}

.xj-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--xj-red);color:#ffffff;font-family:var(--xj-head);font-weight:700;font-size:1.05rem;text-decoration:none;padding:13px 24px;border-radius:20px;border:0;box-shadow:0 6px 16px rgba(184,18,7,.24);transition:background .15s,transform .15s}
.xj-btn svg{width:20px;height:20px}
.xj-btn:hover{background:var(--xj-red-deep);color:#ffffff;transform:translateY(-1px)}
.xj-btn--sm{padding:10px 18px;font-size:.98rem}
.xj-btn--lg{padding:17px 30px;font-size:1.18rem}
.xj-btn--block{display:flex;width:100%}
.xj-btn--light{background:#ffffff;color:var(--xj-red);box-shadow:0 6px 16px rgba(0,0,0,.14)}
.xj-btn--light:hover{background:var(--xj-mint);color:var(--xj-red-deep)}


.xj-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--xj-plum);flex:none}
.xj-brand svg{width:46px;height:46px}
.xj-brand__text{display:flex;flex-direction:column;line-height:1.1}
.xj-brand__name{font-family:var(--xj-head);font-weight:800;font-size:1.18rem;letter-spacing:-.02em}
.xj-brand__sub{font-size:.8rem;color:var(--xj-muted);font-weight:600}
.xj-open .xj-menu__caret svg{transform:rotate(180deg)}

.xj-lander{background:linear-gradient(180deg,var(--xj-mint) 0%,#ffffff 100%);padding:34px 0 52px;border-bottom:1px solid var(--xj-line)}
.xj-lander--home{padding:56px 0 64px}
.xj-lander__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.xj-lander__grid--solo{grid-template-columns:1fr;max-width:820px}
.xj-lander__tag{font-family:var(--xj-head);font-weight:700;color:var(--xj-red);font-size:1.25rem;margin-bottom:.4em}
.xj-lander__lead{font-size:1.15rem;color:var(--xj-muted);max-width:62ch}
.xj-lander__act{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0 20px}
.xj-lander__num{display:flex;flex-direction:column;text-decoration:none;color:var(--xj-plum);font-family:var(--xj-head);font-weight:800;font-size:1.5rem;line-height:1.1}
.xj-lander__num small{font-family:var(--xj-text);font-size:.8rem;font-weight:600;color:var(--xj-muted);text-transform:uppercase;letter-spacing:.06em}
.xj-lander__photo{position:relative;margin:0}
.xj-lander__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:var(--xj-lift)}
.xj-lander__photo--home img{aspect-ratio:5/6}
.xj-lander__photo figcaption{font-size:.86rem;color:var(--xj-muted);margin-top:10px}
.xj-lander__float{position:absolute;left:-22px;bottom:56px;display:flex;gap:12px;align-items:center;background:var(--xj-sea);color:#ffffff;padding:14px 18px;border-radius:var(--xj-r);max-width:280px;box-shadow:var(--xj-lift);font-size:.9rem;line-height:1.35}
.xj-lander__float strong{display:block;font-family:var(--xj-head);font-size:1.02rem}
.xj-chip{display:inline-flex;align-items:center;gap:7px;background:#ffffff;border:1px solid var(--xj-line);color:var(--xj-red);font-weight:700;font-size:.86rem;padding:6px 13px;border-radius:20px;margin-bottom:16px}
.xj-chip--blue{color:var(--xj-sea)}
.xj-checks{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.xj-checks li{display:flex;gap:12px;align-items:flex-start}
.xj-checks--grid{grid-template-columns:repeat(2,1fr);gap:12px}
.xj-checks--grid li{background:var(--xj-fog);border-radius:12px;padding:12px 14px}
.xj-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.xj-trust li{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--xj-sea);background:#ffffff;border:1px solid var(--xj-line);border-radius:10px;padding:6px 11px}

.xj-crumbs ol{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem}
.xj-crumbs li+li::before{content:"/";color:var(--xj-muted);margin-right:6px}
.xj-crumbs a{color:var(--xj-muted)}
.xj-crumbs [aria-current]{color:var(--xj-plum);font-weight:600}

.xj-reel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-28px 0 0;position:relative}
.xj-reel figure{margin:0}
.xj-reel img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--xj-r);border:4px solid #ffffff;box-shadow:var(--xj-lift)}
.xj-reel figcaption{font-size:.82rem;color:var(--xj-muted);margin-top:6px}
.xj-section{padding:64px 0}
.xj-band{padding:64px 0;background:var(--xj-fog)}
.xj-head{margin-bottom:26px}
.xj-head__eyebrow{display:inline-block;font-weight:700;font-size:.85rem;color:var(--xj-red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.xj-intro{columns:2;column-gap:40px;margin-bottom:30px}
.xj-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.xj-split__card{display:block;background:#ffffff;border:1px solid var(--xj-line);border-radius:20px;padding:30px;text-decoration:none;color:var(--xj-plum);box-shadow:var(--xj-lift);transition:transform .15s}
.xj-split__card:hover{transform:translateY(-3px);color:var(--xj-plum)}
.xj-split__card>svg{color:var(--xj-red)}
.xj-split__card--blue{background:var(--xj-sea);color:#ffffff;border-color:var(--xj-sea)}
.xj-split__card--blue h3,.xj-split__card--blue:hover{color:#ffffff}
.xj-split__card--blue>svg{color:#ffffff}
.xj-split__card--blue .xj-ico--tick{background:#ffffff;color:var(--xj-sea)}
.xj-split__card em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700}
.xj-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.xj-lane{border:1px solid var(--xj-line);border-radius:var(--xj-r);overflow:hidden;background:#ffffff}
.xj-lane__head{display:flex;gap:12px;align-items:center;padding:18px;background:var(--xj-mint);color:var(--xj-sea)}
.xj-lane__head h3{margin:0}
.xj-lane__head p{margin:0;font-size:.92rem;color:var(--xj-muted)}
.xj-lane--now .xj-lane__head{background:var(--xj-red);color:#ffffff}
.xj-lane--now .xj-lane__head h3,.xj-lane--now .xj-lane__head p{color:#ffffff}
.xj-lane--later .xj-lane__head{background:var(--xj-sea);color:#ffffff}
.xj-lane--later .xj-lane__head h3,.xj-lane--later .xj-lane__head p{color:#ffffff}
.xj-lane ul{list-style:none;margin:0;padding:8px}
.xj-lane a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:9px;text-decoration:none;font-weight:600;color:var(--xj-plum)}
.xj-lane a:hover{background:var(--xj-fog);color:var(--xj-red)}
.xj-areas{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.xj-areas a{display:flex;gap:10px;height:100%;background:#ffffff;border-radius:var(--xj-r);padding:16px;text-decoration:none;color:var(--xj-plum);border:1px solid var(--xj-line)}
.xj-areas a:hover{border-color:var(--xj-red)}
.xj-areas svg{color:var(--xj-red)}
.xj-areas strong{display:block;font-family:var(--xj-head)}
.xj-areas span span{font-size:.88rem;color:var(--xj-muted)}
.xj-more{display:flex;flex-wrap:wrap;gap:18px;font-weight:700}
.xj-closer{background:var(--xj-red);color:#ffffff;padding:52px 0}
.xj-closer__row{display:flex;justify-content:space-between;align-items:center;gap:30px}
.xj-closer h2{color:#ffffff}
.xj-closer p{margin:0;max-width:60ch}

.xj-page{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;padding-top:44px;padding-bottom:64px}
.xj-steps{background:var(--xj-fog);border-radius:20px;padding:26px;margin-bottom:34px}
.xj-steps h2{font-size:1.35rem}
.xj-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.xj-steps li{display:flex;gap:14px;align-items:flex-start;background:#ffffff;border-radius:12px;padding:13px 15px}
.xj-steps strong{display:block;font-family:var(--xj-head);color:var(--xj-sea)}
.xj-steps__n{flex:none;width:32px;height:32px;border-radius:10px;background:var(--xj-sea);color:#ffffff;font-family:var(--xj-head);font-weight:800;display:flex;align-items:center;justify-content:center}
.xj-toc{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 30px}
.xj-toc>span{font-weight:700;font-size:.9rem;color:var(--xj-muted)}
.xj-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.xj-toc a{display:block;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid var(--xj-line);border-radius:20px;padding:5px 13px;color:var(--xj-sea)}
.xj-toc a:hover{border-color:var(--xj-red);color:var(--xj-red)}
.xj-part{margin-bottom:34px}
.xj-part h2{display:flex;align-items:center;gap:12px}
.xj-part__n{flex:none;font-size:.85rem;background:var(--xj-mint);color:var(--xj-red);border-radius:8px;padding:4px 8px}
.xj-prose__intro{font-size:1.1rem}
.xj-dots{margin:0 0 1.1em;padding-left:1.2em}
.xj-dots li{margin-bottom:.45em}
.xj-dots li::marker{color:var(--xj-red)}
.xj-facts{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--xj-line);border-radius:var(--xj-r);overflow:hidden;margin:20px 0}
.xj-facts caption{text-align:left;font-family:var(--xj-head);font-weight:700;padding-bottom:8px}
.xj-facts th,.xj-facts td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--xj-line)}
.xj-facts tr:last-child th,.xj-facts tr:last-child td{border-bottom:0}
.xj-facts th{background:var(--xj-mint);width:36%;font-weight:700}
.xj-midcall{display:flex;align-items:center;gap:18px;background:var(--xj-sea);color:#ffffff;border-radius:20px;padding:22px 26px;margin:6px 0 36px}
.xj-midcall p{margin:0;flex:1;font-weight:600}
.xj-quote{margin:0 0 34px;padding:18px 24px;border-left:5px solid var(--xj-red);background:var(--xj-fog);border-radius:0 var(--xj-r) var(--xj-r) 0;font-family:var(--xj-head);font-size:1.2rem}
.xj-quote p{margin:0}
.xj-faq details{border:1px solid var(--xj-line);border-radius:12px;margin-bottom:10px;background:#ffffff}
.xj-faq summary{cursor:pointer;font-weight:700;padding:15px 18px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.xj-faq summary::-webkit-details-marker{display:none}
.xj-faq summary::after{content:"+";font-family:var(--xj-head);font-size:1.4rem;line-height:1;color:var(--xj-red)}
.xj-faq details[open] summary::after{content:"\2013"}
.xj-faq details p{padding:0 18px 16px;margin:0}
.xj-faq--home{max-width:880px}
.xj-hubgroup{margin-top:34px}
.xj-hubgroup h2{display:flex;align-items:center;gap:10px}
.xj-hubgroup h2 svg{color:var(--xj-red)}

.xj-side{display:flex;flex-direction:column;gap:18px}
.xj-side__call{position:sticky;top:96px;background:var(--xj-red);color:#ffffff;border-radius:20px;padding:24px;text-align:center}
.xj-side__label{margin:0 0 4px;font-weight:600}
.xj-side__num{display:block;color:#ffffff;font-family:var(--xj-head);font-weight:800;font-size:1.7rem;text-decoration:none;margin-bottom:14px}
.xj-side__num:hover{color:#ffffff}
.xj-side__small{margin:10px 0 0;font-size:.85rem}
.xj-side__box{border:1px solid var(--xj-line);border-radius:var(--xj-r);padding:20px}
.xj-side__box h2{font-size:1.12rem}
.xj-side__box .xj-checks{margin:0;font-size:.95rem}
.xj-side__links{list-style:none;margin:0;padding:0}
.xj-side__links a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--xj-line);text-decoration:none;font-weight:600}
.xj-side__box--split{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px}
.xj-side__box--split a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:10px;background:var(--xj-fog);text-decoration:none;font-weight:700;font-size:.92rem}



/* header: minimal, Menu opens full-screen panel */
.xj-bar{position:sticky;top:0;z-index:50;background:#ffffff;border-top:4px solid var(--xj-red);border-bottom:1px solid var(--xj-line)}
.xj-bar__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.xj-bar__right{display:flex;align-items:center;gap:10px}
.xj-bar__call{display:inline-flex;align-items:center;gap:8px;background:var(--xj-red);color:#ffffff;text-decoration:none;font-family:var(--xj-head);font-weight:800;padding:11px 20px;border-radius:20px;box-shadow:0 6px 16px rgba(184,18,7,.24)}
.xj-bar__call:hover{background:var(--xj-red-deep);color:#ffffff}
.xj-bar__call svg{width:19px;height:19px}
.xj-bar__lbl{font-weight:600;opacity:.9}
.xj-burger__box{position:absolute;opacity:0;width:1px;height:1px}
.xj-burger{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--xj-head);font-weight:800;padding:11px 18px;border:2px solid var(--xj-plum);border-radius:20px;color:var(--xj-plum)}
.xj-burger:hover{background:var(--xj-plum);color:#ffffff}
.xj-burger:hover .xj-burger__lines,.xj-burger:hover .xj-burger__lines::before,.xj-burger:hover .xj-burger__lines::after{background:#ffffff}
.xj-burger__box:focus-visible+.xj-burger{outline:3px solid var(--xj-sea);outline-offset:2px}
.xj-burger__lines,.xj-burger__lines::before,.xj-burger__lines::after{display:block;width:18px;height:2px;background:var(--xj-plum);position:relative;content:""}
.xj-burger__lines::before{position:absolute;top:-6px}
.xj-burger__lines::after{position:absolute;top:6px}
.xj-panel{position:fixed;inset:0;z-index:80;background:var(--xj-plum);color:#ffffff;overflow:auto;padding-bottom:40px;display:none}
.xj-burger__box:checked~.xj-panel{display:block}
.xj-panel__top{display:flex;justify-content:space-between;align-items:center;min-height:78px;border-bottom:1px solid rgba(255,255,255,.15)}
.xj-panel__title{font-family:var(--xj-head);font-weight:800;font-size:1.2rem}
.xj-panel__close{cursor:pointer;font-family:var(--xj-head);font-weight:800;border:2px solid #ffffff;border-radius:20px;padding:9px 18px}
.xj-panel__close span{font-size:1.3rem;line-height:1}
.xj-panel__grid{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding-top:40px;padding-bottom:30px}
.xj-panel__head{display:block;font-family:var(--xj-head);font-weight:800;font-size:clamp(1.6rem,2.6vw,2.2rem);color:#ffffff;text-decoration:none;border-left:5px solid var(--xj-red);padding-left:14px;margin-bottom:14px;line-height:1.1}
.xj-panel__head span{display:block;font-size:.8rem;color:#f0b6b0;letter-spacing:.1em}
.xj-panel__head:hover,.xj-panel__head[aria-current]{color:#ffd9d5}
.xj-panel ul ul{list-style:none;margin:0;padding:0 0 0 19px}
.xj-panel ul ul a{display:block;color:#f3e9ed;text-decoration:none;padding:5px 0}
.xj-panel ul ul a:hover{color:#ffffff;text-decoration:underline}
.xj-panel__call{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.15);padding-top:24px}
.xj-panel__call p{margin:0}

/* home hero: headline only over a work photo, then feature tiles with overlapping call box */
.xj-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;background:var(--xj-plum);overflow:hidden}
.xj-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xj-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(52,16,30,.25) 0%,rgba(52,16,30,.85) 100%)}
.xj-hero__copy{position:relative;z-index:1;padding-top:80px;padding-bottom:130px;width:100%}
.xj-hero h1{color:#ffffff;font-size:clamp(2.4rem,6.4vw,5rem);max-width:16ch;margin-bottom:.25em}
.xj-hero__tag{color:#ffffff;font-family:var(--xj-head);font-weight:700;font-size:clamp(1.15rem,2vw,1.5rem);margin:0}
.xj-feat{background:var(--xj-fog);padding:0 0 60px}
.xj-feat__call{position:relative;z-index:2;margin-top:-80px;display:grid;grid-template-columns:1.4fr auto;gap:28px;align-items:center;background:#ffffff;border-radius:20px;border-left:8px solid var(--xj-red);box-shadow:0 18px 40px rgba(52,16,30,.18);padding:28px 32px}
.xj-feat__lead{font-size:1.12rem;margin-bottom:14px}
.xj-feat__act{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.xj-feat__num{display:flex;flex-direction:column;text-decoration:none;color:var(--xj-plum);font-family:var(--xj-head);font-weight:800;font-size:1.8rem;line-height:1.1}
.xj-feat__num small{font-family:var(--xj-text);font-size:.8rem;font-weight:600;color:var(--xj-muted);text-transform:uppercase;letter-spacing:.06em}
.xj-feat__tiles{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.xj-feat__tiles li{background:#ffffff;border-radius:16px;padding:22px;border-left:5px solid var(--xj-sea)}
.xj-feat__tiles svg{color:var(--xj-red);margin-bottom:10px}
.xj-feat__tiles h2{font-size:1.15rem;margin-bottom:.35em}
.xj-feat__tiles p{margin:0;font-size:.95rem;color:var(--xj-muted)}
.xj-reel{margin-top:0}

/* cards: accent left bar */
.xj-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.xj-card a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 18px 18px 20px;border:1px solid var(--xj-line);border-left:6px solid var(--xj-red);border-radius:4px 16px 16px 4px;text-decoration:none;color:var(--xj-plum);background:#ffffff;transition:box-shadow .15s,border-color .15s}
.xj-card a:hover{border-left-color:var(--xj-sea);box-shadow:var(--xj-lift)}
.xj-card__img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:6px}
.xj-card__ico{color:var(--xj-sea)}
.xj-card strong{font-family:var(--xj-head);font-size:1.08rem}
.xj-card span:not(.xj-card__ico){font-size:.9rem;color:var(--xj-muted)}
.xj-card em{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;font-size:.9rem;color:var(--xj-red)}
.xj-areas a,.xj-split__card,.xj-lane,.xj-side__box{border-left:6px solid var(--xj-red);border-radius:4px 16px 16px 4px}
.xj-split__card--blue{border-left-color:var(--xj-red)}

/* footer: dark, map-style area list */
.xj-foot{background:#1f0912;color:#f3e9ed}
.xj-foot a{color:#ffffff;text-decoration:none}
.xj-foot a:hover{color:#ffd9d5;text-decoration:underline}
.xj-foot h2{color:#ffffff;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.xj-foot ul{list-style:none;margin:0;padding:0}
.xj-foot__map{padding-top:52px;padding-bottom:40px}
.xj-foot__map-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.xj-foot__map-head h2{font-size:1.6rem;text-transform:none;letter-spacing:-.01em;margin:0}
.xj-foot__map-head p{margin:0;color:#d9c3cc}
.xj-foot__zones{display:grid;gap:0;border:1px solid rgba(255,255,255,.18);border-radius:20px;overflow:hidden;background-color:#2a0f1a;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px}
.xj-foot__zone{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px dashed rgba(255,255,255,.2)}
.xj-foot__zone:last-child{border-bottom:0}
.xj-foot__zone h3{color:#f0b6b0;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0}
.xj-foot__zone ul{display:flex;flex-wrap:wrap;gap:8px}
.xj-foot__zone a{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:5px 12px;font-size:.92rem}
.xj-foot__zone svg{color:#ff8a80}
.xj-foot__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding-top:36px;padding-bottom:36px;border-top:1px solid rgba(255,255,255,.12)}
.xj-foot__col li{margin-bottom:8px;font-size:.95rem}
.xj-brand--foot{color:#ffffff;margin-bottom:18px}
.xj-brand--foot .xj-brand__sub{color:#e6d5dc}
.xj-foot__facts li{display:flex;gap:10px;margin-bottom:12px;font-size:.95rem}
.xj-foot__facts svg{margin-top:4px}
.xj-foot__facts strong{display:block;color:#ffffff}
.xj-foot__about .xj-btn{color:#ffffff}
.xj-foot__base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;padding-bottom:22px;font-size:.86rem}
.xj-foot__base p{margin:0}
.xj-dock{display:none}

@media (max-width:1060px){
  .xj-panel__grid{grid-template-columns:repeat(2,1fr)}
  .xj-lander__grid,.xj-page,.xj-split{grid-template-columns:1fr}
  .xj-lander__float{left:12px;bottom:46px}
  .xj-lanes{grid-template-columns:1fr}
  .xj-areas{grid-template-columns:repeat(2,1fr)}
  .xj-intro{columns:1}
  .xj-feat__tiles{grid-template-columns:repeat(2,1fr)}
  .xj-feat__call{grid-template-columns:1fr}
  .xj-foot__grid{grid-template-columns:1fr 1fr}
  .xj-foot__about{grid-column:1/-1}
  .xj-side__call{position:static}
}
@media (max-width:640px){
  body{font-size:17px;padding-bottom:76px}
  .xj-shell{padding:0 16px}
  .xj-bar__row{min-height:64px;gap:8px}
  .xj-brand__sub,.xj-bar__num{display:none}
  .xj-brand{min-width:0;flex:1 1 0}
  .xj-brand__name{font-size:.98rem}
  .xj-brand svg{width:38px;height:38px}
  .xj-bar__call{padding:10px 14px}
  .xj-burger{padding:9px 13px}
  .xj-panel__grid{grid-template-columns:1fr;gap:22px;padding-top:24px}
  .xj-hero{min-height:440px}
  .xj-hero__copy{padding-bottom:110px}
  .xj-feat__call{padding:22px 20px;margin-top:-70px}
  .xj-feat__tiles{grid-template-columns:1fr}
  .xj-reel{grid-template-columns:1fr 1fr}
  .xj-areas,.xj-checks--grid{grid-template-columns:1fr}
  .xj-closer__row,.xj-foot__base,.xj-midcall{flex-direction:column;align-items:flex-start}
  .xj-foot__zone{grid-template-columns:1fr;gap:8px}
  .xj-foot__grid{grid-template-columns:1fr}
  .xj-lander__float{position:static;margin-top:12px;max-width:none}
  .xj-dock{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 12px;background:#ffffff;box-shadow:0 -6px 18px rgba(52,16,30,.12)}
  .xj-dock__call{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--xj-red);color:#ffffff;font-family:var(--xj-head);font-weight:800;text-decoration:none;padding:14px;border-radius:20px}
  .xj-dock__call svg{width:20px;height:20px}
}
@media (max-width:420px){.xj-burger__lines{display:none}.xj-bar__call{padding:10px 12px}.xj-brand__name{font-size:.92rem}}
