/* NEXO 2026 redesign — mineral clarity, human trust, one glass accent. */
:root {
  --rx-ink: #092f34;
  --rx-petrol: #0c5058;
  --rx-deep: #06272c;
  --rx-cyan: #19c9c1;
  --rx-cyan-soft: #9ce9e3;
  --rx-fog: #edf5f3;
  --rx-mist: #f6faf8;
  --rx-white: #fff;
  --rx-line: rgba(9, 47, 52, .14);
  --rx-shadow: 0 26px 80px rgba(5, 48, 53, .12);
  --rx-ease: cubic-bezier(.22, 1, .36, 1);
}

html { background: var(--rx-mist); }
body[data-design="nexo"] {
  background: var(--rx-mist);
  color: var(--rx-ink);
  font-family: var(--font-body, Manrope, sans-serif);
}

body[data-design="nexo"] .wrap { width: min(100% - 48px, 1320px); }

body[data-design="nexo"] .site-header {
  background: color-mix(in srgb, var(--rx-mist) 86%, transparent);
  border-bottom: 1px solid rgba(9, 47, 52, .08);
  box-shadow: none;
  backdrop-filter: blur(22px) saturate(135%);
}

body[data-design="nexo"] .header-inner { min-height: 86px; }
body[data-design="nexo"] .site-header .brand { width: 205px; }
body[data-design="nexo"] .brand-logo-glass {
  width: 205px;
  height: 58px;
  overflow: hidden;
}
body[data-design="nexo"] .brand-logo-glass img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 225px;
  height: auto;
  max-width: none;
  transform: translate(-50%, -50%);
}

body[data-design="nexo"] .main-nav { gap: clamp(18px, 2.2vw, 34px); }
body[data-design="nexo"] .main-nav a {
  min-height: 44px;
  color: rgba(9, 47, 52, .72);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.01em;
}
body[data-design="nexo"] .main-nav a:hover,
body[data-design="nexo"] .main-nav a[aria-current="page"] { color: var(--rx-ink); }
body[data-design="nexo"] .main-nav a[aria-current="page"]::after { background: var(--rx-cyan); }

body[data-design="nexo"] .btn {
  min-height: 52px;
  padding: 0 24px;
  border: 1px solid var(--rx-petrol);
  border-radius: 8px;
  background: var(--rx-petrol);
  color: #fff;
  box-shadow: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -.01em;
  transition: transform .35s var(--rx-ease), background .35s var(--rx-ease), color .35s var(--rx-ease), border-color .35s var(--rx-ease);
}
body[data-design="nexo"] .btn:hover { background: var(--rx-deep); border-color: var(--rx-deep); transform: translateY(-2px); }
body[data-design="nexo"] .btn.secondary,
body[data-design="nexo"] .btn.btn-ghost {
  background: transparent;
  color: var(--rx-ink);
  border-color: var(--rx-line);
}
body[data-design="nexo"] .btn.secondary:hover,
body[data-design="nexo"] .btn.btn-ghost:hover { background: #fff; border-color: var(--rx-petrol); }
body[data-design="nexo"] .btn svg { display: none; }
body[data-design="nexo"] :focus-visible { outline: 3px solid color-mix(in srgb, var(--rx-cyan) 62%, white); outline-offset: 4px; }

/* Hero: editorial copy + human portrait, held by a single glass portal. */
body[data-page="home"] .nx-hero {
  min-height: auto;
  padding: clamp(72px, 8vw, 120px) 0 clamp(58px, 7vw, 96px);
  background:
    radial-gradient(circle at 78% 30%, rgba(25, 201, 193, .12), transparent 30%),
    linear-gradient(180deg, #f9fcfb 0%, var(--rx-mist) 100%);
  overflow: hidden;
}
body[data-page="home"] .nx-hero::before,
body[data-page="home"] .nx-hero::after { display: none; }
body[data-page="home"] .nx-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(390px, .76fr);
  align-items: center;
  gap: clamp(64px, 8vw, 132px);
}
body[data-page="home"] .nx-hero-copy { max-width: 760px; padding: 0; }
body[data-page="home"] .nx-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: var(--rx-petrol);
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .02em;
}
body[data-page="home"] .nx-kicker::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--rx-cyan);
}
body[data-page="home"] .nx-hero h1 {
  max-width: 11ch;
  margin: 0 0 28px;
  color: var(--rx-ink);
  font: 500 clamp(52px, 5.5vw, 82px)/.96 var(--font-display, serif);
  letter-spacing: -.052em;
  text-wrap: balance;
}
body[data-page="home"] .nx-hero h1 em { color: inherit; font-style: normal; }
body[data-page="home"] .nx-hero-lead {
  max-width: 61ch;
  margin: 0 0 30px;
  color: rgba(9, 47, 52, .74);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.66;
}
body[data-page="home"] .nx-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 18px; }
body[data-page="home"] .nx-hero-note {
  max-width: 62ch;
  margin: 0;
  color: rgba(9, 47, 52, .62);
  font-size: 13px;
  line-height: 1.55;
}
body[data-page="home"] .nx-hero-note strong { color: var(--rx-petrol); font-weight: 750; }
body[data-page="home"] .nx-trustline {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin: 34px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid var(--rx-line);
  list-style: none;
  color: var(--rx-ink);
}
body[data-page="home"] .nx-trustline li {
  position: relative;
  padding-left: 15px;
  font-size: 13px;
  font-weight: 650;
}
body[data-page="home"] .nx-trustline li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rx-cyan);
  box-shadow: 0 0 0 5px rgba(25, 201, 193, .1);
}

