/* Burger Box BD: professional QSR demo */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  color:#1a1a1a;
  background:#f3f1ee;
  font-family:"Source Sans 3",system-ui,sans-serif;
  font-size:17.5px;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 60% 40% at 100% 0%,rgba(196,30,30,.06),transparent 55%),
    linear-gradient(180deg,#f6f4f1,#efece8);
}
body.nav-open{overflow:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
h1,h2,h3,.logo-name,.footer-brand{
  font-family:"Space Grotesk",system-ui,sans-serif;
  font-weight:700;
  letter-spacing:-0.03em;
  line-height:1.12;
  color:var(--ink);
}
.container{width:min(1120px,90%);margin-inline:auto}

:root{
  --ink:#121212;
  --red:#c41e1e;
  --red-dark:#9a1515;
  --amber:#e0a11b;
  --muted:#4a4a4a;
  --line:rgba(18,18,18,.12);
  --paper:#faf9f7;
  --surface:#fff;
}

.demo-bar{background:var(--ink);color:rgba(255,255,255,.72);font-size:13px;font-weight:500;position:relative;z-index:80}
.demo-bar-inner{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;flex-wrap:wrap;align-items:center}
.demo-bar a{color:#f0c56a;font-weight:700}

.site-header{
  position:sticky;top:0;z-index:70;
  background:rgba(250,249,247,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;position:relative}
.logo{display:flex;align-items:center;gap:.7rem;min-width:0}
.logo-mark{
  width:40px;height:40px;flex:0 0 auto;
  background:var(--red);
  display:grid;place-items:center;
  color:#fff;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:.85rem;
}
.logo-name{font-size:1.2rem;line-height:1.1}
.logo-tag{display:block;font-family:"Source Sans 3",sans-serif;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.04em}

.nav{display:flex;align-items:center;gap:.1rem}
.nav a{padding:.55rem .85rem;font-size:.95rem;font-weight:600;color:var(--muted);transition:color .2s ease}
.nav a:hover,.nav a.active{color:var(--ink)}
.nav a.active{box-shadow:inset 0 -2px 0 var(--red)}
.nav-cta{margin-left:.35rem;background:var(--red)!important;color:#fff!important;padding:.6rem 1.1rem!important;font-weight:700!important;box-shadow:none!important}
.nav-cta:hover{background:var(--red-dark)!important}
.nav-cta.active{box-shadow:none!important}

.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer;z-index:90}
.nav-toggle-lines{width:18px;height:12px;display:grid;align-content:space-between}
.nav-toggle-lines span{display:block;height:2px;background:var(--ink);transition:.25s ease}
body.nav-open .nav-toggle-lines span:nth-child(1){transform:translateY(5px) rotate(45deg)}
body.nav-open .nav-toggle-lines span:nth-child(2){opacity:0}
body.nav-open .nav-toggle-lines span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.nav-overlay{display:none;position:fixed;inset:0;background:rgba(18,18,18,.5);z-index:60}
body.nav-open .nav-overlay{display:block}

.hero{
  display:grid;
  grid-template-columns:1fr;
  min-height:auto;
  background:var(--ink);
  color:#fff;
  overflow:hidden;
  position:relative;
}
@media(min-width:900px){
  .hero{
    grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
    min-height:min(62vh,560px);
  }
}
.hero-panel{
  position:relative;z-index:2;
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(2.4rem,5vw,3.75rem) clamp(1.4rem,5vw,4rem);
  background:
    radial-gradient(circle at 0% 100%,rgba(224,161,27,.22),transparent 45%),
    linear-gradient(145deg,#c41e1e 0%,#9a1515 48%,#121212 100%);
}
.hero-panel::after{
  content:"";
  display:none;
  position:absolute;top:0;right:-28px;bottom:0;width:56px;
  background:inherit;
  background-image:linear-gradient(145deg,#c41e1e 0%,#9a1515 48%,#121212 100%);
  clip-path:polygon(0 0,100% 0,35% 100%,0 100%);
  z-index:1;
}
@media(min-width:900px){.hero-panel::after{display:block}}
.hero-copy{position:relative;z-index:2;max-width:32rem;padding:0}
.hero-brand{
  font-family:"Source Sans 3",sans-serif;
  font-size:.88rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--amber);margin:0 0 .9rem;
  opacity:0;animation:riseIn .75s ease .1s forwards;
}
.hero h1{
  font-size:clamp(2.4rem,5.5vw,4rem);margin:0 0 .85rem;color:#fff;
  max-width:10ch;
  opacity:0;animation:riseIn .8s ease .2s forwards;
}
.hero-lead{
  font-size:clamp(1.05rem,2vw,1.18rem);color:rgba(255,255,255,.9);margin:0 0 1.4rem;max-width:28rem;
  opacity:0;animation:riseIn .8s ease .3s forwards;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;opacity:0;animation:riseIn .8s ease .4s forwards}
.hero-actions .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.hero-actions .btn-primary{background:#fff;color:var(--red)}
.hero-actions .btn-primary:hover{background:var(--amber);color:var(--ink)}

.hero-visual{
  position:relative;
  min-height:280px;
  background:var(--ink);
  overflow:hidden;
}
@media(min-width:900px){.hero-visual{min-height:100%}}
.hero-slides{position:absolute;inset:0}
.hero-slide{
  position:absolute;inset:0;
  background:center/cover no-repeat;
  opacity:0;
  transform:translateX(4%) scale(1.04);
  transition:opacity .6s ease,transform 3.6s ease;
}
.hero-slide.is-active{opacity:1;transform:translateX(0) scale(1);z-index:1}
.hero-dots{
  position:absolute;z-index:4;left:1rem;right:auto;bottom:1rem;
  display:flex;justify-content:flex-start;gap:.5rem;width:auto;margin:0;
}
.hero-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}
.hero-dots button.is-active{background:var(--amber);transform:scale(1.15)}
.hero-caption{
  position:absolute;z-index:3;left:0;right:0;bottom:0;
  padding:2.5rem 1.2rem 1.1rem;
  background:linear-gradient(0deg,rgba(18,18,18,.72),transparent);
  font-size:.9rem;font-weight:700;color:rgba(255,255,255,.92);
  opacity:0;pointer-events:none;
}
@media(min-width:900px){.hero-caption{opacity:1}}
@keyframes riseIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:50px;padding:.85rem 1.4rem;
  font-size:1rem;font-weight:700;border:1.5px solid transparent;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-dark)}
.btn-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:transparent}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-outline:hover{background:var(--ink);color:#fff}
.btn-dark{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn-amber{background:var(--amber);color:var(--ink)}

.visit-strip{border-block:1px solid var(--line);background:var(--surface)}
.visit-strip-inner{width:min(1120px,90%);margin-inline:auto;display:grid}
@media(min-width:800px){.visit-strip-inner{grid-template-columns:repeat(3,1fr)}}
.visit-item{padding:1.35rem 0;border-bottom:1px solid var(--line)}
@media(min-width:800px){
  .visit-item{padding:1.35rem 1.4rem;border-bottom:0;border-right:1px solid var(--line)}
  .visit-item:first-child{padding-left:0}
  .visit-item:last-child{border-right:0;padding-right:0}
}
.visit-item strong{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.4rem;font-weight:700}
.visit-item p{margin:0;font-size:1.05rem;font-weight:700}
.visit-item span{display:block;margin-top:.2rem;color:var(--muted);font-size:.95rem;font-weight:500}

.section{padding:clamp(3.5rem,7vw,5.5rem) 0}
.section-paper{background:var(--paper)}
.section-dark{background:var(--ink);color:#fff}
.section-dark h2,.section-dark h3{color:#fff}
.section-dark .kicker{color:var(--amber)}
.section-dark p{color:rgba(255,255,255,.8)}
.section-head{max-width:38rem;margin-bottom:2.1rem}
.section-head h2{font-size:clamp(1.9rem,4vw,2.7rem);margin:0 0 .7rem}
.section-head p{margin:0;color:var(--muted);font-size:1.08rem}
.kicker{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 .7rem}
.rule{width:36px;height:3px;background:var(--amber);margin:0 0 1rem;border:0}
.elementor .rule{background:var(--amber);margin:0 0 1rem}

.split{display:grid;gap:2rem;align-items:center}
@media(min-width:960px){.split{grid-template-columns:1fr 1fr;gap:3.25rem}}
.media{margin:0;overflow:hidden}
.media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:0 0 .9rem}
.split > div > p{color:var(--muted);margin:0 0 1rem;font-size:1.08rem}

.feature-list{margin:1.3rem 0 1.7rem;padding:0;list-style:none}
.feature-list li{padding:1rem 0;border-top:1px solid var(--line);display:grid;gap:.25rem}
.feature-list li:last-child{border-bottom:1px solid var(--line)}
.feature-list strong{font-family:"Space Grotesk",sans-serif;font-size:1.1rem}
.feature-list span{color:var(--muted);font-size:1.02rem}

.menu-grid{display:grid;gap:1.25rem}
@media(min-width:700px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}}
@media(min-width:1000px){.menu-grid-3{grid-template-columns:repeat(3,1fr)}}
.menu-card{background:var(--surface);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.menu-card img{width:100%;aspect-ratio:5/4;object-fit:cover}
.menu-card-body{padding:1.15rem 1.2rem 1.35rem;flex:1;display:flex;flex-direction:column}
.menu-card h3{margin:0 0 .35rem;font-size:1.2rem}
.menu-card p{margin:0;color:var(--muted);font-size:1rem;flex:1}
.menu-card .price{display:inline-block;margin-top:.7rem;font-weight:800;color:var(--red);font-size:1.05rem}

.menu-block{margin-bottom:2.75rem}
.menu-block:last-child{margin-bottom:0}
.menu-block .menu-heading{margin-bottom:1.25rem}

/* Compact photo rows for long menus */
.menu-photo-item{
  display:grid;
  grid-template-columns:96px 1fr;
  gap:1rem;
  align-items:center;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.menu-photo-item img{
  width:96px;height:96px;object-fit:cover;
}
.menu-photo-item h3{margin:0 0 .25rem;font-size:1.12rem}
.menu-photo-item p{margin:0;color:var(--muted);font-size:.98rem}
.menu-photo-item .price{font-weight:800;color:var(--red);white-space:nowrap}
.menu-photo-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}
@media(min-width:600px){
  .menu-photo-item{grid-template-columns:120px 1fr}
  .menu-photo-item img{width:120px;height:120px}
}

.steps{display:grid;gap:1.4rem;counter-reset:step}
@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr);gap:2rem}}
.step{padding-top:1rem;border-top:3px solid var(--amber)}
.step::before{counter-increment:step;content:"0" counter(step);display:block;font-family:"Space Grotesk",sans-serif;font-size:1.4rem;font-weight:700;color:var(--red);margin-bottom:.45rem}
.step h3{margin:0 0 .35rem;font-size:1.25rem}
.step p{margin:0;color:var(--muted);font-size:1.02rem}

.deal-band{display:grid;background:var(--ink);color:#fff}
@media(min-width:900px){.deal-band{grid-template-columns:1.05fr .95fr}}
.deal-band-media{min-height:260px;background:center/cover no-repeat}
.deal-band-copy{padding:clamp(2.2rem,5vw,3.4rem);display:grid;align-content:center}
.deal-band-copy h2{margin:0 0 .8rem;color:#fff;font-size:clamp(1.8rem,3.4vw,2.5rem)}
.deal-band-copy p{margin:0 0 1.3rem;color:rgba(255,255,255,.82);max-width:34rem;font-size:1.08rem}

.hours-panel{display:grid;gap:1.6rem}
@media(min-width:900px){.hours-panel{grid-template-columns:1fr 1.1fr;gap:3rem}}
.hours{display:grid}
.hours div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:1.02rem}
.hours span{color:var(--muted)}
.hours-panel h2{margin:0 0 .7rem;font-size:clamp(1.8rem,3.4vw,2.5rem)}
.hours-panel > div > p{color:var(--muted);margin:0 0 1.2rem;font-size:1.08rem}

.preview-gallery{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){.preview-gallery{grid-template-columns:repeat(4,1fr);gap:1rem}}
.preview-gallery a{display:block;overflow:hidden;position:relative;background:var(--ink)}
.preview-gallery img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s ease}
.preview-gallery a:hover img{transform:scale(1.04)}
.preview-gallery span{position:absolute;left:0;right:0;bottom:0;padding:1.1rem .75rem .65rem;background:linear-gradient(0deg,rgba(18,18,18,.75),transparent);color:#fff;font-size:.88rem;font-weight:700}

.quote-feature{max-width:44rem;margin:0 auto;text-align:center}
.quote-feature p{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:600;line-height:1.35;margin:0 0 1.1rem}
.quote-feature footer{color:var(--muted);font-size:.95rem;font-weight:700}

.cta{background:var(--red);color:#fff;padding:clamp(3rem,6vw,4.25rem) 0}
.cta-inner{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between}
.cta h2{margin:0 0 .4rem;color:#fff;font-size:clamp(1.8rem,3.4vw,2.45rem)}
.cta p{margin:0;opacity:.92;max-width:34rem;font-size:1.08rem}

.page-hero{padding:clamp(3rem,6vw,4.5rem) 0 clamp(1.7rem,3vw,2.5rem);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(196,30,30,.05),transparent 70%),var(--paper)}
.page-hero .hero-brand{animation:none;opacity:1;color:var(--red)}
.page-hero h1{font-size:clamp(2.1rem,4.8vw,3.2rem);margin:0 0 .75rem}
.page-hero p{margin:0;color:var(--muted);max-width:38rem;font-size:1.1rem}

.menu-layout{display:grid;gap:2.5rem}
@media(min-width:960px){.menu-layout{grid-template-columns:1fr 1fr;gap:3.25rem}}
.menu-heading{font-size:1.55rem;margin:0 0 1rem;display:flex;align-items:baseline;gap:1rem}
.menu-heading::after{content:"";flex:1;height:1px;background:var(--line)}
.menu-item{padding:1.05rem 0;border-bottom:1px solid var(--line)}
.menu-item-top{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.menu-item h3{margin:0;font-size:1.15rem}
.menu-item p{margin:.3rem 0 0;color:var(--muted);font-size:1.02rem}
.menu-item .price{font-weight:800;color:var(--red);white-space:nowrap}
.menu-note{padding-top:1.2rem;border-top:1px solid var(--line)}
.menu-note h3{margin:0 0 .4rem;font-size:1.2rem}
.menu-note p{margin:0;color:var(--muted)}

.gallery{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}
@media(min-width:800px){
  .gallery{grid-template-columns:repeat(12,1fr);gap:1rem}
  .gallery figure:nth-child(1){grid-column:span 7;grid-row:span 2}
  .gallery figure:nth-child(2),.gallery figure:nth-child(3){grid-column:span 5}
  .gallery figure:nth-child(4),.gallery figure:nth-child(5),.gallery figure:nth-child(6){grid-column:span 4}
}
.gallery figure{margin:0;overflow:hidden;position:relative;background:var(--ink)}
.gallery img{width:100%;height:100%;min-height:170px;aspect-ratio:4/3;object-fit:cover;transition:transform .55s ease}
.gallery figure:nth-child(1) img{min-height:280px;aspect-ratio:auto}
.gallery figure:hover img{transform:scale(1.03)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem .9rem .7rem;background:linear-gradient(0deg,rgba(18,18,18,.75),transparent);color:#fff;font-size:.9rem;font-weight:600}

.contact-grid{display:grid;gap:2rem}
@media(min-width:960px){.contact-grid{grid-template-columns:.9fr 1.1fr;gap:3rem}}
.contact-list{list-style:none;margin:1.1rem 0 0;padding:0}
.contact-list li{padding:.85rem 0;border-bottom:1px solid var(--line);display:grid;gap:.2rem;font-size:1.05rem}
.contact-list strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:700}
.map{height:210px;margin-top:1.3rem;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:700;background:linear-gradient(135deg,rgba(196,30,30,.08),rgba(224,161,27,.1))}
.form{display:grid;gap:1rem;background:var(--surface);border:1px solid var(--line);padding:1.5rem}
.form-row{display:grid;gap:1rem}
@media(min-width:600px){.form-row-2{grid-template-columns:1fr 1fr}}
.form label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--muted)}
.form input,.form textarea,.form select{width:100%;padding:.9rem 1rem;border:1px solid var(--line);background:#fff;font-size:1.05rem;font-weight:500}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid rgba(196,30,30,.3);border-color:var(--red)}

.team-grid{display:grid;gap:1.6rem}
@media(min-width:800px){.team-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
.team-person{padding-top:1.1rem;border-top:3px solid var(--amber)}
.team-person h3{margin:0 0 .25rem;font-size:1.3rem}
.team-role{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:.5rem}
.team-person p{margin:0;color:var(--muted);font-size:1.02rem}

.site-footer{background:var(--ink);color:rgba(255,255,255,.75);padding:3.1rem 0 1.3rem}
.footer-grid{display:grid;gap:1.7rem;margin-bottom:1.7rem}
@media(min-width:800px){.footer-grid{grid-template-columns:1.5fr .8fr 1fr}}
.footer-brand{color:#fff;font-size:1.45rem;display:block;margin-bottom:.4rem}
.footer-grid h4{margin:0 0 .7rem;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:"Source Sans 3",sans-serif}
.footer-links{display:grid;gap:.35rem;font-size:1.02rem}
.footer-links a:hover,.footer-demo a{color:#f0c56a}
.footer-demo a{font-weight:700}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.05rem;font-size:.92rem;color:rgba(255,255,255,.5)}
.footer-bottom a{color:#f0c56a;font-weight:700}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.05s}
.reveal-delay-2{transition-delay:.1s}
.reveal-delay-3{transition-delay:.15s}
@media (prefers-reduced-motion:reduce){
  .reveal,.hero-brand,.hero h1,.hero-lead,.hero-actions{opacity:1;transform:none;animation:none;transition:none}
  .hero-slide{transition:none;transform:none}
  html{scroll-behavior:auto}
}

@media(max-width:900px){
  .nav-toggle{display:inline-flex}
  .nav{
    position:fixed;top:0;right:0;width:min(340px,88vw);height:100dvh;
    margin:0;padding:5.4rem 1.2rem 1.5rem;background:var(--paper);border-left:1px solid var(--line);
    box-shadow:-18px 0 48px rgba(18,18,18,.18);display:flex;flex-direction:column;align-items:stretch;
    transform:translateX(105%);transition:transform .3s ease;z-index:85;overflow-y:auto;
  }
  body.nav-open .nav{transform:translateX(0)}
  .nav a{padding:1rem;font-size:1.05rem}
  .nav a.active{box-shadow:inset 3px 0 0 var(--red)}
  .nav-cta{margin-left:0;text-align:center;margin-top:.4rem}
  .hero-actions .btn{flex:1 1 auto;min-width:min(100%,160px)}
  .cta-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  body{font-size:16.5px}
  .hero-visual{min-height:240px}
  .logo-name{font-size:1.05rem}
}

/* === Odexpi polish 20260719bb · kit-magazine === */
body.kit-magazine{--polish:1}
.demo-slider{position:relative;overflow:hidden;background:#0f172a;color:#fff}
.demo-slider .slides{display:flex;transition:transform .55s ease;will-change:transform}
.demo-slider .slide{min-width:100%;height:min(72vh,560px);background:center/cover no-repeat;position:relative}
.demo-slider .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(15,23,42,.82),rgba(15,23,42,.25) 55%,rgba(15,23,42,.55))}
.demo-slider .slide-copy{position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(1.4rem,4vw,3rem);max-width:40rem}
.demo-slider .slide-copy .ey{margin:0 0 .4rem;font:700 .72rem/1 var(--sans,system-ui);letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.demo-slider .slide-copy h2{margin:0 0 .55rem;font:700 clamp(1.6rem,4vw,2.6rem)/1.15 var(--display,Georgia,serif)}
.demo-slider .slide-copy p{margin:0;max-width:36ch;opacity:.92;font-size:1.02rem}
.demo-slider .slider-nav{position:absolute;right:1rem;bottom:1rem;z-index:3;display:flex;gap:.45rem}
.demo-slider .slider-nav button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.demo-slider .slider-nav button.on{background:#fff;width:22px}
.demo-slider .slider-arrows{position:absolute;inset:0;z-index:3;pointer-events:none;display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}
.demo-slider .slider-arrows button{pointer-events:auto;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(15,23,42,.45);color:#fff;font-size:1.2rem;cursor:pointer}
.info-band{padding:clamp(2rem,5vw,3.5rem) 0;background:var(--soft-cyan,var(--soft-teal,var(--soft-lime,#f1f5f9)))}
.info-band .frame,.info-band .wrap{width:min(1100px,92%);margin-inline:auto}
.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.info-card{background:#fff;border:1px solid var(--line,#e2e8f0);padding:1.1rem 1rem 1.2rem;position:relative;overflow:hidden}
.info-card .ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:700 1rem/1 var(--display,Georgia,serif);color:var(--ink,#0f172a);background:conic-gradient(var(--accent,var(--cyan,var(--teal,var(--lime,#0e7490)))) var(--p,70%), #e2e8f0 0);margin-bottom:.75rem}
.info-card .ring span{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center}
.info-card strong{display:block;font:700 1.05rem/1.2 var(--display,Georgia,serif);color:var(--ink,#0f172a)}
.info-card p{margin:.35rem 0 0;color:var(--mute,#64748b);font-size:.9rem}
.info-card .bar{height:6px;background:#e2e8f0;margin-top:.85rem;border-radius:99px;overflow:hidden}
.info-card .bar i{display:block;height:100%;width:var(--p,70%);background:var(--accent,var(--cyan,var(--teal,var(--lime,#0e7490))));border-radius:99px}
.timeline-infographic{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:1.5rem;position:relative}
.timeline-infographic::before{content:"";position:absolute;left:8%;right:8%;top:18px;height:2px;background:var(--line,#cbd5e1)}
.timeline-infographic .step{text-align:center;padding:0 .5rem;position:relative}
.timeline-infographic .dot{width:14px;height:14px;border-radius:50%;background:var(--accent,var(--cyan,#0e7490));margin:12px auto 10px;box-shadow:0 0 0 4px #fff;position:relative;z-index:1}
.timeline-infographic strong{display:block;font-size:.95rem}
.timeline-infographic p{margin:.25rem 0 0;font-size:.82rem;color:var(--mute,#64748b)}

/* Mobile foundation */
@media (max-width:900px){
  .info-grid{grid-template-columns:1fr 1fr}
  .timeline-infographic{grid-template-columns:1fr 1fr;gap:1rem}
  .timeline-infographic::before{display:none}
  .demo-slider .slide{height:min(64vh,480px)}
  .demo-slider .slider-arrows{display:none}
}
@media (max-width:560px){
  .info-grid{grid-template-columns:1fr}
  .timeline-infographic{grid-template-columns:1fr}
  .demo-slider .slide{height:58vh}
  .demo-slider .slide-copy h2{font-size:1.55rem}
}

/* ---- kit chrome ---- */

body.kit-magazine .site-header{position:sticky;top:0;z-index:50;background:#fffaf3;border-bottom:1px solid #e7e0d4}
body.kit-magazine .mag-util{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#78716c;border-bottom:1px solid #e7e0d4}
body.kit-magazine .header-row{padding:1rem 0 .75rem}
body.kit-magazine .logo strong{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em}
body.kit-magazine .nav{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto;align-items:center}
body.kit-magazine .nav>a{font-weight:700;font-size:.92rem}
body.kit-magazine .nav>a.on{background:#0f172a;color:#fff;padding:.25rem .55rem}
body.kit-magazine .site-footer{background:#1c1917;color:#a8a29e;padding:2.5rem 0}
body.kit-magazine .site-footer .frame{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:end}
@media (max-width:900px){
  body.kit-magazine .mag-util{display:none}
  body.kit-magazine .nav-toggle{display:grid;place-items:center}
  body.kit-magazine .nav{display:none;width:100%;flex-direction:column;align-items:stretch;margin:0}
  body.kit-magazine.nav-open .nav{display:flex}
}

/* polish layout helpers */
.frame{width:min(1100px,92%);margin-inline:auto}
.header-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;width:min(1100px,92%);margin-inline:auto}
.nav-toggle{display:none;border:1px solid #e2e8f0;background:#fff;width:42px;height:42px;cursor:pointer}
.nav-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:#0f172a}
.nav-overlay{display:none}
body.nav-open .nav-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:45}
@media (max-width:900px){
  .nav-toggle{display:grid;place-items:center}
  .grid{grid-template-columns:1fr !important}
}

.foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}
.foot-cta a{font-weight:800;font-size:1.05rem}
.foot-tag{opacity:.8;font-size:.85rem}

/* === Header/footer layout fix 20260719hf2 === */
.site-header .frame.header-row,
.site-header .box.header-row,
.site-header .wrap.header-row,
.site-header .header-row{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:.75rem !important;
  width:min(1120px,92%) !important;
  margin-inline:auto !important;
  padding:.85rem 0 !important;
  box-sizing:border-box !important;
  max-width:none !important;
}
.site-header .header-inner,
.site-header .container.header-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  flex-wrap:nowrap !important;
  gap:1rem !important;
  flex:1 1 auto !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
.site-header .logo,
.site-header .brand{
  flex:0 1 auto;
  min-width:0;
  margin-right:auto !important;
}
.site-header .nav{
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:.15rem !important;
  margin-left:0 !important;
  justify-content:flex-end !important;
}
.site-header .nav > a{
  white-space:nowrap;
  flex-shrink:0;
}
.site-header .nav .nav-cta,
.site-header .nav a.nav-cta,
.site-header .nav a.cta{
  display:inline-flex !important;
  align-items:center !important;
  margin-left:.4rem !important;
  white-space:nowrap !important;
}
.site-header .lang,
.site-header .lang-switch,
.site-header .header-tools{display:flex;align-items:center;gap:.35rem;flex-shrink:0}
.site-footer .odx-foot{
  width:min(1120px,90%) !important;
  margin-inline:auto !important;
  display:grid !important;
  grid-template-columns:1.4fr 1fr 1.2fr !important;
  gap:2rem !important;
}
.site-footer .odx-bottom,
.site-footer .footer-bottom{
  width:min(1120px,90%) !important;
  margin-inline:auto !important;
}
@media (max-width:960px){
  .site-header .header-row,
  .site-header .frame.header-row,
  .site-header .box.header-row,
  .site-header .header-inner,
  .site-header .container.header-inner{
    flex-wrap:nowrap !important;
  }
  .site-footer .odx-foot{grid-template-columns:1fr !important}
}

/* === No sidebar menu 20260719ns === */
@media (max-width:980px){
  }

