:root{--navy:#09172b;--bronze:#b07f46;--warm:#f6f1e8;--ink:#17212b;--cream:#fff5e6;--terra:#c96543;--brown:#6f3f2f;--green:#083e2f;--burgundy:#6e182a;--charcoal:#151917;--gold:#e7b352;--line:rgba(23,33,43,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,'Malgun Gothic',sans-serif;color:var(--ink);background:var(--warm);line-height:1.55}img{max-width:100%;display:block}a{color:inherit}
.site-header{position:sticky;top:0;z-index:20;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(18px,5vw,78px);background:rgba(9,23,43,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}
.site-mark{text-decoration:none;display:grid;gap:2px}.site-mark span{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:12px}.site-mark strong{font-size:15px}.site-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:14px}.site-nav a{text-decoration:none;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:6px}.site-nav a.active,.site-nav a:hover{background:rgba(255,255,255,.12)}.site-nav .plan-link{background:var(--gold);color:#142018;font-weight:800}
.hero{min-height:calc(100vh - 72px);background-size:cover;background-position:center;padding:clamp(68px,10vw,128px) clamp(22px,5vw,82px);position:relative;isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-1}.hero-company{background-image:url('/assets/diversity-company-hero.png');display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:32px;color:#fff}.hero-company::before{background:linear-gradient(90deg,rgba(9,23,43,.82),rgba(9,23,43,.28))}.hero-brand-a{background-image:url('/assets/diversity-brand-a-hero.png');display:grid;align-items:center;color:var(--brown)}.hero-brand-a::before{background:linear-gradient(90deg,rgba(255,247,235,.88),rgba(255,247,235,.28))}.hero-brand-b{background-image:url('/assets/diversity-brand-b-hero.png');color:#fff;overflow:hidden}.hero-brand-b::before{background:linear-gradient(115deg,rgba(8,62,47,.92),rgba(21,25,23,.68) 55%,rgba(110,24,42,.5))}
.company-hero-panel{max-width:880px;background:rgba(9,23,43,.42);border:1px solid rgba(231,179,82,.32);padding:clamp(24px,4vw,46px);border-radius:8px}.soft-hero-card{max-width:760px;background:rgba(255,248,239,.86);border:1px solid rgba(201,101,67,.28);box-shadow:0 24px 70px rgba(132,75,50,.14);padding:clamp(24px,4vw,46px);border-radius:8px}.bold-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:end;max-width:1180px}.promo-stack{background:var(--burgundy);padding:26px;border-radius:8px;transform:translateY(30px) rotate(-3deg);box-shadow:0 26px 70px rgba(0,0,0,.35)}.promo-stack span{color:var(--gold);font-weight:800}.promo-stack strong{display:block;font-size:92px;line-height:.9}
.eyebrow{margin:0 0 10px;color:var(--gold);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}h1{margin:0 0 18px;font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:0}.lead{max-width:780px;margin:0;font-size:clamp(17px,2.1vw,23px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:7px}.btn.primary{background:var(--gold);color:#142018}.btn.secondary{border:1px solid currentColor;background:rgba(255,255,255,.12)}.safe-note{margin-top:22px;max-width:760px;padding:12px 14px;border-left:5px solid var(--gold);background:rgba(255,255,255,.16)}
.corporate-index{display:grid;gap:10px}.corporate-index span{border-left:4px solid var(--bronze);background:rgba(255,255,255,.12);padding:14px 16px;font-weight:800}.section-head{max-width:900px;margin-bottom:30px}.section-head h2{margin:0 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:0}.section-head p{margin:0}.company-vision,.portfolio-band,.contact-section,.brand-story,.menu-section,.location-section{padding:clamp(58px,8vw,104px) clamp(22px,5vw,82px)}
.company-vision{background:var(--warm)}.company-vision .section-head h2{color:var(--navy)}.corporate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.corporate-grid article{background:#fff;border:1px solid var(--line);border-top:5px solid var(--bronze);padding:24px;border-radius:8px;box-shadow:0 20px 50px rgba(9,23,43,.08)}.corporate-grid small{color:var(--bronze);font-weight:800;text-transform:uppercase}.corporate-grid h3{font-size:24px;color:var(--navy);margin:10px 0}
.portfolio-band{background:#101d2d;color:#fff}.portfolio-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portfolio-card{text-decoration:none;border-radius:8px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 30px 70px rgba(0,0,0,.22)}.portfolio-card img{aspect-ratio:1.7/1;object-fit:cover}.portfolio-card span,.portfolio-card h3,.portfolio-card p{margin-left:22px;margin-right:22px}.portfolio-card span{display:inline-block;margin-top:18px;color:var(--terra);font-weight:800;text-transform:uppercase}.portfolio-card.b span{color:var(--burgundy)}.portfolio-card h3{font-size:28px;margin-top:8px;margin-bottom:8px}.portfolio-card p{margin-bottom:24px}
.soft{background:var(--cream);color:var(--brown)}.soft .section-head h2{color:var(--brown)}.story-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:stretch}.story-layout img{border-radius:8px;object-fit:cover;min-height:430px}.story-copy{background:#fff;border:1px solid rgba(201,101,67,.2);border-radius:8px;padding:28px;box-shadow:0 24px 60px rgba(132,75,50,.12)}.story-copy h3{font-size:34px;color:var(--terra);margin:0 0 12px}.soft-band{background:#fff8ef}.soft-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.soft-menu article{background:#fff;border:1px solid rgba(201,101,67,.18);border-radius:8px;overflow:hidden;box-shadow:0 20px 45px rgba(132,75,50,.1)}.soft-menu img{aspect-ratio:1.35/1;object-fit:cover}.soft-menu span,.soft-menu h3,.soft-menu p{margin-left:20px;margin-right:20px}.soft-menu span{display:inline-block;margin-top:18px;color:var(--terra);font-weight:800}.soft-menu h3{font-size:25px;margin-top:8px;color:var(--brown)}.soft-map .mock-map{background:linear-gradient(135deg,#fff6e9,#e8caa6)}
.bold{background:var(--charcoal);color:#fff}.bold .section-head h2{color:#fff}.diagonal-layout{display:grid;grid-template-columns:.8fr .8fr 1.2fr;gap:18px;align-items:stretch}.diagonal-layout article{background:#222925;border:1px solid rgba(231,179,82,.2);border-radius:8px;padding:24px;transform:skewY(-1.6deg)}.diagonal-layout article span{color:var(--gold);font-weight:800;text-transform:uppercase}.diagonal-layout img{border-radius:8px;object-fit:cover;min-height:390px}.bold-band{background:#0a2f25;color:#fff}.bold-card-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:18px}.bold-card-grid article{min-height:220px;background:linear-gradient(135deg,var(--burgundy),#242927);border:1px solid rgba(231,179,82,.24);border-radius:8px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.bold-card-grid b{font-size:30px;color:#fff}.bold-card-grid small{display:inline-flex;margin-top:20px;background:var(--gold);color:#142018;padding:8px 10px;border-radius:6px;font-weight:800}.bold-map .mock-map{background:linear-gradient(135deg,#13231d,#4c1320)}
.location-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px}.mock-map{min-height:420px;border-radius:8px;position:relative;overflow:hidden;border:1px solid var(--line)}.mock-map::before{content:"";position:absolute;inset:20px;border:2px solid rgba(255,255,255,.34);border-radius:8px;background-image:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:70px 70px}.pin{position:absolute;width:24px;height:24px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--terra);border:3px solid #fff;box-shadow:0 14px 24px rgba(0,0,0,.25)}.pin::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;left:6px;top:6px}.p1{left:24%;top:32%}.p2{left:57%;top:46%}.p3{left:72%;top:24%}.store-list{display:grid;gap:14px}.store-list article{background:#fff;color:var(--ink);border-radius:8px;padding:22px;border:1px solid var(--line)}
.mock-form{max-width:820px;display:grid;gap:14px}.mock-form label{display:grid;gap:7px;font-weight:800}.mock-form input,.mock-form textarea{border:1px solid var(--line);border-radius:7px;padding:13px;font:inherit;background:#fff}.mock-form textarea{min-height:112px}.mock-form button{justify-self:start;min-height:46px;border:0;border-radius:7px;background:var(--navy);color:#fff;font-weight:800;padding:12px 18px}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px clamp(22px,5vw,82px);background:#07101f;color:rgba(255,255,255,.78)}.site-footer p{max-width:760px}.site-footer a{background:var(--gold);color:#142018;text-decoration:none;border-radius:7px;font-weight:800;padding:11px 14px;white-space:nowrap}.review-widget{position:fixed;right:22px;bottom:22px;z-index:30;width:min(360px,calc(100vw - 44px));font-size:14px}.review-toggle{width:100%;min-height:44px;border:0;border-radius:8px 8px 0 0;background:var(--gold);color:#142018;font-weight:800;cursor:pointer}.review-panel{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;box-shadow:0 18px 44px rgba(18,58,42,.22);padding:18px}.review-panel h2{font-size:24px;margin:2px 0 8px}.review-kicker{color:var(--terra);font-weight:800;text-transform:uppercase;font-size:12px}.review-panel label{display:grid;gap:7px;margin:12px 0;font-weight:800}.review-panel select,.review-panel textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 11px;font:inherit}.review-panel textarea{resize:vertical;min-height:92px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.review-actions button{min-height:40px;border:0;border-radius:6px;background:var(--navy);color:#fff;font-weight:800}.review-widget.is-collapsed .review-panel{display:none}.review-widget.is-collapsed .review-toggle{border-radius:8px}
@media(max-width:980px){.site-header{position:static;align-items:flex-start;flex-direction:column}.site-nav{justify-content:flex-start}.hero-company,.bold-hero-grid,.corporate-grid,.portfolio-split,.story-layout,.soft-menu,.diagonal-layout,.bold-card-grid,.location-layout{grid-template-columns:1fr}.promo-stack{transform:none}.corporate-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-header{padding:12px 18px}.site-nav{width:100%;gap:7px}.site-nav a{flex:1 1 auto}.site-nav .plan-link{flex-basis:100%}.hero{min-height:84vh;padding:64px 22px 44px}h1{font-size:39px}.hero-actions .btn{width:100%}.company-hero-panel,.soft-hero-card{padding:22px}.company-vision,.portfolio-band,.contact-section,.brand-story,.menu-section,.location-section{padding:54px 22px}.story-layout img,.mock-map{min-height:300px}.site-footer{flex-direction:column;align-items:flex-start;padding-bottom:92px}.site-footer a{width:100%;display:inline-flex;justify-content:center}.review-widget{right:12px;bottom:12px;width:calc(100vw - 24px)}.review-panel{max-height:62vh;overflow:auto}}

/* NELYDO_RESPONSIVE_STABILITY_FIX_V1_BEGIN */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

.hero {
  overflow: hidden;
  min-height: clamp(620px, 92svh, 960px);
  padding: clamp(64px, 8vw, 118px) clamp(22px, 5vw, 82px);
}

.hero::before {
  pointer-events: none;
}

.hero-company {
  grid-template-columns: minmax(0, clamp(620px, 52vw, 900px)) minmax(180px, clamp(200px, 18vw, 300px));
  justify-content: center;
  align-content: end;
  column-gap: clamp(18px, 3vw, 42px);
  row-gap: clamp(18px, 3vw, 36px);
  background-position: center center;
}

.company-hero-panel,
.soft-hero-card,
.bold-hero-grid > div:first-child {
  position: relative;
  z-index: 2;
  width: min(100%, 900px);
  max-width: 100%;
}

.company-hero-panel {
  justify-self: stretch;
}

.corporate-index {
  position: relative;
  z-index: 1;
  justify-self: end;
  align-self: end;
  width: min(100%, 300px);
  max-width: 300px;
  opacity: .92;
}

.corporate-index span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.hero-brand-a {
  justify-content: start;
  background-position: center center;
}

.hero-brand-b {
  background-position: center center;
}

.bold-hero-grid {
  width: min(100%, 1180px);
  margin-inline: auto;
  grid-template-columns: minmax(0, clamp(620px, 58vw, 840px)) minmax(220px, clamp(240px, 20vw, 320px));
  column-gap: clamp(18px, 3vw, 38px);
}

.promo-stack {
  position: relative;
  z-index: 1;
  max-width: 320px;
  transform: rotate(-2deg);
  justify-self: end;
}

h1, .lead, .safe-note {
  max-width: min(100%, 880px);
  overflow-wrap: keep-all;
}

.hero-actions {
  max-width: 100%;
  align-items: stretch;
}

.hero-actions .btn {
  flex: 0 1 auto;
  max-width: 100%;
  text-align: center;
}

.portfolio-split,
.corporate-grid,
.soft-menu,
.bold-card-grid,
.location-layout,
.story-layout,
.diagonal-layout {
  min-width: 0;
}

.portfolio-card,
.corporate-grid article,
.soft-menu article,
.bold-card-grid article,
.store-list article {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (min-width: 1800px) {
  .hero-company {
    grid-template-columns: minmax(0, 900px) 300px;
  }
  .bold-hero-grid {
    grid-template-columns: minmax(0, 840px) 320px;
  }
}

@media (max-width: 1180px) {
  .hero-company,
  .bold-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
  }
  .corporate-index {
    justify-self: start;
    width: min(100%, 640px);
    max-width: 640px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .promo-stack {
    justify-self: start;
    max-width: min(100%, 560px);
    transform: none;
  }
}

@media (max-width: 560px) {
  .hero {
    min-height: auto;
    padding: 58px 22px 42px;
  }
  h1 {
    font-size: clamp(34px, 10vw, 40px);
  }
  .company-hero-panel,
  .soft-hero-card {
    padding: 20px;
  }
  .corporate-index {
    grid-template-columns: 1fr;
  }
  .hero-actions .btn {
    flex-basis: 100%;
  }
}
/* NELYDO_RESPONSIVE_STABILITY_FIX_V1_END */

/* NELYDO_RESPONSIVE_STABILITY_FIX_R2_BEGIN */
html,
body,
main {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body,
body * {
  box-sizing: border-box;
}

.site-header,
.site-mark,
.site-nav,
.hero,
.hero > *,
.company-hero-panel,
.soft-hero-card,
.bold-hero-grid,
.bold-hero-grid > *,
.promo-stack,
.hero-actions,
.safe-note {
  max-width: 100%;
  min-width: 0;
}

h1,
.lead,
.safe-note,
.site-nav a,
.btn {
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.hero {
  width: 100%;
  contain: layout paint;
}

.company-hero-panel,
.soft-hero-card,
.bold-hero-grid > div:first-child {
  overflow: hidden;
}

.corporate-index,
.promo-stack {
  pointer-events: none;
}

@media (max-width: 700px) {
  .site-header {
    width: 100%;
    padding: 12px 14px;
    gap: 12px;
  }

  .site-mark {
    width: 100%;
  }

  .site-nav {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    justify-content: stretch;
    align-items: stretch;
  }

  .site-nav a {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 8px 7px;
    font-size: clamp(12px, 3.3vw, 14px);
    line-height: 1.12;
    white-space: normal;
    text-align: center;
  }

  .site-nav .plan-link {
    grid-column: span 2;
    flex-basis: auto;
  }

  .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    padding: 46px 14px 38px;
    gap: 14px;
    background-position: center center;
  }

  .hero-company,
  .bold-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .company-hero-panel,
  .soft-hero-card,
  .bold-hero-grid > div:first-child {
    width: 100%;
    padding: 18px 16px;
    justify-self: stretch;
  }

  h1 {
    max-width: 100%;
    font-size: clamp(30px, 8.7vw, 36px);
    line-height: 1.12;
    letter-spacing: 0;
    text-wrap: balance;
  }

  .lead {
    max-width: 100%;
    font-size: clamp(15px, 4.1vw, 18px);
    line-height: 1.5;
  }

  .safe-note {
    width: 100%;
    padding: 10px 12px;
  }

  .hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }

  .hero-actions .btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding: 11px 12px;
    white-space: normal;
  }

  .corporate-index {
    width: 100%;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    opacity: .68;
  }

  .corporate-index span {
    padding: 10px 11px;
    font-size: 13px;
  }

  .promo-stack {
    width: 100%;
    max-width: 100%;
    padding: 18px;
    opacity: .86;
    transform: none;
  }

  .promo-stack strong {
    font-size: clamp(56px, 18vw, 76px);
  }

  .company-vision,
  .portfolio-band,
  .contact-section,
  .brand-story,
  .menu-section,
  .location-section {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 420px) {
  .site-header {
    padding-left: 12px;
    padding-right: 12px;
  }

  .site-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .site-nav a {
    font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .hero {
    padding-left: 12px;
    padding-right: 12px;
  }

  .company-hero-panel,
  .soft-hero-card,
  .bold-hero-grid > div:first-child {
    padding: 16px 14px;
  }

  h1 {
    font-size: clamp(28px, 8vw, 32px);
    line-height: 1.14;
  }

  .lead {
    font-size: 15px;
  }
}
/* NELYDO_RESPONSIVE_STABILITY_FIX_R2_END */

/* NELYDO_BRAND_B_RESPONSIVE_VISUAL_REPAIR_R3_BEGIN */
html,
body,
main {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  html,
  body,
  main {
    overflow-x: hidden;
  }
}

body,
body * {
  box-sizing: border-box;
}

.site-header,
.site-nav,
.site-nav a,
.hero-brand-b,
.hero-brand-b *,
.bold-card-grid,
.bold-card-grid > *,
.diagonal-layout,
.diagonal-layout > *,
.location-layout,
.location-layout > *,
.review-widget,
.review-panel {
  max-width: 100%;
  min-width: 0;
}

.site-nav a,
.hero-brand-b h1,
.hero-brand-b .lead,
.hero-brand-b .safe-note,
.hero-brand-b .btn,
.promo-stack,
.bold-card-grid article,
.review-panel {
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.hero-brand-b {
  display: grid;
  justify-items: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
  padding-inline: clamp(18px, 5vw, 82px);
  background-image:
    linear-gradient(128deg, rgba(6, 59, 45, .98) 0 45%, rgba(20, 25, 23, .96) 45% 62%, rgba(110, 24, 42, .92) 62% 100%);
}

.hero-brand-b .bold-hero-grid {
  width: min(1180px, 100%);
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  align-items: center;
}

.hero-brand-b h1 {
  max-width: 11.5em;
  font-size: clamp(40px, 5.4vw, 78px);
  line-height: 1.04;
  text-wrap: balance;
}

.hero-brand-b .lead {
  max-width: 46rem;
}

.hero-brand-b .hero-actions {
  max-width: 100%;
}

.hero-brand-b .hero-actions .btn {
  max-width: 100%;
}

.hero-brand-b .promo-stack {
  width: min(100%, 320px);
  justify-self: end;
  transform: rotate(-2deg);
}

.hero-brand-b .promo-stack strong {
  font-size: clamp(64px, 7vw, 92px);
}

.bold-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.review-widget {
  contain: layout paint;
}

@media (min-width: 1800px) {
  .hero-brand-b {
    min-height: 760px;
  }

  .hero-brand-b .bold-hero-grid {
    width: min(1180px, calc(100vw - 164px));
  }
}

@media (max-width: 980px) {
  .hero-brand-b {
    min-height: auto;
    padding-block: 72px 58px;
  }

  .hero-brand-b .bold-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    align-items: stretch;
  }

  .hero-brand-b .promo-stack {
    justify-self: stretch;
    width: 100%;
    transform: none;
    opacity: .92;
  }

  .bold-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .site-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    padding: 12px;
    gap: 10px;
  }

  .site-mark {
    width: 100%;
  }

  .site-nav {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    justify-content: stretch;
  }

  .site-nav a {
    width: 100%;
    min-height: 36px;
    padding: 8px 6px;
    border-radius: 6px;
    font-size: clamp(11px, 3.15vw, 13px);
    line-height: 1.12;
    white-space: normal;
    text-align: center;
  }

  .site-nav .plan-link {
    grid-column: span 2;
  }

  .hero-brand-b {
    min-height: auto;
    padding: 42px 12px 36px;
    background-image:
      linear-gradient(142deg, rgba(6, 59, 45, .98) 0 45%, rgba(20, 25, 23, .97) 45% 62%, rgba(110, 24, 42, .9) 62% 100%);
  }

  .hero-brand-b::before {
    background: linear-gradient(145deg, rgba(7, 49, 39, .96), rgba(21, 25, 23, .78) 58%, rgba(110, 24, 42, .36));
  }

  .hero-brand-b .bold-hero-grid {
    width: 100%;
    gap: 14px;
  }

  .hero-brand-b .bold-hero-grid > div:first-child {
    width: 100%;
    padding: 0;
    overflow: visible;
  }

  .hero-brand-b h1 {
    max-width: 100%;
    font-size: clamp(29px, 8.2vw, 35px);
    line-height: 1.16;
  }

  .hero-brand-b .lead {
    max-width: 100%;
    font-size: clamp(15px, 4vw, 17px);
    line-height: 1.5;
  }

  .hero-brand-b .hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .hero-brand-b .hero-actions .btn {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    padding: 11px 12px;
    white-space: normal;
  }

  .hero-brand-b .safe-note {
    width: 100%;
    margin-top: 16px;
    padding: 10px 12px;
  }

  .hero-brand-b .promo-stack {
    display: grid;
    gap: 4px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 8px;
    opacity: .84;
  }

  .hero-brand-b .promo-stack strong {
    font-size: clamp(46px, 15vw, 60px);
    line-height: .88;
  }

  .brand-story.bold,
  .menu-section.bold-band,
  .location-section.bold {
    overflow: hidden;
  }

  .diagonal-layout,
  .bold-card-grid,
  .location-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .bold-card-grid article {
    width: 100%;
  }

  .review-widget {
    position: static;
    width: auto;
    margin: 0 12px 16px;
    font-size: 13px;
  }

  .review-toggle {
    border-radius: 8px;
  }

  .review-panel {
    max-height: none;
    overflow: visible;
  }

  .review-widget.is-collapsed .review-toggle {
    border-radius: 8px;
  }
}

@media (max-width: 420px) {
  .site-nav {
    gap: 5px;
  }

  .site-nav a {
    font-size: 11px;
    padding-inline: 4px;
  }

  .hero-brand-b {
    padding-inline: 10px;
  }

  .hero-brand-b h1 {
    font-size: clamp(27px, 7.7vw, 31px);
    line-height: 1.18;
  }

  .hero-brand-b .promo-stack strong {
    font-size: clamp(42px, 13vw, 54px);
  }
}
/* NELYDO_BRAND_B_RESPONSIVE_VISUAL_REPAIR_R3_END */

/* NELYDO_COMPANY_HERO_READABILITY_REPAIR_R4_BEGIN */
body[data-page="company"] .hero-company {
  min-height: clamp(600px, calc(100svh - 72px), 820px);
  display: grid;
  grid-template-columns: minmax(0, min(760px, 64vw)) minmax(150px, 220px);
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  padding: clamp(58px, 7vw, 96px) clamp(18px, 5vw, 78px);
  overflow: hidden;
  background-image:
    radial-gradient(circle at 84% 24%, rgba(176, 127, 70, .18), transparent 28%),
    linear-gradient(135deg, #07101f 0 52%, #0f1b2b 52% 74%, #182233 74% 100%);
  background-color: #07101f;
}

body[data-page="company"] .hero-company::before {
  background:
    linear-gradient(90deg, rgba(7, 16, 31, .74), rgba(7, 16, 31, .50)),
    radial-gradient(circle at 18% 82%, rgba(231, 179, 82, .10), transparent 30%);
  opacity: 1;
}

body[data-page="company"] .company-hero-panel {
  width: min(100%, 760px);
  max-width: 760px;
  justify-self: end;
  padding: clamp(22px, 3vw, 36px);
  background: rgba(7, 16, 31, .74);
  border: 1px solid rgba(231, 179, 82, .22);
  border-left: 4px solid rgba(231, 179, 82, .72);
  border-radius: 8px;
  box-shadow: 0 24px 72px rgba(0, 0, 0, .26);
  backdrop-filter: blur(2px);
}

body[data-page="company"] .company-hero-panel::before,
body[data-page="company"] .company-hero-panel::after {
  content: none;
}

body[data-page="company"] .company-hero-panel h1 {
  max-width: 12.8em;
  margin-bottom: 14px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  word-break: keep-all;
  text-wrap: balance;
}

body[data-page="company"] .company-hero-panel .lead {
  max-width: 42rem;
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.58;
  color: rgba(255, 255, 255, .90);
}

body[data-page="company"] .company-hero-panel .hero-actions {
  margin-top: 22px;
  gap: 10px;
}

body[data-page="company"] .company-hero-panel .safe-note {
  max-width: 640px;
  margin-top: 18px;
  padding: 10px 12px;
  border-left-width: 4px;
  background: rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .88);
}

body[data-page="company"] .corporate-index {
  width: min(100%, 220px);
  max-width: 220px;
  align-self: center;
  justify-self: start;
  gap: 8px;
  opacity: .54;
  filter: saturate(.78);
  transform: none;
}

body[data-page="company"] .corporate-index span {
  min-height: 42px;
  padding: 10px 12px;
  border-left: 3px solid rgba(176, 127, 70, .72);
  background: rgba(255, 255, 255, .075);
  color: rgba(255, 255, 255, .76);
  font-size: 13px;
  line-height: 1.2;
  box-shadow: none;
}

@media (min-width: 1800px) {
  body[data-page="company"] .hero-company {
    grid-template-columns: minmax(0, 760px) 220px;
    min-height: 760px;
  }
}

@media (max-width: 1180px) {
  body[data-page="company"] .hero-company {
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    align-items: start;
    min-height: auto;
  }

  body[data-page="company"] .company-hero-panel {
    justify-self: stretch;
    width: 100%;
  }

  body[data-page="company"] .corporate-index {
    width: min(100%, 520px);
    max-width: 520px;
    justify-self: start;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    opacity: .42;
  }
}

@media (max-width: 700px) {
  body[data-page="company"] .hero-company {
    padding: 34px 12px 30px;
    gap: 12px;
    background-image:
      linear-gradient(145deg, #07101f 0 58%, #111e2f 58% 100%);
  }

  body[data-page="company"] .company-hero-panel {
    padding: 17px 14px;
    border-left-width: 3px;
    background: rgba(7, 16, 31, .78);
  }

  body[data-page="company"] .company-hero-panel h1 {
    font-size: clamp(27px, 7.1vw, 32px);
    line-height: 1.18;
  }

  body[data-page="company"] .company-hero-panel .lead {
    font-size: clamp(14px, 3.8vw, 16px);
    line-height: 1.52;
  }

  body[data-page="company"] .company-hero-panel .safe-note {
    margin-top: 14px;
    padding: 9px 10px;
  }

  body[data-page="company"] .corporate-index {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    opacity: .30;
  }

  body[data-page="company"] .corporate-index span {
    min-height: 34px;
    padding: 8px 9px;
    font-size: 12px;
  }
}

@media (max-width: 430px) {
  body[data-page="company"] .hero-company {
    padding-left: 10px;
    padding-right: 10px;
  }

  body[data-page="company"] .company-hero-panel h1 {
    font-size: clamp(25px, 6.9vw, 30px);
  }

  body[data-page="company"] .corporate-index {
    opacity: .22;
  }
}
/* NELYDO_COMPANY_HERO_READABILITY_REPAIR_R4_END */

/* NELYDO_HIGH_END_STITCH_LOTTIE_POLISH_R5_BEGIN */
:root {
  --r5-radius: 7px;
  --r5-shadow-soft: 0 18px 54px rgba(8, 18, 32, .14);
  --r5-shadow-deep: 0 32px 90px rgba(8, 18, 32, .28);
  --r5-hairline-light: rgba(255,255,255,.18);
  --r5-hairline-dark: rgba(9,23,43,.12);
  --r5-motion-gold: rgba(231,179,82,.72);
  --r5-motion-green: rgba(8,62,47,.42);
  --r5-motion-terra: rgba(201,101,67,.55);
}

body {
  text-rendering: geometricPrecision;
}

.site-header {
  box-shadow: 0 16px 44px rgba(0,0,0,.16);
}

.site-nav a,
.btn,
.site-footer a,
.mock-form button,
.review-toggle {
  border-radius: var(--r5-radius);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.site-nav a:hover,
.btn:hover,
.site-footer a:hover,
.mock-form button:hover {
  transform: translateY(-1px);
}

.company-hero-panel,
.soft-hero-card,
.portfolio-card,
.corporate-grid article,
.soft-menu article,
.story-copy,
.bold-card-grid article,
.store-list article,
.mock-form,
.review-panel {
  border-radius: var(--r5-radius);
}

body[data-page="company"] .hero-company {
  background-image:
    radial-gradient(circle at 78% 28%, rgba(231,179,82,.16), transparent 26%),
    linear-gradient(135deg, #07101f 0 52%, #101d2d 52% 74%, #182233 74% 100%);
}

body[data-page="company"] .company-hero-panel {
  box-shadow: var(--r5-shadow-deep);
}

.r5-motion-slot {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  opacity: .66;
}

.r5-motion-slot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 36px rgba(0,0,0,.18));
}

body[data-page="company"] .r5-motion-slot--orbit {
  width: clamp(110px, 10vw, 168px);
  height: clamp(110px, 10vw, 168px);
  right: clamp(42px, 9vw, 150px);
  top: clamp(100px, 18vh, 190px);
  opacity: .42;
  animation: r5OrbitPulse 9s ease-in-out infinite;
}

body[data-page="company"] .r5-motion-slot--flow {
  display: none;
}

body[data-page="brand-a"] .hero-brand-a {
  background-image:
    radial-gradient(circle at 82% 20%, rgba(201,101,67,.18), transparent 28%),
    url('/assets/diversity-brand-a-hero.png');
}

body[data-page="brand-a"] .soft-hero-card,
body[data-page="brand-a"] .story-copy,
body[data-page="brand-a"] .soft-menu article {
  box-shadow: 0 22px 64px rgba(132,75,50,.12);
}

body[data-page="brand-a"] .r5-motion-slot--spark {
  width: clamp(90px, 10vw, 140px);
  height: clamp(90px, 10vw, 140px);
  right: clamp(28px, 8vw, 120px);
  bottom: clamp(30px, 8vh, 92px);
  opacity: .46;
  animation: r5SoftSpark 7s ease-in-out infinite;
}

body[data-page="brand-b"] .hero-brand-b {
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
}

body[data-page="brand-b"] .bold-card-grid article {
  box-shadow: 0 26px 72px rgba(0,0,0,.24);
}

.portfolio-card,
.soft-menu article,
.bold-card-grid article,
.corporate-grid article {
  transition: transform .22s ease, box-shadow .22s ease;
}

.portfolio-card:hover,
.soft-menu article:hover,
.bold-card-grid article:hover,
.corporate-grid article:hover {
  transform: translateY(-3px);
}

.section-head {
  position: relative;
}

.section-head::after {
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  margin-top: 16px;
  background: currentColor;
  opacity: .18;
}

@keyframes r5OrbitPulse {
  0%, 100% { transform: translate3d(0,0,0) rotate(0deg) scale(.98); opacity: .34; }
  50% { transform: translate3d(-8px,6px,0) rotate(7deg) scale(1.02); opacity: .52; }
}

@keyframes r5SoftSpark {
  0%, 100% { transform: translateY(0) scale(.98); opacity: .34; }
  50% { transform: translateY(-8px) scale(1.03); opacity: .55; }
}

@media (prefers-reduced-motion: reduce) {
  .r5-motion-slot,
  .portfolio-card,
  .soft-menu article,
  .bold-card-grid article,
  .corporate-grid article,
  .btn,
  .site-nav a {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 700px) {
  .r5-motion-slot {
    display: none;
  }

  .portfolio-card:hover,
  .soft-menu article:hover,
  .bold-card-grid article:hover,
  .corporate-grid article:hover,
  .btn:hover,
  .site-nav a:hover {
    transform: none;
  }
}
/* NELYDO_HIGH_END_STITCH_LOTTIE_POLISH_R5_END */

/* NELYDO_REAL_BRAND_HOMEPAGE_FIRST_IMPRESSION_R6_BEGIN */
:root {
  --r6-glass: rgba(255,255,255,.09);
  --r6-border-light: rgba(255,255,255,.18);
  --r6-border-dark: rgba(9,23,43,.12);
  --r6-shadow-hero: 0 34px 110px rgba(3, 10, 20, .34);
  --r6-shadow-card: 0 26px 80px rgba(12, 23, 36, .16);
}

.site-mark strong {
  font-size: 14px;
}

.site-nav .plan-link {
  background: rgba(231,179,82,.12);
  border: 1px solid rgba(231,179,82,.46);
  color: #f3cf78;
}

.site-nav .plan-link:hover {
  background: rgba(231,179,82,.22);
}

.hero {
  isolation: isolate;
}

.hero-actions {
  align-items: center;
}

.btn.primary {
  box-shadow: 0 14px 34px rgba(231,179,82,.20);
}

.btn.plan-soft {
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.30);
  background: rgba(255,255,255,.06);
  color: currentColor;
  font-weight: 700;
  opacity: .78;
}

body[data-page="brand-a"] .btn.plan-soft {
  border-color: rgba(111,63,47,.24);
  background: rgba(255,255,255,.36);
}

.safe-note {
  font-size: 13px;
  line-height: 1.48;
  opacity: .74;
}

body[data-page="company"] .hero-company {
  grid-template-columns: minmax(0, 780px) minmax(210px, 280px);
  background-image:
    linear-gradient(120deg, rgba(7,16,31,.98), rgba(7,16,31,.80) 50%, rgba(21,33,48,.46)),
    url('/assets/company-portfolio-hero.png');
  background-position: center;
}

body[data-page="company"] .company-hero-panel {
  background:
    linear-gradient(135deg, rgba(7,16,31,.88), rgba(15,28,44,.72));
  border-color: rgba(231,179,82,.28);
  box-shadow: var(--r6-shadow-hero);
}

body[data-page="company"] .company-hero-panel h1 {
  font-size: clamp(34px, 4.4vw, 60px);
}

.brand-home-signal {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.brand-home-signal span {
  display: grid;
  gap: 3px;
  min-height: 66px;
  padding: 12px;
  border: 1px solid var(--r6-border-light);
  background: var(--r6-glass);
  color: rgba(255,255,255,.88);
  border-radius: 7px;
}

.brand-home-signal b {
  color: var(--gold);
  font-size: 19px;
  line-height: 1;
}

body[data-page="company"] .corporate-index {
  opacity: .38;
}

body[data-page="company"] .r5-motion-slot--orbit {
  opacity: .22;
  transform: scale(.86);
}

.company-vision {
  background:
    linear-gradient(180deg, #f7f1e7, #fffaf2);
}

.corporate-grid article,
.portfolio-card,
.mock-form,
.soft-menu article,
.story-copy,
.bold-card-grid article,
.store-list article {
  box-shadow: var(--r6-shadow-card);
}

.portfolio-band {
  background:
    radial-gradient(circle at 14% 16%, rgba(231,179,82,.12), transparent 26%),
    linear-gradient(135deg, #07101f, #0f2235);
}

.portfolio-card img {
  aspect-ratio: 1.52 / 1;
}

body[data-page="brand-a"] .hero-brand-a {
  min-height: clamp(640px, calc(100svh - 72px), 880px);
  background-image:
    linear-gradient(94deg, rgba(255,248,239,.96) 0 44%, rgba(255,248,239,.72) 44% 64%, rgba(255,248,239,.18) 64% 100%),
    url('/assets/brand-a-premium-cafe.png');
  background-position: center;
}

body[data-page="brand-a"] .soft-hero-card {
  background: rgba(255,251,245,.90);
  border-color: rgba(201,101,67,.20);
  box-shadow: 0 30px 90px rgba(132,75,50,.16);
}

body[data-page="brand-a"] .soft-hero-card h1 {
  font-size: clamp(34px, 5vw, 64px);
}

.brand-home-signal.soft-signal span {
  background: rgba(255,255,255,.58);
  border-color: rgba(201,101,67,.22);
  color: var(--brown);
}

.brand-home-signal.soft-signal b {
  color: var(--terra);
}

body[data-page="brand-a"] .r5-motion-slot--spark {
  opacity: .24;
  transform: scale(.82);
}

body[data-page="brand-a"] .safe-note {
  background: rgba(255,255,255,.34);
}

.soft-menu article img {
  aspect-ratio: 1.18 / 1;
}

body[data-page="brand-b"] .hero-brand-b {
  min-height: clamp(640px, calc(100svh - 72px), 860px);
  background-image:
    radial-gradient(circle at 86% 40%, rgba(231,179,82,.18), transparent 20%),
    linear-gradient(132deg, rgba(5,52,40,.98) 0 43%, rgba(18,22,21,.96) 43% 62%, rgba(110,24,42,.94) 62% 100%);
}

body[data-page="brand-b"] .bold-hero-grid {
  max-width: 1200px;
}

body[data-page="brand-b"] .bold-hero-grid h1 {
  font-size: clamp(40px, 5.2vw, 78px);
}

body[data-page="brand-b"] .promo-stack {
  background:
    linear-gradient(145deg, rgba(122,20,42,.96), rgba(91,17,32,.94));
  border: 1px solid rgba(231,179,82,.24);
  box-shadow: 0 32px 95px rgba(0,0,0,.34);
}

body[data-page="brand-b"] .safe-note {
  background: rgba(255,255,255,.10);
}

.brand-home-signal.bold-signal span {
  background: rgba(255,255,255,.08);
  border-color: rgba(231,179,82,.22);
  color: rgba(255,255,255,.88);
}

.brand-home-signal.bold-signal b {
  color: var(--gold);
}

.bold-card-grid article {
  background:
    linear-gradient(145deg, rgba(110,24,42,.98), rgba(32,39,35,.96));
}

.location-section {
  position: relative;
}

.location-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.04), transparent);
}

.project-plan-link-row {
  margin-top: 18px;
  font-size: 13px;
  opacity: .78;
}

@media (min-width: 1500px) {
  .hero {
    max-height: 920px;
  }
}

@media (max-width: 980px) {
  body[data-page="company"] .hero-company,
  body[data-page="brand-b"] .bold-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .brand-home-signal {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .site-nav .plan-link {
    grid-column: span 2;
    background: rgba(231,179,82,.16);
  }

  body[data-page="company"] .hero-company,
  body[data-page="brand-a"] .hero-brand-a,
  body[data-page="brand-b"] .hero-brand-b {
    min-height: auto;
  }

  body[data-page="company"] .hero-company {
    background-image: linear-gradient(145deg, #07101f 0 55%, #112237 100%);
  }

  body[data-page="brand-a"] .hero-brand-a {
    background-image: linear-gradient(145deg, #fff5e8 0 60%, #f4d8c4 100%);
  }

  body[data-page="brand-b"] .hero-brand-b {
    background-image: linear-gradient(145deg, #07392d 0 52%, #171b19 52% 70%, #65182a 70% 100%);
  }

  .brand-home-signal {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 16px;
  }

  .brand-home-signal span {
    min-height: 0;
    padding: 10px 11px;
  }

  .btn.plan-soft {
    opacity: .70;
  }

  .safe-note {
    font-size: 12px;
  }
}
/* NELYDO_REAL_BRAND_HOMEPAGE_FIRST_IMPRESSION_R6_END */