body[data-page="home"] .nx-art {
  position: relative;
  min-height: 620px;
  display: grid;
  place-items: end center;
}
body[data-page="home"] .nx-art::before {
  content: "";
  position: absolute;
  inset: 28px -24px 0 20px;
  border: 1px solid rgba(25, 201, 193, .28);
  border-radius: 48% 48% 18px 18px / 34% 34% 18px 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.72), rgba(155,233,227,.16)),
    radial-gradient(circle at 68% 12%, rgba(255,255,255,.95), transparent 24%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), var(--rx-shadow);
  backdrop-filter: blur(12px);
}
body[data-page="home"] .nx-art::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -74px;
  top: 68px;
  border-radius: 50%;
  border: 1px solid rgba(25, 201, 193, .36);
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.95), rgba(25,201,193,.18) 44%, rgba(12,80,88,.06));
  box-shadow: inset -14px -20px 42px rgba(9,47,52,.08), 0 24px 60px rgba(5,48,53,.12);
  animation: nx-orbit 8s ease-in-out infinite alternate;
}
@keyframes nx-orbit { to { transform: translate3d(-9px, 12px, 0) rotate(3deg); } }
body[data-page="home"] .nx-portrait {
  position: relative;
  z-index: 2;
  width: min(100%, 470px);
  height: 592px;
  margin: 0;
  border-radius: 220px 220px 16px 16px;
  overflow: hidden;
  background: #d8e7e4;
  box-shadow: 0 30px 70px rgba(5,48,53,.16);
}
body[data-page="home"] .nx-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 10%; filter: saturate(.92) contrast(1.02); }
body[data-page="home"] .hero-visual,
body[data-page="home"] .nx-script { display: none; }
body[data-page="home"] .nx-chip {
  z-index: 4;
  left: -28px;
  right: auto;
  bottom: 38px;
  max-width: 280px;
  min-height: 76px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 48px rgba(5,48,53,.15);
  backdrop-filter: blur(18px);
  color: var(--rx-ink);
  font-size: 13px;
  line-height: 1.45;
}
body[data-page="home"] .nx-chip svg { color: var(--rx-cyan); }

