body.biom-guide-n1-page {
  --guide-ink: #073f49;
  --guide-ink-soft: #315f63;
  --guide-teal: #064e59;
  --guide-teal-deep: #043943;
  --guide-mint: #dcece2;
  --guide-water: #badbd5;
  --guide-cream: #f5f1e7;
  --guide-paper: #fbf9f2;
  --guide-line: rgba(9, 78, 83, 0.19);
  --guide-shadow: 0 32px 80px rgba(17, 62, 57, 0.14);
  background: var(--guide-cream);
  color: var(--guide-ink);
  font-family: var(--biom-font-ui);
}

body.biom-guide-n1-page main,
body.biom-guide-n1-page button,
body.biom-guide-n1-page input {
  font: inherit;
}

.guide-n1 {
  position: relative;
  isolation: isolate;
  overflow: clip;
  font-size: 17px;
  background:
    radial-gradient(circle at 8% 13%, rgba(192, 224, 212, 0.67), transparent 22rem),
    linear-gradient(180deg, #f7f3e9 0%, #f4f1e7 42%, #eef4eb 72%, #f5f0e5 100%);
}

.guide-n1 * { box-sizing: border-box; }
.guide-n1 picture { display: block; width: 100%; height: 100%; }
.guide-n1 img { display: block; width: 100%; height: auto; }
.guide-n1 button,
.guide-n1 a { -webkit-tap-highlight-color: transparent; }

.guide-n1-shell {
  position: relative;
  width: min(calc(100% - 64px), 1360px);
  margin-inline: auto;
}

.guide-n1-eyebrow {
  margin: 0 0 16px;
  color: #18737a;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.guide-n1 h1,
.guide-n1 h2,
.guide-n1 h3,
.guide-n1 p { margin-top: 0; }

.guide-n1 h1 {
  max-width: 720px;
  margin-bottom: 26px;
  font-size: clamp(46px, 4vw, 56px);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.02;
}

.guide-n1 h2 {
  margin-bottom: 22px;
  font-size: clamp(36px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.1;
}

.guide-n1-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.guide-n1 h3 {
  font-size: 27px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.2;
}

.guide-n1-lead,
.guide-n1-section-head > p:last-child {
  max-width: 650px;
  color: var(--guide-ink-soft);
  font-size: 20px;
  line-height: 1.55;
}

.guide-n1-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--guide-teal);
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.15;
  text-decoration: none;
  transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.guide-n1-button:hover { transform: translateY(-2px); background: #08616b; box-shadow: 0 14px 30px rgba(3, 58, 66, .19); }
.guide-n1-button:focus-visible,
.guide-n1-text-link:focus-visible,
.guide-n1-atlas button:focus-visible,
.guide-n1-atlas a:focus-visible,
.guide-n1-options input:focus-visible + span { outline: 3px solid #e7b95f; outline-offset: 4px; }
.guide-n1-button:disabled { opacity: .46; cursor: not-allowed; transform: none; box-shadow: none; }
.guide-n1-button--light { background: #f8f3e9; color: var(--guide-teal-deep); }
.guide-n1-button--light:hover { background: #fff; }
.guide-n1-button--quiet { border-color: rgba(255,255,255,.35); background: transparent; color: #f9f5ea; }

.guide-n1-text-link {
  min-height: 44px;
  padding: 10px 2px;
  border: 0;
  background: transparent;
  color: var(--guide-teal);
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

/* Hero */
.guide-n1-hero {
  position: relative;
  padding: 64px 0 28px;
}

.guide-n1-hero::before {
  position: absolute;
  inset: 0 0 auto 46%;
  height: 690px;
  background:
    radial-gradient(ellipse at 35% 20%, rgba(255,255,255,.92), transparent 28%),
    repeating-radial-gradient(ellipse at 68% 40%, transparent 0 34px, rgba(74, 154, 146, .06) 36px 38px, transparent 40px 68px);
  content: "";
  pointer-events: none;
}

.guide-n1-hero__grid {
  display: grid;
  min-height: 600px;
  align-items: center;
  grid-template-columns: minmax(0, 5fr) minmax(520px, 7fr);
  gap: clamp(30px, 5vw, 86px);
}

.guide-n1-hero__copy { z-index: 3; padding: 30px 0 74px; }

.guide-n1-hero__scene {
  position: relative;
  min-height: 570px;
}

.guide-n1-hero__m10 {
  position: absolute;
  inset: 2% 0 2% 4%;
  overflow: hidden;
  margin: 0;
  border-radius: 38% 9% 32% 12% / 22% 18% 28% 20%;
  box-shadow: var(--guide-shadow);
}

.guide-n1-hero__m10::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(108deg, rgba(245,241,231,.05), transparent 48%, rgba(7,69,75,.1));
  content: "";
}

.guide-n1-hero__m10 img { height: 100%; object-fit: cover; object-position: 62% center; }

.guide-n1-hero__ormus {
  position: absolute;
  z-index: 3;
  right: -2%;
  bottom: -1%;
  width: 34%;
  min-width: 230px;
  overflow: hidden;
  margin: 0;
  border: 8px solid rgba(250,247,239,.84);
  border-radius: 48% 48% 15% 48% / 45% 45% 20% 45%;
  box-shadow: 0 24px 62px rgba(10,57,55,.22);
  transform: rotate(1.5deg);
}

.guide-n1-hero__ormus img { aspect-ratio: 1 / 1; object-fit: cover; }

.guide-n1-hero__orbit {
  position: absolute;
  z-index: 2;
  top: 5%;
  left: -4%;
  width: 230px;
  aspect-ratio: 1;
  border: 1px solid rgba(12,86,91,.25);
  border-radius: 50%;
}

.guide-n1-hero__orbit::before,
.guide-n1-hero__orbit::after {
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(12,86,91,.22);
  border-radius: 50%;
  content: "";
}
.guide-n1-hero__orbit::after { inset: 50% -20%; border-radius: 0; border-width: 1px 0 0; transform: rotate(-37deg); }
.guide-n1-hero__orbit span { position: absolute; width: 8px; height: 8px; border: 2px solid #18737a; border-radius: 50%; background: var(--guide-paper); }
.guide-n1-hero__orbit span:nth-child(1) { top: 8%; left: 46%; }
.guide-n1-hero__orbit span:nth-child(2) { right: 8%; bottom: 28%; }
.guide-n1-hero__orbit span:nth-child(3) { bottom: 8%; left: 30%; }
.guide-n1-hero__coordinate { position: absolute; z-index: 4; right: 17%; bottom: -5px; margin: 0; color: rgba(6,74,80,.58); font-size: 11px; letter-spacing: .12em; }

.guide-n1-principles {
  z-index: 4;
  display: grid;
  margin-top: -2px;
  padding: 22px 0 8px;
  border-top: 1px solid var(--guide-line);
  grid-template-columns: repeat(4, 1fr);
}

.guide-n1-principles p { display: flex; align-items: baseline; gap: 12px; margin: 0; padding: 5px 24px; border-right: 1px solid var(--guide-line); color: var(--guide-ink-soft); }
.guide-n1-principles p:first-child { padding-left: 0; }
.guide-n1-principles p:last-child { border-right: 0; }
.guide-n1-principles strong { color: var(--guide-teal); font-size: 26px; font-variant-numeric: tabular-nums; }
.guide-n1-principles span { font-size: 13px; line-height: 1.35; }

/* Workbench */
.guide-n1-workbench { position: relative; z-index: 5; padding: 58px 0 0; }
.guide-n1-workbench::after { position: absolute; z-index: -1; inset: 48% 0 auto; height: 470px; background: linear-gradient(180deg, rgba(5,72,82,.12), transparent); content: ""; }

.guide-n1-workbench__surface {
  overflow: hidden;
  padding: 48px 52px 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 46px 46px 18px 18px;
  background:
    radial-gradient(circle at 38% 42%, rgba(52,142,137,.28), transparent 20rem),
    radial-gradient(circle at 92% 8%, rgba(119,185,164,.2), transparent 23rem),
    linear-gradient(135deg, #064c57 0%, #043843 68%, #073c46 100%);
  box-shadow: 0 35px 90px rgba(2,43,50,.28);
  color: #f7f3e9;
}

.guide-n1-workbench__surface::before {
  position: absolute;
  inset: 0;
  opacity: .4;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  pointer-events: none;
}

.guide-n1-workbench .guide-n1-eyebrow { color: #9bd2c6; }
.guide-n1-workbench__intro { position: relative; max-width: 770px; }
.guide-n1-workbench__intro h2 { max-width: 700px; }
.guide-n1-workbench__intro > p:last-child { color: rgba(239,247,241,.72); font-size: 16px; line-height: 1.55; }

.guide-n1-workbench__grid {
  position: relative;
  display: grid;
  min-height: 430px;
  align-items: center;
  padding: 28px 0 34px;
  grid-template-columns: minmax(0, 4fr) minmax(220px, 3fr) minmax(300px, 5fr);
  gap: 34px;
}

.guide-n1-questions { position: relative; z-index: 2; min-height: 320px; }
.guide-n1-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.guide-n1-step[hidden] { display: none; }
.guide-n1-step legend { max-width: 420px; margin-bottom: 22px; padding: 0; font-size: 23px; font-weight: 600; line-height: 1.25; }
.guide-n1-step legend span { display: block; margin-bottom: 10px; color: #9bd2c6; font-size: 12px; letter-spacing: .08em; }
.guide-n1-options { display: grid; gap: 4px; }
.guide-n1-options label { position: relative; display: grid; cursor: pointer; }
.guide-n1-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.guide-n1-options label > span {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 11px 14px;
  border-bottom: 1px solid rgba(233,245,238,.19);
  border-radius: 8px;
  color: rgba(248,246,238,.86);
  font-size: 16px;
  font-weight: 500;
  transition: background-color .2s ease, color .2s ease, padding-left .2s ease;
}
.guide-n1-options label > small { padding: 0 14px 9px; color: rgba(231,243,236,.62); font-size: 12px; line-height: 1.4; }
.guide-n1-options input:checked + span { padding-left: 22px; background: rgba(229,244,235,.13); color: #fff; }
.guide-n1-options input:checked + span::before { width: 7px; height: 7px; margin-right: 12px; border: 2px solid #d8b66b; border-radius: 50%; content: ""; }

.guide-n1-compass { position: relative; display: grid; place-items: center; opacity: .78; }
.guide-n1-compass svg { width: min(100%, 280px); }
.guide-n1-compass circle,
.guide-n1-compass path { fill: none; stroke: rgba(187,226,214,.35); stroke-width: 1; }
.guide-n1-compass .guide-n1-compass__needle { fill: rgba(220,184,109,.16); stroke: #d7bb7a; stroke-width: 1.5; transform-origin: 160px 160px; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.guide-n1--enhanced .guide-n1-compass__needle { animation: guide-n1-breathe 5s ease-in-out infinite; }
.guide-n1-compass .guide-n1-compass__core { fill: #f4eee2; stroke: #d7bb7a; }
.guide-n1-compass > span { position: absolute; color: rgba(226,241,235,.7); font-size: 10px; letter-spacing: .1em; }
.guide-n1-compass > span:nth-of-type(1) { top: 5%; }
.guide-n1-compass > span:nth-of-type(2) { right: 3%; }
.guide-n1-compass > span:nth-of-type(3) { bottom: 5%; }
.guide-n1-compass > span:nth-of-type(4) { left: 3%; }

.guide-n1-summary { display: grid; margin: 0; padding: 0; list-style: none; }
.guide-n1-summary li { display: grid; grid-template-columns: 56px 1fr; min-height: 86px; align-items: center; border-bottom: 1px solid rgba(231,244,237,.2); }
.guide-n1-summary li > span { color: #d6b76f; font-size: 28px; font-weight: 500; font-variant-numeric: tabular-nums; }
.guide-n1-summary div { display: grid; gap: 5px; }
.guide-n1-summary small { color: rgba(231,244,237,.56); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.guide-n1-summary strong { color: #fff; font-size: 17px; font-weight: 500; }

.guide-n1-workbench__actions {
  position: relative;
  display: grid;
  min-height: 88px;
  align-items: center;
  margin: 0 -52px;
  padding: 16px 52px;
  border-top: 1px solid rgba(255,255,255,.16);
  background: rgba(1,35,42,.3);
  grid-template-columns: auto 1fr auto auto;
  gap: 18px;
}
.guide-n1-workbench__actions p { margin: 0; color: rgba(232,244,237,.7); font-size: 13px; text-align: center; }
.guide-n1-workbench__actions [hidden] { display: none; }

/* Passport */
.guide-n1-passport {
  position: relative;
  z-index: 3;
  padding: 118px 0 104px;
  background:
    radial-gradient(circle at 78% 25%, rgba(184,220,209,.58), transparent 27rem),
    linear-gradient(180deg, rgba(235,241,232,.88), rgba(249,246,238,.9));
}
.guide-n1-passport::before { position: absolute; top: -1px; left: 50%; width: min(72vw, 980px); height: 1px; background: linear-gradient(90deg, transparent, rgba(4,74,80,.32), transparent); content: ""; transform: translateX(-50%); }
.guide-n1-passport__grid { display: grid; align-items: center; grid-template-columns: minmax(0, 5fr) minmax(470px, 7fr); gap: clamp(54px, 7vw, 112px); }
.guide-n1-passport__copy { position: relative; z-index: 2; }
.guide-n1-passport__chain { display: inline-flex; margin-bottom: 22px; padding-bottom: 9px; border-bottom: 1px solid var(--guide-line); color: #287579; font-size: 13px; font-weight: 600; letter-spacing: .035em; }
.guide-n1-passport__explanation { max-width: 620px; color: var(--guide-ink-soft); font-size: 17px; line-height: 1.65; }
.guide-n1-passport__product { display: grid; grid-template-columns: auto 1fr auto; align-items: center; margin: 26px 0 34px; padding: 15px 0; border-block: 1px solid var(--guide-line); gap: 18px; }
.guide-n1-passport__product span { color: #24736c; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.guide-n1-passport__product strong { font-size: 16px; font-weight: 600; }
.guide-n1-passport__product small { font-size: 15px; font-weight: 700; }
.guide-n1-passport__copy > h3 { margin: 0 0 18px; font-size: 19px; }
.guide-n1-passport__steps { display: grid; margin: 0 0 30px; padding: 0; gap: 12px; list-style: none; counter-reset: route-step; }
.guide-n1-passport__steps li { display: grid; grid-template-columns: 30px 1fr; gap: 13px; counter-increment: route-step; }
.guide-n1-passport__steps li > span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(7,77,82,.27); border-radius: 50%; color: var(--guide-teal); font-size: 11px; }
.guide-n1-passport__steps li > span::before { content: counter(route-step, decimal-leading-zero); }
.guide-n1-passport__steps strong { font-size: 15px; font-weight: 600; }
.guide-n1-passport__steps p { margin: 4px 0 0; color: var(--guide-ink-soft); font-size: 14px; line-height: 1.5; }
.guide-n1-passport__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.guide-n1-passport__media { position: relative; overflow: hidden; min-height: 650px; margin: 0; border-radius: 46% 8% 30% 10% / 20% 14% 26% 12%; box-shadow: var(--guide-shadow); }
.guide-n1-passport__media::before { position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(2,49,55,.68)); content: ""; pointer-events: none; }
.guide-n1-passport__media img { height: 100%; min-height: 650px; object-fit: cover; transition: opacity .25s ease, transform .55s ease; }
.guide-n1-passport__media figcaption { position: absolute; z-index: 3; right: 28px; bottom: 24px; left: 28px; color: #fff; font-size: 12px; font-weight: 500; letter-spacing: .02em; }

/* Atlas */
.guide-n1-atlas { position: relative; padding: 102px 0 118px; }
.guide-n1-atlas::before { position: absolute; inset: 0; background: radial-gradient(circle at 14% 55%, rgba(177,216,202,.42), transparent 25rem), radial-gradient(circle at 90% 88%, rgba(238,211,160,.18), transparent 22rem); content: ""; }
.guide-n1-section-head { position: relative; display: grid; max-width: 980px; margin-bottom: 44px; grid-template-columns: 1fr; }
.guide-n1-section-head h2 { max-width: 690px; }
.guide-n1-section-head > p:last-child { max-width: 720px; }
.guide-n1-atlas__mosaic { position: relative; display: grid; grid-auto-rows: 250px; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.guide-n1-atlas__item { position: relative; overflow: hidden; min-width: 0; border: 1px solid rgba(11,77,81,.11); background: #dce9e1; box-shadow: 0 20px 55px rgba(14,64,59,.11); }
.guide-n1-atlas__item:nth-child(1) { grid-column: span 5; grid-row: span 2; border-radius: 34px 10px 34px 12px; }
.guide-n1-atlas__item:nth-child(2) { grid-column: span 7; grid-row: span 2; border-radius: 10px 42px 16px 34px; }
.guide-n1-atlas__item:nth-child(3),
.guide-n1-atlas__item:nth-child(4),
.guide-n1-atlas__item:nth-child(5) { grid-column: span 4; grid-row: span 2; }
.guide-n1-atlas__item:nth-child(3) { height: calc(100% - 46px); align-self: start; margin-top: 12px; border-radius: 34px 12px 12px 34px; }
.guide-n1-atlas__item:nth-child(4) { height: 100%; align-self: stretch; border-radius: 12px 12px 36px 12px; }
.guide-n1-atlas__item:nth-child(5) { height: calc(100% - 28px); align-self: end; border-radius: 12px 34px 34px 12px; }
.guide-n1-atlas__item figure { position: absolute; inset: 0; margin: 0; }
.guide-n1-atlas__item figure::after { position: absolute; inset: 30% 0 0; background: linear-gradient(180deg, transparent, rgba(3,45,50,.82)); content: ""; }
.guide-n1-atlas__item img { height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.guide-n1-atlas__item:hover img { transform: scale(1.035); }
.guide-n1-atlas__item:nth-child(4) figure::after { inset: 0; background: linear-gradient(90deg, rgba(3,45,50,.96) 0 45%, rgba(3,45,50,.54) 60%, transparent 82%); }
.guide-n1-atlas__item:nth-child(4) img { object-position: 100% center; transform: scale(1.025); }
.guide-n1-atlas__item:nth-child(4):hover img { transform: scale(1.055); }
.guide-n1-atlas__item:nth-child(5) img { object-position: 58% center; }
.guide-n1-atlas__item > div { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 26px 28px; color: #fff; }
.guide-n1-atlas__item:nth-child(4) > div { top: 0; right: auto; bottom: 0; width: 48%; justify-content: flex-end; display: flex; flex-direction: column; }
.guide-n1-atlas__item:nth-child(5) > div { left: 8%; }
.guide-n1-atlas__item > div > p { margin-bottom: 8px; color: #c7ded4; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.guide-n1-atlas__item h3 { margin-bottom: 9px; }
.guide-n1-atlas__item > div > span { display: block; max-width: 510px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.45; }
.guide-n1-atlas__actions { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; }
.guide-n1-atlas__actions button,
.guide-n1-atlas__actions a { min-height: 44px; padding: 10px 0; border: 0; background: transparent; color: #fff; cursor: pointer; font-size: 13px; font-weight: 600; text-decoration: none; }
.guide-n1-atlas__actions button { border-bottom: 1px solid rgba(255,255,255,.5); }

/* Trust */
.guide-n1-trust { padding: 0 0 110px; }
.guide-n1-trust__surface { display: grid; overflow: hidden; border: 1px solid var(--guide-line); border-radius: 40px 12px 40px 12px; background: rgba(250,248,241,.76); box-shadow: 0 22px 70px rgba(22,67,58,.09); grid-template-columns: 1fr 1fr; }
.guide-n1-trust__surface > div { padding: clamp(36px, 5vw, 70px); }
.guide-n1-trust__surface > div:first-child { border-right: 1px solid var(--guide-line); }
.guide-n1-trust h2 { max-width: 570px; font-size: 38px; }
.guide-n1-trust ul { display: grid; margin: 32px 0 0; padding: 0; gap: 20px; list-style: none; }
.guide-n1-trust li { display: grid; padding-bottom: 17px; border-bottom: 1px solid var(--guide-line); grid-template-columns: minmax(150px, .75fr) 1fr; gap: 20px; }
.guide-n1-trust li strong { font-size: 15px; font-weight: 600; }
.guide-n1-trust li span { color: var(--guide-ink-soft); font-size: 14px; line-height: 1.5; }
.guide-n1-trust__boundary { position: relative; background: linear-gradient(145deg, rgba(210,230,218,.7), rgba(244,239,228,.72)); }
.guide-n1-trust__boundary h3 { max-width: 520px; margin-bottom: 22px; }
.guide-n1-trust__boundary > p:not(.guide-n1-eyebrow) { color: var(--guide-ink-soft); font-size: 16px; line-height: 1.65; }
.guide-n1-trust__boundary a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 18px; color: var(--guide-teal); font-size: 15px; font-weight: 600; text-decoration: none; }

/* Consultation */
.guide-n1-consultation { padding: 0 0 112px; }
.guide-n1-consultation__grid { display: grid; overflow: hidden; min-height: 430px; border-radius: 18px 44px 18px 44px; background: var(--guide-teal-deep); box-shadow: var(--guide-shadow); grid-template-columns: 34% 66%; }
.guide-n1-consultation__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px, 5vw, 68px); color: #fff; }
.guide-n1-consultation .guide-n1-eyebrow { color: #a4d5c9; }
.guide-n1-consultation h2 { font-size: 38px; }
.guide-n1-consultation__copy > p:not(.guide-n1-eyebrow) { color: rgba(239,247,241,.78); font-size: 16px; line-height: 1.65; }
.guide-n1-consultation figure { min-width: 0; margin: 0; }
.guide-n1-consultation figure img { height: 100%; object-fit: cover; object-position: center; }

@keyframes guide-n1-breathe {
  0%, 100% { transform: rotate(-4deg); }
  50% { transform: rotate(7deg); }
}

@media (max-width: 1180px) {
  .guide-n1-shell { width: min(calc(100% - 48px), 1120px); }
  .guide-n1-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(430px, 7fr); gap: 34px; }
  .guide-n1-hero__scene { min-height: 520px; }
  .guide-n1-workbench__grid { grid-template-columns: minmax(0, 6fr) minmax(260px, 5fr); }
  .guide-n1-compass { position: absolute; z-index: 0; top: 8%; left: 38%; width: 31%; opacity: .24; }
  .guide-n1-summary { position: relative; z-index: 1; }
  .guide-n1-passport__grid { grid-template-columns: 1fr 1fr; gap: 48px; }
  .guide-n1-passport__media,
  .guide-n1-passport__media img { min-height: 570px; }
}

@media (max-width: 900px) {
  .guide-n1-hero { padding-top: 42px; }
  .guide-n1-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .guide-n1-hero__copy { padding-bottom: 10px; }
  .guide-n1-hero__scene { min-height: 580px; }
  .guide-n1-principles { grid-template-columns: 1fr 1fr; }
  .guide-n1-principles p:nth-child(2) { border-right: 0; }
  .guide-n1-principles p:nth-child(n+3) { border-top: 1px solid var(--guide-line); }
  .guide-n1-workbench__surface { padding-inline: 36px; }
  .guide-n1-workbench__actions { margin-inline: -36px; padding-inline: 36px; }
  .guide-n1-passport__grid { grid-template-columns: 1fr; }
  .guide-n1-passport__media { order: 2; min-height: 590px; }
  .guide-n1-passport__media img { min-height: 590px; }
  .guide-n1-atlas__mosaic { grid-auto-rows: 230px; }
  .guide-n1-atlas__item:nth-child(1),
  .guide-n1-atlas__item:nth-child(3) { grid-column: span 5; }
  .guide-n1-atlas__item:nth-child(2),
  .guide-n1-atlas__item:nth-child(4) { grid-column: span 7; }
  .guide-n1-atlas__item:nth-child(5) { grid-column: 1 / -1; }
  .guide-n1-atlas__item:nth-child(3),
  .guide-n1-atlas__item:nth-child(4),
  .guide-n1-atlas__item:nth-child(5) { height: auto; align-self: stretch; margin-top: 0; }
  .guide-n1-atlas__item:nth-child(4) > div,
  .guide-n1-atlas__item:nth-child(5) > div { top: auto; right: 0; bottom: 0; left: 0; width: auto; display: block; }
  .guide-n1-atlas__item:nth-child(4) figure::after { inset: 30% 0 0; background: linear-gradient(180deg, transparent, rgba(3,45,50,.82)); }
  .guide-n1-atlas__item:nth-child(4) img { object-position: center; transform: none; }
  .guide-n1-atlas__item:nth-child(4):hover img { transform: scale(1.035); }
  .guide-n1-trust__surface { grid-template-columns: 1fr; }
  .guide-n1-trust__surface > div:first-child { border-right: 0; border-bottom: 1px solid var(--guide-line); }
  .guide-n1-consultation__grid { grid-template-columns: 1fr; }
  .guide-n1-consultation figure { min-height: 420px; }
}

@media (max-width: 767px) {
  .guide-n1-shell { width: min(calc(100% - 28px), 640px); }
  .guide-n1 h1 { margin-bottom: 20px; font-size: 38px; line-height: 1.06; }
  .guide-n1 h2 { font-size: 30px; line-height: 1.12; }
  .guide-n1 h3 { font-size: 22px; }
  .guide-n1-lead,
  .guide-n1-section-head > p:last-child { font-size: 18px; line-height: 1.55; }
  .guide-n1-hero { padding-top: 28px; }
  .guide-n1-hero__copy { padding-top: 18px; }
  .guide-n1-hero__scene { min-height: 450px; }
  .guide-n1-hero__m10 { inset: 0 0 4% 0; border-radius: 34px 34px 70px 18px; }
  .guide-n1-hero__m10 img { object-position: 64% center; }
  .guide-n1-hero__ormus { right: -2%; bottom: -2%; width: 42%; min-width: 145px; border-width: 5px; }
  .guide-n1-hero__orbit { top: -8%; left: -10%; width: 170px; }
  .guide-n1-hero__coordinate { display: none; }
  .guide-n1-principles { margin-top: 18px; padding-top: 0; }
  .guide-n1-principles p { display: grid; min-height: 76px; align-content: center; padding: 13px 14px; gap: 4px; }
  .guide-n1-principles p:first-child { padding-left: 14px; }
  .guide-n1-principles strong { font-size: 22px; }
  .guide-n1-workbench { padding-top: 38px; }
  .guide-n1-workbench__surface { padding: 34px 20px 0; border-radius: 30px 30px 12px 12px; }
  .guide-n1-workbench__grid { display: block; min-height: 0; padding-top: 18px; }
  .guide-n1-questions { min-height: 0; }
  .guide-n1-step legend { font-size: 21px; }
  .guide-n1-options label > span { min-height: 52px; font-size: 16px; }
  .guide-n1-compass { top: 30%; left: 25%; width: 72%; opacity: .11; }
  .guide-n1-summary { margin-top: 34px; }
  .guide-n1-summary li { min-height: 72px; grid-template-columns: 48px 1fr; }
  .guide-n1-summary li > span { font-size: 23px; }
  .guide-n1-workbench__actions { grid-template-columns: 1fr 1fr; margin: 24px -20px 0; padding: 18px 20px 22px; gap: 10px; }
  .guide-n1-workbench__actions p { grid-column: 1 / -1; grid-row: 1; }
  .guide-n1-workbench__actions .guide-n1-button { width: 100%; padding-inline: 12px; }
  .guide-n1-passport { padding: 82px 0 78px; }
  .guide-n1-passport__product { grid-template-columns: 1fr; gap: 5px; }
  .guide-n1-passport__actions { align-items: stretch; flex-direction: column; }
  .guide-n1-passport__actions .guide-n1-button,
  .guide-n1-passport__actions .guide-n1-text-link { width: 100%; justify-content: center; text-align: center; }
  .guide-n1-passport__media,
  .guide-n1-passport__media img { min-height: 430px; }
  .guide-n1-passport__media { border-radius: 32px 10px 48px 14px; }
  .guide-n1-atlas { padding: 76px 0 82px; }
  .guide-n1-atlas__mosaic { grid-auto-rows: minmax(210px, auto); grid-template-columns: 1fr 1fr; gap: 10px; }
  .guide-n1-atlas__item:nth-child(n) { display: flex; align-items: flex-end; grid-column: span 1; grid-row: span 2; border-radius: 20px 8px 24px 8px; }
  .guide-n1-atlas__item:nth-child(2),
  .guide-n1-atlas__item:nth-child(4) { border-radius: 8px 24px 8px 20px; }
  .guide-n1-atlas__item:nth-child(5) { grid-column: 1 / -1; grid-row: span 2; }
  .guide-n1-atlas__item:nth-child(n) > div { position: relative; inset: auto; width: 100%; padding: 20px 16px; }
  .guide-n1-atlas__item figure::after,
  .guide-n1-atlas__item:nth-child(4) figure::after { inset: 0; background: linear-gradient(180deg, rgba(3,45,50,.66), rgba(3,45,50,.8) 30%, rgba(3,45,50,.95)); }
  .guide-n1-atlas__item > div > span { color: #f7f7ee; font-size: 13px; }
  .guide-n1-atlas__actions { display: grid; gap: 3px; }
  .guide-n1-atlas__actions button,
  .guide-n1-atlas__actions a { font-size: 12px; }
  .guide-n1-trust { padding-bottom: 76px; }
  .guide-n1-trust__surface { border-radius: 28px 10px; }
  .guide-n1-trust__surface > div { padding: 34px 24px; }
  .guide-n1-trust h2,
  .guide-n1-consultation h2 { font-size: 30px; }
  .guide-n1-trust li { grid-template-columns: 1fr; gap: 5px; }
  .guide-n1-consultation { padding-bottom: 80px; }
  .guide-n1-consultation__grid { border-radius: 14px 32px; }
  .guide-n1-consultation__copy { padding: 36px 24px; }
  .guide-n1-consultation figure { min-height: 320px; }
  .guide-n1-consultation figure img { object-position: 58% center; }
}

@media (max-width: 430px) {
  .guide-n1-hero__scene { min-height: 400px; }
  .guide-n1-passport__media,
  .guide-n1-passport__media img { min-height: 390px; }
}

@media (prefers-reduced-motion: reduce) {
  .guide-n1 *,
  .guide-n1 *::before,
  .guide-n1 *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}