/* The first decision follows the hero without visual clutter. */
body[data-page="home"] .nx-tiles { padding-top: clamp(56px, 6vw, 84px); padding-bottom: clamp(72px, 8vw, 112px); }
body[data-page="home"] .nx-tiles::before {
  content: "Что вам нужно сейчас?";
  display: block;
  max-width: 10ch;
  margin: 0 0 34px;
  color: var(--rx-ink);
  font: 500 clamp(38px, 4vw, 58px)/1 var(--font-display, serif);
  letter-spacing: -.035em;
}
body[data-page="home"] .nx-tile-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--rx-line);
  border-bottom: 1px solid var(--rx-line);
}
body[data-page="home"] .nx-tile {
  min-width: 0;
  border: 0;
  border-right: 1px solid var(--rx-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body[data-page="home"] .nx-tile:last-child { border-right: 0; }
body[data-page="home"] .nx-tile a { min-height: 250px; padding: 30px 24px 28px; }
body[data-page="home"] .nx-tile:hover { transform: none; background: #fff; }
body[data-page="home"] .nx-ico { width: 42px; height: 42px; border: 1px solid var(--rx-line); background: transparent; color: var(--rx-petrol); }
body[data-page="home"] .nx-tile-title { color: var(--rx-ink); font: 500 clamp(21px, 1.8vw, 27px)/1.08 var(--font-display, serif); }
body[data-page="home"] .nx-tile-text { color: rgba(9,47,52,.66); font-size: 14px; line-height: 1.55; }
body[data-page="home"] .nx-tile-main { background: var(--rx-petrol); }
body[data-page="home"] .nx-tile-main:hover { background: var(--rx-deep); }
body[data-page="home"] .nx-tile-main .nx-tile-title { color: #fff; }
body[data-page="home"] .nx-tile-main .nx-tile-text { color: rgba(255,255,255,.72); }
body[data-page="home"] .nx-tile-main .nx-ico { color: var(--rx-cyan-soft); border-color: rgba(255,255,255,.24); }

@media (max-width: 1120px) {
  body[data-page="home"] .nx-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); gap: 42px; }
  body[data-page="home"] .nx-art { min-height: 540px; }
  body[data-page="home"] .nx-portrait { height: 520px; }
  body[data-page="home"] .nx-tile-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-page="home"] .nx-tile:nth-child(3) { border-right: 0; }
  body[data-page="home"] .nx-tile:nth-child(n+4) { border-top: 1px solid var(--rx-line); }
}

@media (max-width: 900px) {
  body[data-design="nexo"] .wrap { width: min(100% - 32px, 1320px); }
  body[data-design="nexo"] .header-inner { min-height: 74px; }
  body[data-design="nexo"] .site-header .brand,
  body[data-design="nexo"] .brand-logo-glass { width: 168px; height: 50px; }
  body[data-design="nexo"] .brand-logo-glass img { width: 186px; }
  body[data-page="home"] .nx-hero { padding-top: 46px; }
  body[data-page="home"] .nx-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  body[data-page="home"] .nx-hero h1 { font-size: clamp(46px, 10vw, 68px); }
  body[data-page="home"] .nx-art { min-height: 510px; max-width: 520px; width: 100%; margin-inline: auto; }
  body[data-page="home"] .nx-portrait { height: 490px; }
}

@media (max-width: 620px) {
  body[data-design="nexo"] .wrap { width: min(100% - 24px, 1320px); }
  body[data-page="home"] .nx-hero { padding: 34px 0 52px; }
  body[data-page="home"] .nx-kicker { margin-bottom: 18px; }
  body[data-page="home"] .nx-hero h1 { max-width: 12ch; margin-bottom: 20px; font-size: clamp(42px, 13vw, 58px); line-height: .98; }
  body[data-page="home"] .nx-hero-lead { font-size: 16px; line-height: 1.6; }
  body[data-page="home"] .nx-hero-actions { display: grid; }
  body[data-page="home"] .nx-hero-actions .btn { width: 100%; }
  body[data-page="home"] .nx-trustline { display: grid; gap: 12px; margin-top: 26px; padding-top: 20px; }
  body[data-page="home"] .nx-art { min-height: 430px; }
  body[data-page="home"] .nx-portrait { width: calc(100% - 28px); height: 420px; border-radius: 150px 150px 12px 12px; }
  body[data-page="home"] .nx-art::before { inset: 14px 0 0; }
  body[data-page="home"] .nx-art::after { width: 112px; height: 112px; right: -22px; top: 48px; }
  body[data-page="home"] .nx-chip { left: 0; bottom: 22px; min-height: 64px; max-width: 238px; padding: 12px 14px; }
  body[data-page="home"] .nx-tile-row { grid-template-columns: 1fr; border-bottom: 0; }
  body[data-page="home"] .nx-tile,
  body[data-page="home"] .nx-tile:nth-child(3) { border-right: 0; border-bottom: 1px solid var(--rx-line); }
  body[data-page="home"] .nx-tile:nth-child(n+4) { border-top: 0; }
  body[data-page="home"] .nx-tile a { min-height: 0; padding: 24px 4px; display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; }
  body[data-page="home"] .nx-tile-text { grid-column: 2; }
  body[data-design="nexo"] .header-inner { justify-content: space-between; }
  body[data-design="nexo"] .header-actions { position: relative; z-index: 6; }
  body[data-design="nexo"] .menu-toggle { position: relative; z-index: 7; background: #fff; }
  body[data-design="nexo"] .main-nav.open { z-index: 5; }
  body[data-design="nexo"] .header-actions .header-cta { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .nx-art::after { animation: none; }
  body[data-design="nexo"] .btn { transition: none; }
}

/* Complete system */
body[data-page="home"] main { display: flex; flex-direction: column; }
body[data-page="home"] .nx-hero { order: 1; }
body[data-page="home"] .nx-tiles { order: 2; }
body[data-page="home"] .nx-team { order: 3; }
body[data-page="home"] .nx-how { order: 4; }
body[data-page="home"] .nx-offer { order: 5; }
body[data-page="home"] .nx-about { order: 6; }
body[data-page="home"] .nx-maps { order: 7; }
body[data-page="home"] .nx-blog { order: 8; }
body[data-page="home"] .nx-cta { order: 10; }

body[data-page="home"] .nx-glass-mark {
  position: absolute;
  z-index: 1;
  width: clamp(120px, 14vw, 210px);
  height: auto;
  right: auto;
  left: -74px;
  top: 42px;
  filter: drop-shadow(0 22px 28px rgba(4,47,52,.2));
  animation: nx-float 8s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes nx-float { to { transform: translate3d(-7px, 10px, 0) rotate(2.5deg); } }

body[data-page="home"] .nx-team {
  padding-top: clamp(76px, 9vw, 132px);
  padding-bottom: clamp(72px, 9vw, 124px);
}
body[data-page="home"] .nx-team .nx-head { max-width: 780px; margin-bottom: 40px; }
body[data-page="home"] .nx-team h2,
body[data-page="home"] .nx-how h2,
body[data-page="home"] .nx-offer h2,
body[data-page="home"] .nx-about h2,
body[data-page="home"] .nx-maps h2,
body[data-page="home"] .nx-blog h2 {
  color: var(--rx-ink);
  font-weight: 500;
  letter-spacing: -.038em;
}
body[data-page="home"] .nx-team-grid { grid-template-columns: 1.35fr 1fr 1fr; gap: 14px; }
body[data-page="home"] .nx-person,
body[data-page="home"] .nx-person.nx-person-lead {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  min-height: 410px;
  padding: 28px;
  border: 1px solid var(--rx-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
body[data-page="home"] .nx-person-lead { background: var(--rx-deep); color: #fff; }
body[data-page="home"] .nx-person-photo { width: 100%; min-height: 260px; flex: 1 1 260px; border-radius: 10px; }
body[data-page="home"] .nx-person-lead .nx-person-body h3,
body[data-page="home"] .nx-person-lead .nx-person-body p { color: #fff; }
body[data-page="home"] .nx-person-role { color: var(--rx-petrol); letter-spacing: 0; text-transform: none; font-size: 13px; }
body[data-page="home"] .nx-person-lead .nx-person-role { color: var(--rx-cyan-soft); }
body[data-page="home"] .nx-mono { width: 76px; height: 76px; border-radius: 14px; background: var(--rx-fog); color: var(--rx-petrol); box-shadow: none; }
body[data-page="home"] .nx-mono-photo { object-fit: cover; }

body[data-page="home"] .nx-how {
  padding: clamp(72px, 8vw, 120px) 0;
  background: var(--rx-deep);
  color: #fff;
}
body[data-page="home"] .nx-how h2 { max-width: 14ch; color: #fff; }
body[data-page="home"] .nx-how .eyebrow { color: var(--rx-cyan-soft); }
body[data-page="home"] .nx-how .gold-link { color: #fff; }
body[data-page="home"] .nx-steps { gap: 0; border-top: 1px solid rgba(255,255,255,.18); }
body[data-page="home"] .nx-steps > li {
  padding: 32px 26px 20px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.14);
  border-radius: 0;
  background: transparent;
  color: #fff;
}
body[data-page="home"] .nx-steps > li:last-child { border-right: 0; }
body[data-page="home"] .nx-steps h3 { color: #fff; font-size: clamp(24px,2vw,31px); }
body[data-page="home"] .nx-steps p { color: rgba(255,255,255,.7); }
body[data-page="home"] .nx-step-art { display: none; }
body[data-page="home"] .nx-step-no { color: var(--rx-cyan); background: transparent; border: 1px solid rgba(25,201,193,.38); box-shadow: none; }

body[data-page="home"] .nx-offer { padding-top: clamp(72px,8vw,112px); padding-bottom: clamp(72px,8vw,112px); }
body[data-page="home"] .nx-offer-panel {
  border: 0;
  border-radius: 18px;
  background:
    linear-gradient(90deg, rgba(246,250,248,.98), rgba(246,250,248,.76)),
    url(../img/nexo/generated/turquoise-caustics-cta-v2.png) center/cover;
  box-shadow: none;
  padding: clamp(34px,5vw,68px);
}
body[data-page="home"] .nx-offer-copy { max-width: 650px; }
body[data-page="home"] .nx-offer-copy p { font-size: 17px; line-height: 1.7; }
body[data-page="home"] .nx-offer-tickets { border-left: 1px solid var(--rx-line); }
body[data-page="home"] .nx-offer-tickets li { border-color: var(--rx-line); background: rgba(255,255,255,.72); }
body[data-page="home"] .nx-ticket-label { color: var(--rx-petrol); }

body[data-page="home"] .nx-about {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  align-items: center;
  gap: clamp(42px,7vw,96px);
  padding-top: clamp(72px,9vw,132px);
  padding-bottom: clamp(72px,9vw,132px);
}
body[data-page="home"] .nx-about-photo {
  grid-row: 1;
  min-height: 520px;
  border-radius: 18px;
  background: var(--rx-fog);
  overflow: hidden;
}
body[data-page="home"] .nx-about-photo img { width: 100%; height: 100%; object-fit: cover; }
body[data-page="home"] .nx-about-copy { grid-column: 2; grid-row: 1; }
body[data-page="home"] .nx-about-copy p { font-size: 17px; line-height: 1.72; }
body[data-page="home"] .nx-facts { border-color: var(--rx-line); }
body[data-page="home"] .nx-facts dt { color: rgba(9,47,52,.55); }
body[data-page="home"] .nx-quote { display: none; }

body[data-page="home"] .nx-maps { padding-top: 0; padding-bottom: clamp(76px,9vw,132px); }
body[data-page="home"] .nx-maps-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
body[data-page="home"] .nx-map-card { border: 1px solid var(--rx-line); border-radius: 14px; background: #fff; overflow: hidden; box-shadow: none; }
body[data-page="home"] .nx-map-art { height: 220px; background: var(--rx-fog); }
body[data-page="home"] .nx-map-art img { width: 100%; height: 100%; object-fit: cover; }
body[data-page="home"] .nx-map-body { padding: 30px; }
body[data-page="home"] .nx-stage-chips,
body[data-page="home"] .nx-sheet-group { display: none; }
body[data-page="home"] .nx-map-meta { color: var(--rx-petrol); letter-spacing: 0; }

body[data-page="home"] .nx-blog { padding-bottom: clamp(72px,9vw,120px); }
body[data-page="home"] .nx-post,
body[data-page="home"] .nx-post-lead { border-color: var(--rx-line); border-radius: 14px; box-shadow: none; }
body[data-page="home"] .nx-post-meta { color: var(--rx-petrol); }
body[data-page="home"] .related-links { border-color: var(--rx-line); }
body[data-page="home"] .service-list { columns: 3; column-gap: 44px; }
body[data-page="home"] .service-list li { break-inside: avoid; border-color: var(--rx-line); }

body[data-page="home"] .v-cta {
  background:
    linear-gradient(90deg, rgba(6,39,44,.96), rgba(6,39,44,.78)),
    url(../img/nexo/generated/turquoise-caustics-cta-v2.png) center/cover;
}
body[data-page="home"] .v-cta::before,
body[data-page="home"] .v-cta::after,
body[data-page="home"] .nx-cta-art { display: none; }
body[data-page="home"] .v-cta h2,
body[data-page="home"] .v-cta p { color: #fff; }
body[data-page="home"] .v-cta .btn { background: var(--rx-cyan); border-color: var(--rx-cyan); color: var(--rx-deep); }
body[data-page="home"] .v-cta-phone { color: #fff; text-decoration-color: var(--rx-cyan); }

/* Inner pages */
body[data-design="nexo"] main:not(:focus) { outline: none; }
body[data-page]:not([data-page="home"]) main { padding-bottom: clamp(70px,8vw,118px); }
body[data-page]:not([data-page="home"]) .breadcrumbs { padding-top: 26px; margin-bottom: 34px; color: rgba(9,47,52,.52); }
body[data-page]:not([data-page="home"]) .breadcrumbs a { color: rgba(9,47,52,.65); }
body[data-page]:not([data-page="home"]) .page-hero {
  max-width: none;
  padding: clamp(34px,4vw,62px) 0 clamp(62px,7vw,106px);
}
body[data-page]:not([data-page="home"]) .page-hero h1,
body[data-page]:not([data-page="home"]) .article-hero h1 {
  max-width: 16ch;
  color: var(--rx-ink);
  font-size: clamp(46px,5.6vw,78px);
  line-height: .98;
  letter-spacing: -.048em;
}
body[data-page]:not([data-page="home"]) .page-hero .lead,
body[data-page]:not([data-page="home"]) .article-hero .lead { max-width: 68ch; color: rgba(9,47,52,.7); font-size: clamp(17px,1.45vw,21px); line-height: 1.65; }
body[data-page]:not([data-page="home"]) .page-hero.has-art { grid-template-columns: minmax(0,1.05fr) minmax(360px,.7fr); }
body[data-page]:not([data-page="home"]) .page-hero-art { border: 1px solid var(--rx-line); border-radius: 14px; box-shadow: none; background: var(--rx-fog); }

body[data-design="nexo"] .section-heading h2,
body[data-design="nexo"] .home-heading h2,
body[data-design="nexo"] .about-grid h2 { color: var(--rx-ink); font-weight: 500; letter-spacing: -.035em; }
body[data-design="nexo"] .article-card,
body[data-design="nexo"] .photo-service,
body[data-design="nexo"] .sources-box,
body[data-design="nexo"] .toc,
body[data-design="nexo"] .navigator,
body[data-design="nexo"] .about-card,
body[data-design="nexo"] .company-blank-card,
body[data-design="nexo"] .review-empty,
body[data-design="nexo"] .consult-card {
  border: 1px solid var(--rx-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
body[data-design="nexo"] .article-card:hover,
body[data-design="nexo"] .photo-service:hover { border-color: rgba(12,80,88,.42); transform: translateY(-3px); }
body[data-design="nexo"] .article-card h3,
body[data-design="nexo"] .service-copy h3 { color: var(--rx-ink); }
body[data-design="nexo"] .article-meta,
body[data-design="nexo"] .small-meta { color: var(--rx-petrol); }
body[data-design="nexo"] .filter[aria-pressed="true"] { background: var(--rx-petrol); border-color: var(--rx-petrol); color: #fff; }
body[data-design="nexo"] input,
body[data-design="nexo"] select,
body[data-design="nexo"] textarea { border-color: var(--rx-line); border-radius: 8px; background: var(--rx-mist); color: var(--rx-ink); }
body[data-design="nexo"] input:focus,
body[data-design="nexo"] select:focus,
body[data-design="nexo"] textarea:focus { border-color: var(--rx-petrol); box-shadow: 0 0 0 3px rgba(25,201,193,.14); }
body[data-design="nexo"] .article-prose { color: rgba(9,47,52,.82); font-size: 17px; line-height: 1.82; }
body[data-design="nexo"] .article-prose h2,
body[data-design="nexo"] .article-prose h3 { color: var(--rx-ink); }
body[data-design="nexo"] .article-prose a,
body[data-design="nexo"] .text-link,
body[data-design="nexo"] .gold-link { color: var(--rx-petrol); text-decoration-color: var(--rx-cyan); }
body[data-design="nexo"] .article-end { border-left-color: var(--rx-cyan); background: var(--rx-fog); }
body[data-design="nexo"] .premium-contact-grid { gap: clamp(32px,5vw,72px); }
body[data-design="nexo"] .consult-card { padding: clamp(26px,3.5vw,46px); }
body[data-design="nexo"] .form-demo-note { color: var(--rx-petrol); }

body[data-design="nexo"] .site-footer { background: var(--rx-deep); }
body[data-design="nexo"] .site-footer::before { height: 1px; background: linear-gradient(90deg,transparent,var(--rx-cyan),transparent); }
body[data-design="nexo"] .footer-slogan { color: var(--rx-cyan-soft); font-style: normal; }
body[data-design="nexo"] .footer-col > a:hover { color: var(--rx-cyan-soft); }
body[data-design="nexo"] .review-footer { display: none; }

@media (max-width: 1040px) {
  body[data-page="home"] .nx-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-page="home"] .nx-person-lead { grid-column: 1/-1; display: grid; grid-template-columns: minmax(240px,.7fr) 1fr; min-height: 340px; }
  body[data-page="home"] .nx-about { grid-template-columns: 1fr; }
  body[data-page="home"] .nx-about-photo,
  body[data-page="home"] .nx-about-copy { grid-column: 1; grid-row: auto; }
  body[data-page="home"] .nx-about-photo { min-height: 380px; }
  body[data-page]:not([data-page="home"]) .page-hero.has-art { grid-template-columns: 1fr; }
  body[data-page]:not([data-page="home"]) .page-hero-art { max-width: 680px; }
}

@media (max-width: 760px) {
  body[data-page="home"] .nx-glass-mark { right: -4px; left: auto; top: 82px; width: 128px; }
  body[data-page="home"] .nx-team-grid { grid-template-columns: 1fr; }
  body[data-page="home"] .nx-person-lead { grid-column: auto; display: flex; }
  body[data-page="home"] .nx-steps { grid-template-columns: 1fr; }
  body[data-page="home"] .nx-steps > li { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); padding-inline: 0; }
  body[data-page="home"] .nx-offer-panel { grid-template-columns: 1fr; }
  body[data-page="home"] .nx-offer-tickets { border-left: 0; border-top: 1px solid var(--rx-line); padding-top: 18px; }
  body[data-page="home"] .nx-maps-grid { grid-template-columns: 1fr; }
  body[data-page="home"] .service-list { columns: 1; }
  body[data-page="home"] .v-cta-inner { align-items: flex-start; }
  body[data-page]:not([data-page="home"]) .page-hero h1,
  body[data-page]:not([data-page="home"]) .article-hero h1 { font-size: clamp(40px,11vw,58px); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .nx-glass-mark { animation: none; }
}

/* Review fixes: explicit layout avoids inherited absolute mobile markers. */
body[data-page="home"] .nx-steps > li { margin:0; display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
body[data-page="home"] .nx-steps > li::before { display:none; }
body[data-page="home"] .nx-steps .nx-step-no { position:static; flex:0 0 48px; width:48px; height:48px; margin:0; border-radius:50%; }
body[data-page="home"] .nx-steps h3, body[data-page="home"] .nx-steps p { margin:0; }
body[data-page="home"] .nx-team-grid { grid-template-areas:none; }
body[data-page="home"] .nx-team-grid .nx-person { grid-area:auto; min-height:0; }
body[data-page="home"] .nx-person.nx-person-lead { color:var(--rx-ink); background:#fff; }
body[data-page="home"] .nx-person-lead .nx-person-body h3,
body[data-page="home"] .nx-person-lead .nx-person-body p { color:var(--rx-ink); }
body[data-page="home"] .nx-person-lead .nx-person-body .nx-person-role { color:var(--rx-petrol); }
body[data-page="home"] .nx-person-body { align-self:stretch; }
body[data-page="home"] .nx-person-photo { flex:none; height:280px; min-height:0; width:100%; }
body[data-page="home"] .nx-person-photo img { width:100%; height:100%; object-fit:cover; object-position:center 22%; }
body[data-page="home"] .nx-art { padding-top:100px; }
body[data-page="home"] .nx-art::before { top:120px; }
body[data-page="home"] .nx-art::after { display:none; }
body[data-page="home"] .nx-glass-mark { top:-22px; left:auto; right:12px; width:150px; z-index:3; }
@media(max-width:1040px) and (min-width:761px) {
 body[data-page="home"] .nx-person.nx-person-lead { grid-column:1/-1; display:grid; grid-template-columns:minmax(220px,.7fr) 1fr; align-items:center; }
}
@media(max-width:760px) {
 body[data-page="home"] .nx-steps > li { padding:26px 0; display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:18px; row-gap:12px; }
 body[data-page="home"] .nx-steps .nx-step-no { grid-column:1; grid-row:1; }
 body[data-page="home"] .nx-steps h3 { grid-column:2; align-self:center; font-size:25px; }
 body[data-page="home"] .nx-steps p { grid-column:2; }
 body[data-page="home"] .nx-art { padding-top:112px; }
 body[data-page="home"] .nx-glass-mark { top:-10px; right:18px; width:140px; }
 body[data-page="home"] .nx-person-photo { height:320px; }
}
body[data-design="nexo"] .nx-lawyer-photo { object-fit:cover; object-position:center 40%; }
body[data-page="home"] .nx-lawyer-photo { width:100%; height:280px; border-radius:10px; }
@media(max-width:760px) { body[data-page="home"] .nx-lawyer-photo { height:320px; } }

/* Photographic covers: subtle motion, only while visible. */
.nx-photo-frame { overflow:hidden; }
.nx-photo-frame > img { object-fit:cover; }
.nx-photo-frame.is-in-view > img { animation:nx-photo-drift 14s ease-in-out infinite alternate; }
.nx-photo-background { background-size:cover; background-position:center; }
.nx-photo-background.is-in-view { animation:nx-photo-light 12s ease-in-out infinite alternate; }
@keyframes nx-photo-drift { from { transform:scale(1); } to { transform:scale(1.035) translate3d(-.5%,0,0); } }
@keyframes nx-photo-light { from { filter:brightness(1); } to { filter:brightness(1.055); } }
@media(prefers-reduced-motion:reduce) {
 .nx-photo-frame.is-in-view > img, .nx-photo-background.is-in-view { animation:none; }
}
body[data-page="home"] .nx-glass-mark { top:-135px; }
@media(max-width:900px) {
 body[data-page="home"] .nx-art { margin-top:50px; }
 body[data-page="home"] .nx-glass-mark { top:-95px; }
}
body[data-design="nexo"] .nx-photo-frame > img { animation:none; }
body[data-design="nexo"] .nx-photo-frame.is-in-view > img { animation:nx-photo-drift 14s ease-in-out infinite alternate; }
@media(prefers-reduced-motion:reduce) {
 body[data-design="nexo"] .nx-photo-frame.is-in-view > img,
 body[data-design="nexo"] .nx-photo-background.is-in-view { animation:none; transform:none; }
}

/* Team portrait review: consistent frames, no floating letter in the hero. */
body[data-page="home"] .nx-glass-mark { display:none; animation:none; }
body[data-page="home"] .nx-art { padding-top:0; margin-top:0; }
body[data-page="home"] .nx-art::before { top:28px; }
body[data-page="home"] .nx-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-page="home"] .nx-person-photo,
body[data-page="home"] .nx-person > .nx-mono-photo {
 width:100%; height:280px; flex:none; border-radius:10px; object-fit:cover; object-position:center 22%;
}
body[data-page="home"] .nx-person > .nx-lawyer-photo { object-position:center 40%; }
@media(max-width:1040px) and (min-width:761px) {
 body[data-page="home"] .nx-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
 body[data-page="home"] .nx-team-grid { grid-template-columns:1fr; }
 body[data-page="home"] .nx-person-photo,
 body[data-page="home"] .nx-person > .nx-mono-photo { height:320px; }
 body[data-page="home"] .nx-art::before { top:14px; }
}
body[data-page="home"] .nx-person-photo { max-width:100%; }
