/* A4 local homepage */
body.dialoc-a2-root .a4-home { --a4-accent-soft: #dff2fa; }
body.dialoc-a2-root .a4-process-compact { display: grid; grid-template-columns: minmax(230px,.7fr) minmax(0,1.3fr); gap: clamp(1.5rem,4vw,3rem); }
body.dialoc-a2-root .a4-equipment-compact { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
body.dialoc-a2-root .a4-equipment-compact p { max-width: 60ch; }
@media (max-width: 560px) { body.dialoc-a2-root .a4-process-compact { grid-template-columns: 1fr; } body.dialoc-a2-root .a4-equipment-compact { align-items: stretch; flex-direction: column; gap: 1rem; } }
body.dialoc-a2-root .a4-home .a4-compact-heading { margin-bottom: 1rem; }
body.dialoc-a2-root .a4-home .a4-fact-index {
  color: var(--blue-deep); font: 750 .68rem/1 Consolas, monospace;
}
body.dialoc-a2-root .a4-home .a4-trust-strip .trust-item strong { overflow-wrap: anywhere; }
body.dialoc-a2-root .a4-home .a4-trust-strip .trust-item:last-child strong { font-size: .9rem; line-height: 1.35; }
body.dialoc-a2-root .a4-home .a4-featured-direction {
  border-top: 4px solid var(--blue-deep); background: linear-gradient(145deg, var(--page) 72%, var(--a4-accent-soft));
}
body.dialoc-a2-root .a4-home .a4-inline-facts {
  display: grid; gap: .55rem; margin: 1.35rem 0 0; padding: 0; list-style: none;
}
body.dialoc-a2-root .a4-home .a4-inline-facts li {
  position: relative; padding-left: 1.35rem; color: var(--muted); font-size: .88rem;
}
body.dialoc-a2-root .a4-home .a4-inline-facts li::before {
  content: ""; position: absolute; left: 0; top: .42em; width: 7px; height: 7px;
  border: 2px solid var(--focus); border-radius: 50%;
}
body.dialoc-a2-root .a4-home .a4-note { margin-top: 1rem; color: var(--muted); font-size: .78rem; }
body.dialoc-a2-root .a4-home .a4-route-state,
body.dialoc-a2-root .a4-home .a4-dark-state {
  width: fit-content; display: inline-flex; border: 1px solid var(--line-strong); padding: .4rem .55rem;
  color: var(--muted); font: 750 .64rem/1.25 Consolas, monospace; letter-spacing: .035em; text-transform: uppercase;
}
body.dialoc-a2-root .a4-home .a4-step-band {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.5rem;
  border-top: 1px solid var(--line); border-left: 1px solid var(--line);
}
body.dialoc-a2-root .a4-home .a4-step-band span {
  min-height: 64px; display: flex; align-items: center; border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line); padding: .75rem; color: var(--muted); font-size: .78rem; font-weight: 720;
}
body.dialoc-a2-root .a4-home .scenario-list div { display: grid; align-content: space-between; gap: .85rem; }
body.dialoc-a2-root .a4-home .scenario-list span { color: var(--muted); font-size: .8rem; }
body.dialoc-a2-root .a4-home .graphite .product-card { border-color: #52666f; background: #1b2c34; }
body.dialoc-a2-root .a4-home .graphite .product-card p { color: #c4d2d7; }
body.dialoc-a2-root .a4-home .graphite .a4-dark-state { border-color: #6f8791; color: #b9cbd1; }
body.dialoc-a2-root .a4-home .a4-address-list { border-top: 1px solid var(--line); }
body.dialoc-a2-root .a4-home .a4-address-list > div {
  display: grid; grid-template-columns: minmax(100px, .7fr) minmax(0, 1.3fr); gap: 1rem;
  border-bottom: 1px solid var(--line); padding: .85rem 0;
}
body.dialoc-a2-root .a4-home .a4-address-list span { color: var(--muted); }

@media (max-width: 900px) {
  body.dialoc-a2-root .a4-home .a4-trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.dialoc-a2-root .a4-home .a4-trust-strip .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  body.dialoc-a2-root .a4-home .a4-trust-strip .trust-item:nth-child(4) { border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  body.dialoc-a2-root .a4-process-compact { grid-template-columns: 1fr; }
  body.dialoc-a2-root .a4-equipment-compact { align-items: stretch; flex-direction: column; gap: 1rem; }
  body.dialoc-a2-root .a4-home .a4-trust-strip { grid-template-columns: 1fr; }
  body.dialoc-a2-root .a4-home .a4-trust-strip .trust-item + .trust-item { border-left: 0; border-top: 1px solid var(--line); }
  body.dialoc-a2-root .a4-home .a4-step-band { grid-template-columns: 1fr; }
  body.dialoc-a2-root .a4-home .a4-address-list > div { grid-template-columns: 1fr; gap: .2rem; }
  body.dialoc-a2-root .a4-home .a4-direction-grid .direction-card { min-height: 0; }
}
@media (max-width: 340px) {
  body.dialoc-a2-root .a4-home,
  body.dialoc-a2-root .a4-home * { min-width: 0; }
  body.dialoc-a2-root .a4-home p,
  body.dialoc-a2-root .a4-home h1,
  body.dialoc-a2-root .a4-home h2,
  body.dialoc-a2-root .a4-home h3,
  body.dialoc-a2-root .a4-home strong,
  body.dialoc-a2-root .a4-home span,
  body.dialoc-a2-root .a4-home a { overflow-wrap: anywhere; }
}

/* A8-P28-R2: semantic color rhythm, not a literal copy of dialoc-shop.ru. */
body.dialoc-a2-root.dialoc-p28-r2-home .a4-hero {
  background: linear-gradient(115deg, var(--r2-tint), #edf6fd 55%, #dbeefd);
  border-bottom-color: var(--r2-border);
}
body.dialoc-a2-root.dialoc-p28-r2-home .hero-visual { background: var(--r2-navy); border-radius: 8px; box-shadow: 8px 8px 0 var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-home .hero-visual img { border-radius: 8px 8px 0 0; }
body.dialoc-a2-root.dialoc-p28-r2-home .hero-visual figcaption { color: #d9e6ef; padding: .65rem .85rem; margin: 0; }
body.dialoc-a2-root.dialoc-p28-r2-home .hero-signals { border-top: 3px solid var(--r2-blue); border-bottom: 1px solid var(--r2-border); }
body.dialoc-a2-root.dialoc-p28-r2-home .hero-router { padding: clamp(1.1rem, 3vw, 2rem); background: #e3eff8; border-radius: 8px; }
body.dialoc-a2-root.dialoc-p28-r2-home .task-grid { gap: .65rem; border: 0; }
body.dialoc-a2-root.dialoc-p28-r2-home .task-card { border: 1px solid var(--r2-border); border-left: 4px solid var(--r2-blue); background: #fff; border-radius: 4px; }
body.dialoc-a2-root.dialoc-p28-r2-home .task-card:hover,
body.dialoc-a2-root.dialoc-p28-r2-home .task-card:focus-visible { background: var(--r2-blue); color: #fff; box-shadow: none; }
body.dialoc-a2-root.dialoc-p28-r2-home .task-card:hover span,
body.dialoc-a2-root.dialoc-p28-r2-home .task-card:focus-visible span { color: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-home #home-trust { background: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-home .a4-trust-strip { background: var(--r2-tint); border-color: var(--r2-border); border-top: 4px solid var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-home #tachography { background: var(--r2-tint); }
body.dialoc-a2-root.dialoc-p28-r2-home .direction-card { background: #fff; border-color: var(--r2-border); border-radius: 8px; }
body.dialoc-a2-root.dialoc-p28-r2-home .a4-featured-direction { border-top-color: var(--r2-blue); background: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-home .direction-card:hover { box-shadow: 0 8px 22px rgb(15 48 77 / 8%); }
body.dialoc-a2-root.dialoc-p28-r2-home #monitoring { background: var(--r2-navy); color: #fff; border-bottom-color: var(--r2-navy); }
body.dialoc-a2-root.dialoc-p28-r2-home #monitoring :is(.eyebrow,.lede,.a4-step-band span) { color: #d9e6ef; }
body.dialoc-a2-root.dialoc-p28-r2-home #monitoring .a4-step-band,
body.dialoc-a2-root.dialoc-p28-r2-home #monitoring .a4-step-band span { border-color: #456780; }
body.dialoc-a2-root.dialoc-p28-r2-home #monitoring .technical-module { color: var(--r2-ink); border-color: var(--r2-border); border-radius: 8px; overflow: hidden; }
body.dialoc-a2-root.dialoc-p28-r2-home #monitoring .technical-module-head { background: #e3eff8; }
body.dialoc-a2-root.dialoc-p28-r2-home #monitoring figcaption { color: #d9e6ef; }
body.dialoc-a2-root.dialoc-p28-r2-home #fleet { background: var(--r2-tint); }
body.dialoc-a2-root.dialoc-p28-r2-home #equipment { background: var(--r2-blue); color: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-home #equipment .eyebrow { color: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-home #equipment .button.secondary { background: #fff; border-color: #fff; color: var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-home #equipment .button.secondary:hover { background: #e3eff8; }
body.dialoc-a2-root.dialoc-p28-r2-home #faq { background: #fff; }
body.dialoc-a2-root.dialoc-p28-r2-home #contacts { background: var(--r2-tint); }
body.dialoc-a2-root.dialoc-p28-r2-home .contact-panel { border-top: 4px solid var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-home [data-home-section="smart-home"] { background: #fff; }
@media (max-width: 560px) {
  body.dialoc-a2-root.dialoc-p28-r2-home .hero-router { padding: 1rem; }
  body.dialoc-a2-root.dialoc-p28-r2-home .hero-visual { box-shadow: 5px 5px 0 var(--r2-blue); }
}

/* A8-P28-R4: selected Concept A, scoped to HOME; old evidence is unchanged. */
/* Local-only R3 base. Current Onest/fonts/logo/assets and interactive shell remain. */
body.dialoc-a2-root.r4-home {
  --r3-blue:#076cbe; --r3-navy:#0f304d; --r3-ink:#102b48; --r3-soft:#eaf3fb;
  --blue:var(--r3-blue); --ink:var(--r3-ink); --muted:#486079; --page:#fff;
  background:#fff; font-size:17px; line-height:1.55;
}
body.r4-home .shell {width:min(1248px,calc(100% - 96px));max-width:1248px;margin-inline:auto;}
body.r4-home :is(h1,h2,h3) {font-family:Onest,"Segoe UI",sans-serif;letter-spacing:-.045em;line-height:1.08;max-width:none;}
body.r4-home h1 {font-size:clamp(52px,4.45vw,64px);margin:22px 0;}
body.r4-home h2 {font-size:40px;margin:0 0 20px;}
body.r4-home h3 {font-size:25px;letter-spacing:-.025em;line-height:1.2;}
body.r4-home .lede {font-size:19px;line-height:1.55;max-width:620px;}
body.r4-home .eyebrow {font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:14px;}
body.r4-home .section {padding:72px 0;border:0;background:#fff;}
body.r4-home .section-heading {display:flex;align-items:start;justify-content:space-between;gap:48px;margin-bottom:36px;}
body.r4-home .section-heading>p {max-width:410px;margin-top:6px;}
body.r4-home :is(.direction-card,.technical-module,.task-card,.contact-panel,.trust-strip,.scenario-list>div,.faq details) {box-shadow:none;border-radius:0;}
body.r4-home .button,body.r4-home .global-cta {min-height:48px;padding:13px 22px;font-size:15px;font-weight:700;border-radius:4px;background:var(--r3-blue);border:2px solid var(--r3-blue);color:#fff;}
body.r4-home .button.secondary {color:var(--r3-blue);background:#fff;}
body.r4-home a {text-underline-offset:4px;}
body.r4-home :is(a,button,summary):focus-visible {outline:3px solid #076cbe;outline-offset:5px;}
body.r4-home .button-row {gap:12px;}
body.r4-home .site-header {background:#fff;border-bottom:1px solid #d9e3ea;box-shadow:none;}
body.r4-home .header-row {min-height:96px;gap:28px;}
body.r4-home .brand-box {border:0;background:var(--r3-blue);padding:4px;box-shadow:none;width:126px;height:68px;flex:none;}
body.r4-home .brand-box img {width:98px;height:60px;object-fit:contain;}
body.r4-home .desktop-nav {gap:25px;}
body.r4-home .desktop-nav :is(a,button,summary) {font-size:15px;font-weight:650;}
body.r4-home .desktop-nav .global-cta {color:white;}
body.r4-home .services-panel {background:#fff;}
body.r4-home .equipment-panel {background:#fff;}
body.r4-home .site-footer {padding:56px 0;background:var(--r3-navy);color:#c8d9e9;border:0;}
body.r4-home .site-footer :is(a,.footer-title) {color:#fff;}
body.r4-home .footer-title {font-size:19px;}
body.r4-home .footer-grid {grid-template-columns:1.15fr 1fr 1.2fr 1.2fr;gap:36px;}
body.r4-home .a9-editorial-media img {border:0;border-radius:0;}
body.r4-home .a9-editorial-media figcaption {font-size:13px;}
body.r4-home .hero-router {padding:72px 0;border:0;background:#fff;}
body.r4-home .hero-signals {display:grid;padding:0;margin:0;border:0;}
body.r4-home .task-card {min-width:0;}
body.r4-home .a4-address-list>div {border:0;}
body.r4-home .faq details {background:transparent;}
@media(max-width:1000px) {
  body.r4-home .desktop-nav {gap:14px;}
  body.r4-home .header-row {gap:16px;}
}
@media(max-width:900px) {
  body.r4-home .shell {width:calc(100% - 48px);}
  body.r4-home .header-row {min-height:80px;}
  body.r4-home .brand-box {width:102px;height:56px;}
  body.r4-home .brand-box img {width:82px;height:50px;}
  body.r4-home .mobile-actions {gap:12px;}
  body.r4-home .mobile-call,body.r4-home .menu-button {min-height:44px;font-size:13px;padding:10px 12px;}
  body.r4-home .section,body.r4-home .hero-router {padding:44px 0;}
  body.r4-home h1 {font-size:42px;letter-spacing:-.046em;line-height:1.08;}
  body.r4-home h2 {font-size:32px;line-height:1.12;}
  body.r4-home h3 {font-size:23px;}
  body.r4-home .lede {font-size:17px;}
  body.r4-home .section-heading {display:block;margin-bottom:28px;}
  body.r4-home .section-heading>p {margin-top:16px;}
  body.r4-home .button {padding:12px 16px;font-size:14px;}
  body.r4-home .footer-grid {grid-template-columns:1fr 1fr;gap:32px 20px;}
  body.r4-home .site-footer {padding:40px 0;}
}
@media(prefers-reduced-motion:reduce) {body.r4-home * {scroll-behavior:auto;transition:none;}}

/* A8-P28-R3 · A · MODERNIZED_DIALOC_SHOP · только локальный HOME. */
body.dialoc-a2-root.r4-home {
  --a-blue: #076cbe;
  --a-blue-bright: #0877d1;
  --a-navy: #0f304d;
  --a-ink: #102b48;
  --a-muted: #4e657a;
  --a-tint: #e8f2fa;
  --a-line: #d5e3ee;
  background: #fff;
  color: var(--a-ink);
}

body.dialoc-a2-root.r4-home #main > section { border: 0; }
body.dialoc-a2-root.r4-home #main .eyebrow { color: var(--a-blue); font-size: 12px; letter-spacing: .09em; }
body.dialoc-a2-root.r4-home #main .section-heading { margin-bottom: 36px; }
body.dialoc-a2-root.r4-home #main .section-heading > p { max-width: 410px; color: var(--a-muted); }
body.dialoc-a2-root.r4-home #main .a9-editorial-media img { border: 0; border-radius: 0; }

/* Крупное изображение — часть синей композиции первого экрана. */
body.dialoc-a2-root.r4-home #home-intro {
  padding-block: 56px 80px;
  background: var(--a-blue);
  color: #fff;
}
body.dialoc-a2-root.r4-home #home-intro .hero-grid {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}
body.dialoc-a2-root.r4-home #home-intro h1 {
  max-width: 17ch;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(52px, 4.2vw, 62px);
  line-height: 1.055;
  font-weight: 730;
  letter-spacing: -.045em;
}
body.dialoc-a2-root.r4-home #home-intro .local-signal {
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
  color: #e1f0fc;
  font-size: 13px;
}
body.dialoc-a2-root.r4-home #home-intro .local-signal strong { color: #fff; }
body.dialoc-a2-root.r4-home #home-intro .local-signal::before { width: 7px; height: 7px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
body.dialoc-a2-root.r4-home #home-intro .lede { max-width: 45ch; margin-bottom: 28px; color: #fff; font-size: 18px; line-height: 1.55; }
body.dialoc-a2-root.r4-home #home-intro .button-row { gap: 12px; }
body.dialoc-a2-root.r4-home #home-intro .button,
body.dialoc-a2-root.r4-home #contacts .button { min-height: 54px; border-color: #fff; background: #fff; color: var(--a-blue); padding: 15px 20px; }
body.dialoc-a2-root.r4-home #home-intro .button.secondary,
body.dialoc-a2-root.r4-home #contacts .button.secondary { background: transparent; color: #fff; }
body.dialoc-a2-root.r4-home #home-intro .button:hover,
body.dialoc-a2-root.r4-home #contacts .button:hover { border-color: var(--a-navy); background: var(--a-navy); color: #fff; }
body.dialoc-a2-root.r4-home #home-intro .button.secondary:hover,
body.dialoc-a2-root.r4-home #contacts .button.secondary:hover { border-color: #fff; background: #fff; color: var(--a-blue); }
body.dialoc-a2-root.r4-home #home-intro .hero-visual {
  width: calc(100% + 24px);
  margin: 0;
  box-shadow: 14px 14px 0 var(--a-navy);
}
body.dialoc-a2-root.r4-home #home-intro .hero-visual img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
body.dialoc-a2-root.r4-home :is(#home-intro, #monitoring, #fleet, #contacts) :focus-visible { outline: 3px solid #fff; outline-offset: 4px; box-shadow: 0 0 0 2px var(--a-navy); }

/* Три направления перекрывают нижнюю кромку hero. */
body.dialoc-a2-root.r4-home .r3-directions { padding: 0; background: #fff; }
body.dialoc-a2-root.r4-home .r3-directions .hero-signals {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: -32px;
  border: 0;
}
body.dialoc-a2-root.r4-home .r3-directions .hero-signal {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  grid-template-rows: auto auto auto;
  align-content: start;
  gap: 8px;
  min-height: 172px;
  border: 0;
  padding: 24px 28px;
  background: var(--a-navy);
  color: #fff;
  text-decoration: none;
}
body.dialoc-a2-root.r4-home .r3-directions .hero-signal:nth-child(2) { background: #07599d; }
body.dialoc-a2-root.r4-home .r3-directions .hero-signal:nth-child(3) { background: var(--a-blue); }
body.dialoc-a2-root.r4-home .r3-directions .hero-signal strong { grid-column: 1; margin: 0; color: #fff; font-size: 28px; line-height: 1.2; letter-spacing: -.025em; }
body.dialoc-a2-root.r4-home .r3-directions .hero-signal > span { grid-column: 1; color: #d9eafb; font-size: 14px; }
body.dialoc-a2-root.r4-home .r3-directions .hero-signal .r3-direction-number { margin-bottom: 5px; color: #fff; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
body.dialoc-a2-root.r4-home .r3-directions .hero-signal .r3-direction-arrow { grid-column: 2; grid-row: 1 / 4; align-self: end; color: #fff; font-size: 30px; line-height: 1; }
body.dialoc-a2-root.r4-home .r3-directions .hero-signal:hover { background: #024d8a; }
body.dialoc-a2-root.r4-home .r3-directions .hero-signal:focus-visible { outline: 3px solid var(--a-blue); outline-offset: 4px; box-shadow: 0 0 0 2px #fff; }

/* Номерные маршруты — самостоятельная белая секция. */
body.dialoc-a2-root.r4-home #tasks { padding-block: 72px; background: #fff; }
body.dialoc-a2-root.r4-home #tasks .section-heading { margin-bottom: 28px; }
body.dialoc-a2-root.r4-home #tasks .section-heading h2 { max-width: none; font-size: 42px; }
body.dialoc-a2-root.r4-home #tasks .task-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; border: 0; }
body.dialoc-a2-root.r4-home #tasks .task-card {
  grid-template-columns: 52px minmax(0, 1fr) 26px;
  grid-template-rows: auto 1fr;
  gap: 10px 12px;
  min-height: 190px;
  border: 0;
  border-top: 3px solid var(--a-line);
  padding: 26px 8px 24px 0;
  background: #fff;
  color: var(--a-ink);
}
body.dialoc-a2-root.r4-home #tasks .task-card .r3-task-number { grid-column: 1; grid-row: 1 / 3; color: var(--a-blue); font-size: 39px; font-weight: 650; line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
body.dialoc-a2-root.r4-home #tasks .task-card strong { grid-column: 2; grid-row: 1; max-width: 20ch; color: inherit; font-size: 22px; font-weight: 710; line-height: 1.22; letter-spacing: -.02em; }
body.dialoc-a2-root.r4-home #tasks .task-card .task-support { grid-column: 2; grid-row: 2; align-self: start; max-width: none; color: var(--a-muted); font-size: 14px; line-height: 1.5; }
body.dialoc-a2-root.r4-home #tasks .task-card .task-arrow { grid-column: 3; grid-row: 1 / 3; align-self: start; color: var(--a-blue); font-size: 27px; line-height: 1; }
body.dialoc-a2-root.r4-home #tasks .task-card:hover,
body.dialoc-a2-root.r4-home #tasks .task-card:focus-visible { border-top-color: var(--a-blue); background: var(--a-tint); box-shadow: none; }
body.dialoc-a2-root.r4-home #tasks .task-card.is-unavailable { background: #f3f5f7; color: var(--a-muted); }

/* Технический сервис: одна поддерживающая светло-синяя поверхность. */
body.dialoc-a2-root.r4-home #tachography { background: var(--a-tint); }
body.dialoc-a2-root.r4-home #tachography .direction-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 0; }
body.dialoc-a2-root.r4-home #tachography .direction-card { min-height: 0; border: 0; background: transparent; padding: 36px 40px; }
body.dialoc-a2-root.r4-home #tachography .a4-featured-direction { border-top: 7px solid var(--a-blue); background: #fff; }
body.dialoc-a2-root.r4-home #tachography .direction-card h3 { max-width: 20ch; margin-bottom: 20px; color: var(--a-ink); font-size: 34px; font-weight: 710; line-height: 1.14; }
body.dialoc-a2-root.r4-home #tachography .label { margin-bottom: 14px; color: var(--a-blue); font-size: 12px; }
body.dialoc-a2-root.r4-home #tachography .direction-card p { line-height: 1.6; }
body.dialoc-a2-root.r4-home #tachography .a4-inline-facts { gap: 12px; margin-block: 26px 32px; }
body.dialoc-a2-root.r4-home #tachography .a4-inline-facts li { padding-left: 18px; color: var(--a-muted); font-size: 15px; }
body.dialoc-a2-root.r4-home #tachography .a4-inline-facts li::before { top: .5em; width: 6px; height: 6px; border: 0; border-radius: 0; background: var(--a-blue); }
body.dialoc-a2-root.r4-home #tachography .link-list { margin-top: 0; }
body.dialoc-a2-root.r4-home #tachography .link-list li { border: 0; border-bottom: 1px solid #b8ccdd; padding-block: 13px; font-size: 18px; font-weight: 620; }
body.dialoc-a2-root.r4-home #tachography .a4-note { max-width: 42ch; margin-block: 22px 28px; color: var(--a-muted); font-size: 14px; }
body.dialoc-a2-root.r4-home #tachography .text-link { align-self: flex-start; min-height: 44px; display: inline-flex; align-items: center; color: var(--a-blue); font-size: 16px; }

/* Оборудование — крупный вход в действующий каталог, без вымышленных товаров. */
body.dialoc-a2-root.r4-home #equipment { background: #fff; }
body.dialoc-a2-root.r4-home #equipment .a4-equipment-compact { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 72px; align-items: center; }
body.dialoc-a2-root.r4-home #equipment h2 { max-width: 22ch; color: var(--a-ink); font-size: 46px; line-height: 1.08; }
body.dialoc-a2-root.r4-home #equipment p:not(.eyebrow) { max-width: 56ch; margin-bottom: 0; color: var(--a-muted); }
body.dialoc-a2-root.r4-home #equipment .button.secondary { min-height: 120px; border: 0; background: var(--a-blue); color: #fff; padding: 28px 32px; font-size: 22px; font-weight: 710; line-height: 1.3; text-align: left; justify-content: flex-start; }
body.dialoc-a2-root.r4-home #equipment .button.secondary:hover { background: var(--a-navy); }
body.dialoc-a2-root.r4-home [data-home-section="smart-home"] { padding-top: 0; background: #fff; }
body.dialoc-a2-root.r4-home [data-home-section="smart-home"] .split { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; border-left: 7px solid var(--a-blue); background: #f3f5f7; padding: 36px; }
body.dialoc-a2-root.r4-home [data-home-section="smart-home"] h2 { max-width: 22ch; font-size: 32px; }
body.dialoc-a2-root.r4-home [data-home-section="smart-home"] p:not(.eyebrow) { max-width: 50ch; color: var(--a-muted); font-size: 16px; }
body.dialoc-a2-root.r4-home [data-home-section="smart-home"] .a9-editorial-media { width: 100%; max-width: 390px; justify-self: end; }
body.dialoc-a2-root.r4-home [data-home-section="smart-home"] .button.secondary { min-height: 50px; border-color: var(--a-blue); color: var(--a-blue); }
body.dialoc-a2-root.r4-home [data-home-section="smart-home"] .button.secondary:hover { background: var(--a-blue); color: #fff; }

/* Мониторинг и задачи автопарка образуют единый тёмный технический раздел. */
body.dialoc-a2-root.r4-home #monitoring,
body.dialoc-a2-root.r4-home #fleet { background: var(--a-navy); color: #fff; }
body.dialoc-a2-root.r4-home #monitoring .split { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
body.dialoc-a2-root.r4-home #monitoring .split > div:first-child { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 0 24px; }
body.dialoc-a2-root.r4-home #monitoring .split > div:first-child > :is(.eyebrow, h2, .lede) { grid-column: 1 / -1; }
body.dialoc-a2-root.r4-home :is(#monitoring, #fleet) h2 { color: #fff; }
body.dialoc-a2-root.r4-home :is(#monitoring, #fleet) .eyebrow { color: #bddff9; }
body.dialoc-a2-root.r4-home #monitoring .lede { max-width: 42ch; margin-bottom: 32px; color: #e0edf6; font-size: 18px; }
body.dialoc-a2-root.r4-home #monitoring .a4-step-band { grid-column: 1; grid-template-columns: 1fr; gap: 0; margin: 0; border: 0; align-self: start; }
body.dialoc-a2-root.r4-home #monitoring .a4-step-band span { min-height: 55px; border: 0; border-top: 1px solid #456782; padding: 12px 0; color: #e0edf6; font-size: 14px; }
body.dialoc-a2-root.r4-home #monitoring .a9-editorial-inset { grid-column: 2; align-self: start; margin: 0; }
body.dialoc-a2-root.r4-home #monitoring figcaption { color: #d0e1ef; font-size: 12px; }
body.dialoc-a2-root.r4-home #monitoring .technical-module { border: 0; background: #1b456b; color: #fff; }
body.dialoc-a2-root.r4-home #monitoring .technical-module-head { display: block; border: 0; background: var(--a-blue); padding: 28px 32px; }
body.dialoc-a2-root.r4-home #monitoring .technical-module-head h3 { max-width: 20ch; margin-bottom: 16px; color: #fff; font-size: 28px; font-weight: 690; line-height: 1.18; }
body.dialoc-a2-root.r4-home #monitoring .state { border-color: #bbddf8; border-radius: 0; background: transparent; color: #fff; font-family: inherit; font-size: 11px; }
body.dialoc-a2-root.r4-home #monitoring .spec-list { padding: 4px 32px 16px; }
body.dialoc-a2-root.r4-home #monitoring .spec-row { grid-template-columns: 1fr; border-bottom-color: #456782; padding-block: 16px; }
body.dialoc-a2-root.r4-home #monitoring .spec-row dt { padding: 0 0 4px; color: #c4dced; font-size: 13px; }
body.dialoc-a2-root.r4-home #monitoring .spec-row dd { border: 0; padding: 0; color: #fff; font-size: 17px; font-weight: 590; line-height: 1.5; }
body.dialoc-a2-root.r4-home #fleet { padding-top: 0; }
body.dialoc-a2-root.r4-home #fleet .b2b-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; border: 0; border-top: 1px solid #456782; padding-top: 40px; }
body.dialoc-a2-root.r4-home #fleet .b2b-grid > div { border: 0; padding: 0; }
body.dialoc-a2-root.r4-home #fleet h2 { max-width: 22ch; font-size: 34px; }
body.dialoc-a2-root.r4-home #fleet p:not(.eyebrow) { max-width: 54ch; margin-bottom: 0; color: #d0e1ef; font-size: 16px; }
body.dialoc-a2-root.r4-home #fleet .scenario-list { gap: 16px; }
body.dialoc-a2-root.r4-home #fleet .scenario-list > div { min-height: 150px; border: 0; border-top: 4px solid var(--a-blue-bright); background: #1b456b; padding: 22px; }
body.dialoc-a2-root.r4-home #fleet .scenario-list strong { color: #fff; font-size: 20px; line-height: 1.25; }
body.dialoc-a2-root.r4-home #fleet .scenario-list span { color: #d0e1ef; font-size: 14px; }

/* Белая мастерская: выразительные этапы и реальные доказательства. */
body.dialoc-a2-root.r4-home #workshop-process { background: #fff; }
body.dialoc-a2-root.r4-home #workshop-process .a4-process-compact { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 88px; }
body.dialoc-a2-root.r4-home #workshop-process h2 { max-width: 12ch; }
body.dialoc-a2-root.r4-home #workshop-process p:not(.eyebrow) { max-width: 35ch; color: var(--a-muted); }
body.dialoc-a2-root.r4-home #workshop-process .process-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; border: 0; }
body.dialoc-a2-root.r4-home #workshop-process .process-list > div { grid-template-columns: 1fr; gap: 14px; min-height: 160px; border: 0; border-top: 3px solid var(--a-blue); padding-top: 18px; }
body.dialoc-a2-root.r4-home #workshop-process .process-list > div::before { color: var(--a-blue); font-family: inherit; font-size: 36px; font-weight: 650; line-height: 1; letter-spacing: -.035em; }
body.dialoc-a2-root.r4-home #workshop-process .process-list span { color: var(--a-ink); font-size: 18px; font-weight: 610; line-height: 1.4; }
body.dialoc-a2-root.r4-home #home-trust { padding-top: 0; background: #fff; }
body.dialoc-a2-root.r4-home #home-trust > .shell { border-top: 1px solid var(--a-line); padding-top: 36px; }
body.dialoc-a2-root.r4-home #home-trust .section-heading { margin-bottom: 30px; }
body.dialoc-a2-root.r4-home #home-trust h2 { max-width: none; font-size: 32px; }
body.dialoc-a2-root.r4-home #home-trust .trust-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; border: 0; }
body.dialoc-a2-root.r4-home #home-trust .trust-item { min-height: 130px; border: 0; padding: 0; }
body.dialoc-a2-root.r4-home #home-trust .a4-fact-index { color: var(--a-blue); font-family: inherit; font-size: 14px; font-weight: 700; }
body.dialoc-a2-root.r4-home #home-trust .trust-item strong { margin-top: 12px; color: var(--a-ink); font-size: 22px; font-weight: 650; line-height: 1.25; }
body.dialoc-a2-root.r4-home #home-trust .evidence-placeholder { margin-top: 10px; color: var(--a-muted); font-size: 14px; }

body.dialoc-a2-root.r4-home #faq { padding-top: 0; background: #fff; }
body.dialoc-a2-root.r4-home #faq .faq { border-top: 2px solid var(--a-ink); }
body.dialoc-a2-root.r4-home #faq details { border-bottom-color: var(--a-line); padding-block: 18px; }
body.dialoc-a2-root.r4-home #faq summary { min-height: 52px; padding-right: 50px; color: var(--a-ink); font-size: 21px; font-weight: 640; line-height: 1.35; }
body.dialoc-a2-root.r4-home #faq summary::after { color: var(--a-blue); font-size: 28px; }
body.dialoc-a2-root.r4-home #faq details > p { max-width: 76ch; margin-block: 12px 8px; color: var(--a-muted); font-size: 17px; }

/* Синий коммерческий CTA завершает страницу; адреса остаются фактическими. */
body.dialoc-a2-root.r4-home #contacts { background: var(--a-blue); color: #fff; }
body.dialoc-a2-root.r4-home #contacts .contact-panel { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 72px; border: 0; }
body.dialoc-a2-root.r4-home #contacts .contact-panel > div { border: 0; padding: 0; }
body.dialoc-a2-root.r4-home #contacts .eyebrow { color: #d5e9fa; }
body.dialoc-a2-root.r4-home #contacts h2 { max-width: 19ch; color: #fff; font-size: 44px; }
body.dialoc-a2-root.r4-home #contacts .contact-panel > div:first-child > p:not(.eyebrow) { max-width: 52ch; margin-bottom: 28px; color: #fff; }
body.dialoc-a2-root.r4-home #contacts .contact-panel > div:last-child { align-self: start; background: var(--a-navy); padding: 30px 32px; }
body.dialoc-a2-root.r4-home #contacts h3 { margin-bottom: 20px; color: #fff; font-size: 26px; }
body.dialoc-a2-root.r4-home #contacts .a4-address-list { border: 0; }
body.dialoc-a2-root.r4-home #contacts .a4-address-list > div { grid-template-columns: 1fr; gap: 6px; border-bottom-color: #456782; padding-block: 15px; }
body.dialoc-a2-root.r4-home #contacts .a4-address-list strong { color: #fff; font-size: 18px; }
body.dialoc-a2-root.r4-home #contacts .a4-address-list span { color: #e0edf6; font-size: 16px; }
body.dialoc-a2-root.r4-home #contacts .a4-note { margin-block: 18px 0; color: #d0e1ef; font-size: 14px; }

@media (max-width: 1100px) and (min-width: 761px) {
  body.dialoc-a2-root.r4-home #home-intro .hero-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  body.dialoc-a2-root.r4-home #home-intro h1 { font-size: 46px; }
  body.dialoc-a2-root.r4-home #home-intro .hero-visual { width: 100%; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal { padding-inline: 20px; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal strong { font-size: 23px; }
  body.dialoc-a2-root.r4-home #tasks .task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.dialoc-a2-root.r4-home #tachography .direction-card { padding-inline: 28px; }
  body.dialoc-a2-root.r4-home #equipment .a4-equipment-compact { grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; }
  body.dialoc-a2-root.r4-home #equipment h2 { font-size: 40px; }
  body.dialoc-a2-root.r4-home #monitoring .split,
  body.dialoc-a2-root.r4-home #fleet .b2b-grid { gap: 32px; }
  body.dialoc-a2-root.r4-home #workshop-process .a4-process-compact { gap: 36px; }
  body.dialoc-a2-root.r4-home #contacts .contact-panel { gap: 32px; }
}

/* На телефоне направления становятся строками, задачи — крупными маршрутами. */
@media (max-width: 760px) {
  body.dialoc-a2-root.r4-home #home-intro { padding-block: 32px 28px; }
  body.dialoc-a2-root.r4-home #home-intro .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.dialoc-a2-root.r4-home #home-intro .hero-copy { order: 0; }
  body.dialoc-a2-root.r4-home #home-intro h1 { max-width: 18ch; margin-bottom: 20px; font-size: 42px; line-height: 1.08; letter-spacing: -.04em; overflow-wrap: normal; }
  body.dialoc-a2-root.r4-home #home-intro .local-signal { margin-bottom: 18px; font-size: 12px; }
  body.dialoc-a2-root.r4-home #home-intro .lede { max-width: 42ch; margin-bottom: 24px; font-size: 17px; line-height: 1.55; }
  body.dialoc-a2-root.r4-home #home-intro .button-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body.dialoc-a2-root.r4-home #home-intro .button { min-height: 49px; padding: 13px 16px; font-size: 15px; }
  body.dialoc-a2-root.r4-home #home-intro .hero-visual { order: 1; width: 100%; box-shadow: 8px 8px 0 var(--a-navy); }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signals { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 0; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal,
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal:nth-child(2),
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal:nth-child(3) { grid-template-columns: 28px minmax(0, 1fr) 24px; grid-template-rows: auto auto; gap: 4px 14px; min-height: 89px; border: 0; border-bottom: 2px solid var(--a-line); background: #fff; color: var(--a-ink); padding: 20px 0; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal strong { grid-column: 2; grid-row: 1; color: var(--a-ink); font-size: 22px; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal > span { grid-column: 2; grid-row: 2; color: var(--a-muted); font-size: 13px; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal .r3-direction-number { grid-column: 1; grid-row: 1 / 3; align-self: center; margin: 0; color: var(--a-blue); font-size: 17px; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal .r3-direction-arrow { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--a-blue); font-size: 26px; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal:hover { background: var(--a-tint); }
  body.dialoc-a2-root.r4-home #tasks { padding-block: 44px; }
  body.dialoc-a2-root.r4-home #tasks .section-heading h2 { font-size: 33px; }
  body.dialoc-a2-root.r4-home #tasks .task-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.dialoc-a2-root.r4-home #tasks .task-card { grid-template-columns: 32px minmax(0, 1fr) 22px; gap: 8px 12px; min-height: 122px; padding: 21px 0; border-top-width: 2px; }
  body.dialoc-a2-root.r4-home #tasks .task-card .r3-task-number { font-size: 23px; }
  body.dialoc-a2-root.r4-home #tasks .task-card strong { max-width: none; font-size: 21px; }
  body.dialoc-a2-root.r4-home #tasks .task-card .task-support { font-size: 14px; }
  body.dialoc-a2-root.r4-home #tasks .task-card .task-arrow { font-size: 25px; }
  body.dialoc-a2-root.r4-home #main .section-heading { margin-bottom: 28px; }
  body.dialoc-a2-root.r4-home #tachography .direction-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.dialoc-a2-root.r4-home #tachography .direction-card { padding: 26px 24px; }
  body.dialoc-a2-root.r4-home #tachography .direction-card + .direction-card { padding: 0; }
  body.dialoc-a2-root.r4-home #tachography .direction-card h3 { max-width: 18ch; font-size: 29px; }
  body.dialoc-a2-root.r4-home #tachography .link-list li { font-size: 17px; }
  body.dialoc-a2-root.r4-home #tachography .text-link { font-size: 15px; }
  body.dialoc-a2-root.r4-home #equipment .a4-equipment-compact { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.dialoc-a2-root.r4-home #equipment h2 { max-width: 19ch; font-size: 34px; }
  body.dialoc-a2-root.r4-home #equipment .button.secondary { min-height: 82px; padding: 22px 24px; font-size: 20px; }
  body.dialoc-a2-root.r4-home [data-home-section="smart-home"] .split { grid-template-columns: minmax(0, 1fr); gap: 24px; border-left-width: 4px; padding: 24px 20px; }
  body.dialoc-a2-root.r4-home [data-home-section="smart-home"] h2 { font-size: 28px; }
  body.dialoc-a2-root.r4-home [data-home-section="smart-home"] .a9-editorial-media { max-width: none; }
  body.dialoc-a2-root.r4-home #monitoring .split { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body.dialoc-a2-root.r4-home #monitoring .split > div:first-child { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.dialoc-a2-root.r4-home #monitoring .lede { margin-bottom: 24px; font-size: 17px; }
  body.dialoc-a2-root.r4-home #monitoring .a4-step-band { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin-bottom: 22px; }
  body.dialoc-a2-root.r4-home #monitoring .a4-step-band span { min-height: 58px; font-size: 13px; }
  body.dialoc-a2-root.r4-home #monitoring .a9-editorial-inset { grid-column: 1; }
  body.dialoc-a2-root.r4-home #monitoring .technical-module-head { padding: 24px; }
  body.dialoc-a2-root.r4-home #monitoring .technical-module-head h3 { font-size: 25px; }
  body.dialoc-a2-root.r4-home #monitoring .spec-list { padding-inline: 24px; }
  body.dialoc-a2-root.r4-home #monitoring .spec-row dd { font-size: 16px; }
  body.dialoc-a2-root.r4-home #fleet .b2b-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-top: 30px; }
  body.dialoc-a2-root.r4-home #fleet h2 { font-size: 30px; }
  body.dialoc-a2-root.r4-home #fleet .scenario-list { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.dialoc-a2-root.r4-home #fleet .scenario-list > div { grid-template-columns: minmax(0, 1fr); gap: 10px; min-height: 104px; padding: 19px 22px; }
  body.dialoc-a2-root.r4-home #workshop-process .a4-process-compact { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.dialoc-a2-root.r4-home #workshop-process .process-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.dialoc-a2-root.r4-home #workshop-process .process-list > div { grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 16px; min-height: 100px; border-top-width: 2px; padding-block: 22px; }
  body.dialoc-a2-root.r4-home #workshop-process .process-list > div::before { font-size: 27px; }
  body.dialoc-a2-root.r4-home #workshop-process .process-list span { font-size: 17px; }
  body.dialoc-a2-root.r4-home #home-trust > .shell { padding-top: 28px; }
  body.dialoc-a2-root.r4-home #home-trust h2 { font-size: 28px; }
  body.dialoc-a2-root.r4-home #home-trust .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
  body.dialoc-a2-root.r4-home #home-trust .trust-item { min-height: 0; border: 0; border-top: 2px solid var(--a-line); padding-top: 14px; }
  body.dialoc-a2-root.r4-home #home-trust .trust-item strong { font-size: 18px; }
  body.dialoc-a2-root.r4-home #home-trust .evidence-placeholder { font-size: 13px; line-height: 1.5; }
  body.dialoc-a2-root.r4-home #faq summary { min-height: 52px; padding-right: 36px; font-size: 19px; }
  body.dialoc-a2-root.r4-home #faq details > p { font-size: 16px; }
  body.dialoc-a2-root.r4-home #contacts .contact-panel { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body.dialoc-a2-root.r4-home #contacts h2 { max-width: 19ch; font-size: 34px; }
  body.dialoc-a2-root.r4-home #contacts .button-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body.dialoc-a2-root.r4-home #contacts .button { min-height: 50px; font-size: 15px; }
  body.dialoc-a2-root.r4-home #contacts .contact-panel > div:last-child { padding: 25px 24px; }
}

@media (forced-colors: active) {
  body.dialoc-a2-root.r4-home #main :focus-visible { outline-color: CanvasText; }
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal,
  body.dialoc-a2-root.r4-home #tasks .task-card,
  body.dialoc-a2-root.r4-home #equipment .button,
  body.dialoc-a2-root.r4-home #monitoring .technical-module { border: 1px solid CanvasText; }
}

/* A8-P28-R4 refinement: HOME-only body; shared shell only on owner-review runtime. */
body.dialoc-a2-root.r4-shell{--r4-blue:#076cbe;--r4-navy:#0f304d;--r4-light:#e8f2fa;--r4-line:#d5e3ee;}
body.dialoc-a2-root.r4-shell .header-row{min-height:108px;gap:32px;}
body.dialoc-a2-root.r4-shell .brand-box{width:140px;height:76px;flex:none;padding:4px;background:var(--r4-blue);border:0;}
body.dialoc-a2-root.r4-shell .brand-box img{width:110px;height:68px;object-fit:contain;}
body.dialoc-a2-root.r4-shell .desktop-nav{gap:28px;}
body.dialoc-a2-root.r4-shell .desktop-nav :is(a,button,summary){font-size:16px;font-weight:670;}
body.dialoc-a2-root.r4-shell .desktop-nav > a.global-cta{min-height:54px;padding:15px 24px;border:2px solid var(--r4-blue);border-radius:4px;background:var(--r4-blue);color:#fff;font-weight:730;}
body.dialoc-a2-root.r4-shell .desktop-nav > a.global-cta:hover{background:var(--r4-navy);border-color:var(--r4-navy);}
body.dialoc-a2-root.r4-shell .site-header :is(a,button,summary):focus-visible{outline:3px solid var(--r4-blue);outline-offset:4px;}
body.dialoc-a2-root.r4-shell .site-footer{padding-block:58px;border:0;background:var(--r4-navy);color:#fff;}
body.dialoc-a2-root.r4-shell .footer-grid{grid-template-columns:1.15fr .9fr 1.2fr 1.15fr;gap:40px;}
body.dialoc-a2-root.r4-shell .footer-grid a{min-height:36px;margin:0;padding-block:6px;color:#fff;font-size:15px;line-height:1.45;}
body.dialoc-a2-root.r4-shell .site-footer a:focus-visible{outline:3px solid #fff;outline-offset:4px;}
body.dialoc-a2-root.r4-shell .dialoc-cookie-reopen-rail{background:var(--r4-navy);}
body.dialoc-a2-root.r4-shell .dialoc-cookie-reopen-rail > .shell{display:flex;align-items:center;border-top:1px solid #fff;padding-block:16px;}
body.dialoc-a2-root.r4-shell #dialoc-cookie-reopen{position:static;inset:auto;z-index:auto;max-width:100%;min-height:44px;border:1px solid #fff;border-radius:4px;background:transparent;color:#fff;padding:10px 16px;font-size:14px;line-height:1.4;}
body.dialoc-a2-root.r4-shell #dialoc-cookie-reopen:hover{background:#fff;color:var(--r4-navy);}
body.dialoc-a2-root.r4-shell #dialoc-cookie-reopen:focus-visible{outline:3px solid #fff;outline-offset:4px;}

body.dialoc-a2-root.r4-home #main :is(a,button,summary):focus-visible{outline:3px solid var(--r4-blue);outline-offset:4px;}
body.dialoc-a2-root.r4-home :is(#home-intro,#monitoring,#fleet,#contacts) :is(a,button,summary):focus-visible{outline-color:#fff;}
body.dialoc-a2-root.r4-home #home-intro .hero-visual{width:calc(100% + 32px);box-shadow:10px 10px 0 var(--r4-navy);}
body.dialoc-a2-root.r4-home #home-intro .hero-visual img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;}
body.dialoc-a2-root.r4-home #home-intro .button{min-height:56px;padding:16px 24px;font-size:16px;font-weight:730;}
body.dialoc-a2-root.r4-home .r3-directions .hero-signals{margin-top:-28px;}
body.dialoc-a2-root.r4-home .r3-directions .hero-signal:nth-child(2){background:var(--r4-blue);}
body.dialoc-a2-root.r4-home .r3-directions .hero-signal strong{font-size:30px;}
body.dialoc-a2-root.r4-home .r3-directions .hero-signal .r3-direction-number{font-size:18px;font-weight:730;margin-bottom:6px;}
body.dialoc-a2-root.r4-home .r3-directions .hero-signal .r3-direction-arrow{font-size:35px;align-self:center;}
body.dialoc-a2-root.r4-home .r3-directions .hero-signal:hover{background:var(--r4-navy);}

body.dialoc-a2-root.r4-home #tachography .direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid var(--r4-blue);}
body.dialoc-a2-root.r4-home #tachography .direction-card{padding:30px 34px;}
body.dialoc-a2-root.r4-home #tachography .a4-featured-direction{border-top:0;background:#fff;}
body.dialoc-a2-root.r4-home #tachography .direction-card + .direction-card{border-left:1px solid var(--r4-line);}
body.dialoc-a2-root.r4-home #tachography .direction-card h3{font-size:32px;min-height:2.28em;margin-bottom:18px;}

body.dialoc-a2-root.r4-home #equipment .a4-equipment-compact{gap:44px;}
body.dialoc-a2-root.r4-home #equipment .r4-equipment-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;gap:24px;margin-top:32px;}
body.dialoc-a2-root.r4-home #equipment .r4-equipment-route{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:10px 18px;min-width:0;min-height:142px;padding:22px 0;border-top:3px solid var(--r4-blue);color:var(--r4-navy);text-decoration:none;}
body.dialoc-a2-root.r4-home #equipment .r4-equipment-route strong{grid-column:1;font-size:23px;font-weight:710;line-height:1.25;}
body.dialoc-a2-root.r4-home #equipment .r4-equipment-route > span{grid-column:1;font-size:15px;line-height:1.5;}
body.dialoc-a2-root.r4-home #equipment .r4-equipment-route > span:last-child{grid-column:2;grid-row:1 / 3;font-size:31px;line-height:1;color:var(--r4-blue);}
body.dialoc-a2-root.r4-home #equipment .r4-equipment-route:hover{background:var(--r4-light);}

body.dialoc-a2-root.r4-home #monitoring .split > div:first-child{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:0 20px;}
body.dialoc-a2-root.r4-home #monitoring .r4-monitoring-cta{grid-column:1 / -1;justify-self:start;margin-top:24px;min-height:54px;border:2px solid #fff;background:#fff;color:var(--r4-navy);padding:14px 22px;font-size:16px;font-weight:730;}
body.dialoc-a2-root.r4-home #monitoring .r4-monitoring-cta:hover{background:var(--r4-blue);color:#fff;}
body.dialoc-a2-root.r4-home #home-trust{padding-block:64px;background:var(--r4-light);}
body.dialoc-a2-root.r4-home #home-trust > .shell{padding-top:0;border-top:0;}
body.dialoc-a2-root.r4-home #home-trust .trust-item{border-top:2px solid var(--r4-blue);padding-top:16px;}
body.dialoc-a2-root.r4-home #faq{padding-top:64px;}
body.dialoc-a2-root.r4-home #faq summary{min-height:62px;padding-right:50px;font-weight:660;}
body.dialoc-a2-root.r4-home #faq summary:hover{color:var(--r4-blue);}
body.dialoc-a2-root.r4-home #faq summary::after{content:"";position:absolute;top:50%;right:11px;width:18px;height:2px;background:var(--r4-blue);transform:none;}
body.dialoc-a2-root.r4-home #faq summary::before{content:"";position:absolute;top:calc(50% - 8px);right:19px;width:2px;height:18px;background:var(--r4-blue);}
body.dialoc-a2-root.r4-home #faq details[open] summary::before{height:0;}
body.dialoc-a2-root.r4-home #faq details[open] summary::after{content:"";}
body.dialoc-a2-root.r4-home #contacts .contact-panel > div:last-child{background:transparent;border-left:1px solid #fff;padding:8px 0 8px 36px;}

@media (max-width:1320px) {
  body.dialoc-a2-root.r4-shell .header-row{min-height:88px;gap:20px;}
  body.dialoc-a2-root.r4-shell .brand-box{width:114px;height:62px;}
  body.dialoc-a2-root.r4-shell .brand-box img{width:92px;height:55px;}
  body.dialoc-a2-root.r4-shell :is(.mobile-call,.menu-button){min-height:48px;border-color:var(--r4-blue);background:#fff;color:var(--r4-navy);padding:11px 14px;font-size:14px;}
  body.dialoc-a2-root.r4-shell .mobile-call{min-width:48px;font-size:0;}
  body.dialoc-a2-root.r4-shell .mobile-call::before{content:"☎";font-size:20px;}
}
@media (max-width:1100px) and (min-width:901px) {
  body.dialoc-a2-root.r4-home #home-intro .hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
  body.dialoc-a2-root.r4-home #home-intro .hero-visual{width:calc(100% + 16px);}
  body.dialoc-a2-root.r4-home #home-intro h1{font-size:48px;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal{padding-inline:22px;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal strong{font-size:26px;}
}
@media (max-width:900px) {
  body.dialoc-a2-root.r4-shell .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
  body.dialoc-a2-root.r4-home #home-intro .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px;}
  body.dialoc-a2-root.r4-home #home-intro .hero-copy{order:0;}
  body.dialoc-a2-root.r4-home #home-intro .hero-visual{order:1;width:100%;box-shadow:8px 8px 0 var(--r4-navy);}
  body.dialoc-a2-root.r4-home #home-intro h1{max-width:20ch;font-size:48px;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signals{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal,
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal:nth-child(2),
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal:nth-child(3){grid-template-columns:32px minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:5px 14px;min-height:96px;border:0;border-bottom:2px solid var(--r4-line);background:#fff;padding:21px 0;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal strong{grid-column:2;grid-row:1;color:var(--r4-navy);font-size:24px;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal > span{grid-column:2;grid-row:2;color:var(--r4-navy);font-size:14px;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal .r3-direction-number{grid-column:1;grid-row:1 / 3;align-self:center;margin:0;color:var(--r4-blue);font-size:20px;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal .r3-direction-arrow{grid-column:3;grid-row:1 / 3;align-self:center;color:var(--r4-blue);font-size:31px;}
  body.dialoc-a2-root.r4-home .r3-directions .hero-signal:hover{background:var(--r4-light);}
  body.dialoc-a2-root.r4-home #tachography .direction-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  body.dialoc-a2-root.r4-home #tachography .direction-card{padding:28px;}
  body.dialoc-a2-root.r4-home #tachography .direction-card + .direction-card{border-left:0;padding:0;}
  body.dialoc-a2-root.r4-home #tachography .direction-card h3{min-height:0;}
  body.dialoc-a2-root.r4-home #equipment .a4-equipment-compact{grid-template-columns:minmax(0,1fr);gap:28px;}
  body.dialoc-a2-root.r4-home #equipment .r4-equipment-routes{margin-top:28px;gap:20px;}
  body.dialoc-a2-root.r4-home #monitoring .split{grid-template-columns:minmax(0,1fr);gap:32px;}
  body.dialoc-a2-root.r4-home #home-trust .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
  body.dialoc-a2-root.r4-home #contacts .contact-panel{grid-template-columns:minmax(0,1fr);gap:30px;}
  body.dialoc-a2-root.r4-home #contacts .contact-panel > div:last-child{border-left:0;border-top:1px solid #fff;padding:28px 0 0;}
}
@media (max-width:560px) {
  body.dialoc-a2-root.r4-home #monitoring .split > div:first-child{grid-template-columns:minmax(0,1fr);gap:0;}
  body.dialoc-a2-root.r4-home #home-intro h1{font-size:42px;}
  body.dialoc-a2-root.r4-home #home-intro .hero-visual{width:calc(100% + 12px);margin-left:-6px;}
  body.dialoc-a2-root.r4-home #home-intro .button-row{gap:12px;}
  body.dialoc-a2-root.r4-home #home-intro .button{min-height:54px;padding:14px 20px;font-size:16px;}
  body.dialoc-a2-root.r4-home #tasks .task-card{grid-template-columns:35px minmax(0,1fr) 25px;min-height:132px;padding-block:24px;}
  body.dialoc-a2-root.r4-home #tasks .task-card .r3-task-number{font-size:26px;}
  body.dialoc-a2-root.r4-home #tasks .task-card .task-arrow{font-size:28px;}
  body.dialoc-a2-root.r4-home #tachography .direction-card{padding:25px 23px;}
  body.dialoc-a2-root.r4-home #tachography .direction-card h3{font-size:29px;}
  body.dialoc-a2-root.r4-home #equipment .r4-equipment-routes{grid-template-columns:minmax(0,1fr);gap:0;}
  body.dialoc-a2-root.r4-home #equipment .r4-equipment-route{min-height:118px;padding-block:22px;}
  body.dialoc-a2-root.r4-home #home-trust{padding-block:44px;}
  body.dialoc-a2-root.r4-home #faq{padding-top:44px;}
  body.dialoc-a2-root.r4-home #faq summary{min-height:64px;font-size:19px;}
  body.dialoc-a2-root.r4-shell .site-footer{padding-block:40px;}
  body.dialoc-a2-root.r4-shell .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px;}
  body.dialoc-a2-root.r4-shell .footer-grid a{min-height:44px;padding-block:10px;}
}
@media (forced-colors:active) {
  body.dialoc-a2-root.r4-shell :is(.site-header,.site-footer,.dialoc-cookie-reopen-rail) :focus-visible,
  body.dialoc-a2-root.r4-home #main :focus-visible{outline-color:CanvasText;}
  body.dialoc-a2-root.r4-home #faq summary::before,
  body.dialoc-a2-root.r4-home #faq summary::after{background:CanvasText;}
}

/* R4 addressed preview correction: preserve the full fleet image and tablet grid. */
body.dialoc-a2-root.r4-home #monitoring .a9-editorial-inset img { object-fit:contain; }
@media (max-width:900px) {
  body.dialoc-a2-root.r4-home #fleet .b2b-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.dialoc-a2-root.r4-home #fleet .scenario-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.dialoc-a2-root.r4-home #fleet .scenario-list > div { min-width:0; }
}
@media (max-width:560px) {
  body.dialoc-a2-root.r4-home #fleet .scenario-list { grid-template-columns:minmax(0,1fr); }
}

/* A8-P28-R6 accepted MAHA HOME, scoped implementation and polish. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home){--navy:#072c48;--blue:#0576c8;--ink:#092d47;--line:#d5e0e7;color:var(--ink);background:white}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .shell{max-width:1280px;width:calc(100% - 96px);margin:auto}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h1,body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h2,body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h3{letter-spacing:-.045em;line-height:1.05}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h2{font-size:46px;margin:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h3{font-size:28px;margin:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main p{font-size:17px;line-height:1.6}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:700;margin:0 0 20px;color:var(--blue)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .header-row{min-height:88px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-header{border-bottom:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .button{border-radius:0;min-height:50px;font-size:14px;padding:14px 22px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .actions{display:flex;gap:12px;flex-wrap:wrap}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .industrial-hero{position:relative;background:var(--navy);color:white;overflow:hidden}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding:66px 0 45px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy{position:relative;z-index:1}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .eyebrow{color:#71c3fc}body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:66px;max-width:690px;margin:0 0 24px;font-weight:750;line-height:1.01!important}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lede{color:#d0e1ec;max-width:470px;margin:0 0 28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .button{background:white;border-color:white;color:var(--navy)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .button.secondary{color:white;background:transparent;border-color:#7fa2ba}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-location{font-size:13px;font-weight:650;margin:34px 0 0;color:#c2d7e5}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-location span{color:#38a7ef;margin:0 15px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-visual{position:relative;padding-top:8px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-visual:before{content:'';position:absolute;inset:-120px -220px -90px 70px;background:#065384;transform:skewX(-17deg)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .photo-stage{position:relative;background:#183e59;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) figure{margin:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .photo-stage img{display:block;width:100%;height:315px;object-fit:cover}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .photo-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#072c48b0,transparent 55%)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .photo-marker{position:absolute;z-index:1;bottom:24px;left:40px;letter-spacing:.15em;font-weight:700;font-size:11px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row a{display:block;color:white;background:#086ca9;text-decoration:none}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row a:nth-child(2){background:#0a4772}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row img{width:100%;height:154px;object-fit:contain}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row span{display:flex;justify-content:space-between;font-size:14px;font-weight:700;padding:0 18px 18px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row b{font-size:22px;font-weight:400}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower{border-top:1px solid #406076;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:10px;letter-spacing:.08em;color:#a5c3d6}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower span:last-child{letter-spacing:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip{background:var(--blue);color:white}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip>.shell{display:grid;grid-template-columns:repeat(3,1fr)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a{display:flex;align-items:center;gap:16px;padding:26px 28px;color:white;text-decoration:none;border-right:1px solid #ffffff38}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a:first-child{padding-left:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a:last-child{border:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip span{font-size:12px;color:#a5d9ff}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip strong{font-size:18px;letter-spacing:-.025em}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip i{font-style:normal;margin-left:auto;font-size:23px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .section{padding:80px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .heading{margin-bottom:40px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .split-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:end}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .split-heading p:not(.eyebrow){color:#617686;margin:0;max-width:430px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .split-heading .button{margin-top:22px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .task-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:42px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task{display:grid;grid-template-columns:36px 1fr 20px;gap:12px;align-content:start;text-decoration:none;color:var(--ink);padding:25px 0;border-top:1px solid var(--line);min-height:123px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task-number{grid-row:1/3;font-size:15px;color:var(--blue);padding-top:2px;font-weight:650}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task strong{font-size:18px;line-height:1.3}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task-support{grid-column:2;font-size:13px;color:#687e8d;line-height:1.45}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task .r5-arrow{grid-column:3;grid-row:1;color:var(--blue);font-size:21px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .tacho-section{background:#edf3f7}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-image img{display:block;width:100%;height:360px;object-fit:cover}body.dialoc-a2-root.r4-home:has(main#main.r6-home) figcaption{font-size:11px;color:#6e8190;margin-top:10px;line-height:1.5}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy h3{font-size:34px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy p{color:#536d7e}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy ul{padding-left:18px;font-size:14px;line-height:1.7}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy li{padding-left:4px;margin-bottom:6px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .text-link{font-size:14px;font-weight:700;display:inline-block;margin-top:12px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .service-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:48px;gap:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service{display:flex;flex-direction:column;align-items:start;gap:10px;text-decoration:none;padding:18px 0;border-top:2px solid var(--blue);color:var(--ink)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service-mark{font-size:10px;letter-spacing:.1em;color:#56819e}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service strong{font-size:18px;line-height:1.3}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service>span:not(.r5-service-mark):not(.r5-arrow){font-size:13px;line-height:1.45;color:#607889}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service .r5-arrow{font-size:24px;color:var(--blue);margin-top:auto}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:22px;border-top:1px solid #cddbe5}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note p{font-size:14px;max-width:700px;margin:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note a{flex-shrink:0;font-size:13px;font-weight:650}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media{position:relative;background:#f0f4f7;overflow:hidden}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media img{display:block;width:100%;height:235px;object-fit:contain;transition:transform .18s ease}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category:hover img{transform:translateY(-5px)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-number{position:absolute;left:22px;top:18px;font-size:12px;color:#658093}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-copy{padding:24px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category h3{font-size:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category p{font-size:14px;color:#677e8e;margin:10px 0 24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-action{font-size:13px;font-weight:700;color:var(--blue);display:flex;justify-content:space-between}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .media-note{font-size:12px;color:#718594;line-height:1.6;margin:22px 0 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitoring-section{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo{position:relative;background:#183e59}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo figure{height:100%}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo figcaption{position:absolute;left:32px;bottom:24px;z-index:1;background:#072c48c4;color:white;padding:7px 12px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy{padding:64px max(48px,calc((100vw - 1280px)/2)) 64px 60px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy .eyebrow{color:#6cc4ff}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy>p:not(.eyebrow){color:#c3d6e3}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy .button{color:var(--navy);background:white;border-color:white;margin:15px 0 34px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy h3{font-size:20px;letter-spacing:-.025em}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list{margin:20px 0 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list div{padding:12px 0;border-bottom:1px solid #365a71;display:grid;grid-template-columns:105px 1fr;gap:12px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dt,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dd{padding:0;border:0;margin:0;font-size:13px;line-height:1.4}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dt{color:#91b8d1}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section{background:var(--blue);color:white;padding:38px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section>.shell{display:flex;align-items:center;justify-content:space-between;gap:64px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section .eyebrow{color:#b3ddfb;margin-bottom:12px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section h2{font-size:30px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section p:not(.eyebrow){font-size:14px;max-width:660px;margin-bottom:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section .button{background:transparent;border-color:#b7def8;color:white;flex-shrink:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list li{border-top:2px solid var(--blue);padding-top:16px;display:flex;flex-direction:column;gap:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-step-number{font-size:25px;color:var(--blue)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list strong{font-size:17px;line-height:1.4}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .facts-grid{margin-top:50px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:35px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact-index{font-size:10px;color:#78909f}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact strong{display:block;font-size:14px;line-height:1.4;margin-top:7px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact-note{font-size:12px;color:#6b8392;line-height:1.4;margin-top:5px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshops-section{background:#edf3f7;padding:60px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop{padding:24px 0;border-top:1px solid #bdcfdb;display:grid;grid-template-columns:46px 1fr;gap:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-place-art b{font-size:20px;font-weight:500;color:var(--blue)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop h3{font-size:29px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop p{font-size:17px;margin:12px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop a{font-size:13px;font-weight:650}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq details{border-bottom:1px solid var(--line);border-top:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq details:first-child{border-top:1px solid var(--line)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq summary{font-size:16px;padding:23px 30px 23px 0;line-height:1.45}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq p{font-size:15px;color:#577283;line-height:1.6}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section{background:var(--navy);color:white;padding:66px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section>.shell{display:flex;justify-content:space-between;gap:70px;align-items:center}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section h2{font-size:44px;max-width:640px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section p:not(.eyebrow){font-size:15px;max-width:650px;color:#c1d7e6}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .eyebrow{color:#7acbff}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .actions{flex-shrink:0;flex-direction:column}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .button{background:white;color:var(--navy);border-color:white}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .button.secondary{background:transparent;color:white;border-color:#789eb8}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-footer{background:#041e31;color:white}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-footer a{color:#c6dce9}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .dialoc-cookie-reopen-rail{padding:10px 48px;text-align:right;border-top:1px solid #d5e0e7;background:#fff}body.dialoc-a2-root.r4-home:has(main#main.r6-home) #dialoc-cookie-reopen{position:static;inset:auto;transform:none;max-width:100%}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main a:focus-visible{outline:3px solid #e6a527;outline-offset:5px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main a:hover:not(.button){text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) .shell{width:calc(100% - 64px)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:52px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-grid{gap:30px;padding-top:50px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h2{font-size:38px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower{font-size:9px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a{padding:22px 15px;gap:10px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip strong{font-size:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .task-grid{column-gap:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-grid{gap:36px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .service-grid{grid-template-columns:repeat(3,1fr)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .split-heading{gap:40px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy{padding:45px 32px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list div{grid-template-columns:85px 1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq-grid{gap:40px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section>.shell{gap:40px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .facts-grid{gap:25px}}
@media(max-width:760px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) .shell{width:calc(100% - 40px)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .header-row{min-height:72px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:43px;line-height:1.035!important;letter-spacing:-.048em}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-grid{grid-template-columns:1fr;padding:40px 0 24px;gap:30px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .eyebrow{font-size:9px;margin-bottom:22px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lede{font-size:16px;line-height:1.6;margin-bottom:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .button{font-size:12px;padding:13px 15px;min-height:48px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-location{margin-top:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-visual{padding-top:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .photo-stage img{height:240px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-visual:before{inset:-25px -80px -35px 80px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .photo-marker{font-size:9px;left:28px;bottom:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row{gap:12px;margin-top:12px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row img{height:115px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .object-row span{font-size:13px;padding:0 13px 15px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower{display:block;padding:16px 0;font-size:9px;line-height:1.5}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower span{display:block}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower span+span{margin-top:8px;font-size:10px;max-width:300px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip>.shell{grid-template-columns:1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #ffffff38}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip strong{font-size:17px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip span{width:25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .section{padding:54px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h2{font-size:34px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main p{font-size:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .eyebrow{font-size:10px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .heading{margin-bottom:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .split-heading{grid-template-columns:1fr;gap:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .task-grid{grid-template-columns:1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task{padding:22px 0;min-height:105px;grid-template-columns:30px 1fr 20px;gap:9px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task strong{font-size:19px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task-support{font-size:13px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-grid{grid-template-columns:1fr;gap:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-image img{height:240px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy h3{font-size:29px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy .eyebrow{margin-bottom:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy ul{font-size:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .service-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service strong{font-size:18px;overflow-wrap:normal}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service-mark{font-size:9px;letter-spacing:.08em}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note{display:block;margin-top:14px;padding-top:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note p{font-size:14px;line-height:1.6}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note a{display:inline-block;min-height:44px;padding:18px 0 8px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .category-grid{grid-template-columns:1fr;gap:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media img{height:224px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-copy{padding:22px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category h3{font-size:25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .media-note{font-size:11px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitoring-section{grid-template-columns:1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo{min-height:260px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo figcaption{left:20px;bottom:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy{padding:40px 20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy h3{font-size:21px;line-height:1.2}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list div{grid-template-columns:90px 1fr;padding:15px 0;gap:15px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dt,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dd{font-size:13px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section{padding:32px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section>.shell{display:block}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section h2{font-size:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-section .button{margin-top:22px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list{grid-template-columns:1fr 1fr;gap:28px 25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list li{gap:15px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list strong{font-size:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .facts-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:34px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact strong{font-size:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-grid{grid-template-columns:1fr;gap:10px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop{grid-template-columns:30px 1fr;gap:15px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop h3{font-size:27px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop a{display:inline-block;min-height:44px;padding:10px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq-grid{grid-template-columns:1fr;gap:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq summary{font-size:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section{padding:45px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section>.shell{display:block}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section h2{font-size:36px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .actions{flex-direction:row;margin-top:25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .button{font-size:12px;padding:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .dialoc-cookie-reopen-rail{padding:10px 20px}}
@media(max-width:359px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) .shell{width:calc(100% - 32px)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:38px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .actions{gap:9px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .button{font-size:12px;padding:13px 10px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .service-grid{grid-template-columns:1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .facts-grid{column-gap:18px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .actions{flex-direction:column;align-items:start}}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower{position:relative;z-index:2}
@media(prefers-reduced-motion:reduce){body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media img{transition:none}}

/* R6 addressed polish of the accepted MAHA HOME. No other route bodies. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-grid{gap:50px;padding:56px 0 30px;grid-template-columns:1.08fr 1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:59px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-visual{padding:0;align-self:stretch;display:flex;align-items:center}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-visual:before{inset:-80px -160px -80px 70px;background:#0a4164;transform:skewX(-12deg)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r6-hero-photo{width:100%;position:relative;z-index:1}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r6-hero-photo img{display:block;width:100%;height:480px;object-fit:cover;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower{border:0;padding:10px 0 20px;font-size:11px;letter-spacing:0;text-align:right;justify-content:flex-end;color:#b6ccd9}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-location{margin-top:26px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip{background:#edf3f7;color:var(--ink)}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip>.shell{gap:26px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a:first-child{color:var(--ink);padding:25px 0;border:0;min-height:106px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip strong{font-size:21px;display:block}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a span{display:block;color:#617d8e;font-size:14px;margin-top:7px;width:auto}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip i{color:var(--blue)}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .section{padding:64px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .heading{margin-bottom:30px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .heading p{margin:13px 0 0;color:#617786}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h2{font-size:40px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task{background:#f1f5f8;border:0;padding:20px 24px;min-height:105px;gap:8px 14px;border-radius:5px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task strong{font-size:19px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task-support{font-size:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .tacho-section{background:#f0f5f8}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-grid{gap:48px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-image img{height:340px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy h3{font-size:31px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy p{font-size:16px;line-height:1.6;margin:16px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy .install-note{font-size:14px;color:#607c8e;margin-bottom:23px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service{background:white;border:0;border-radius:5px;padding:20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:88px;gap:12px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service strong{font-size:17px;line-height:1.35}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service .r5-arrow{margin:0;flex-shrink:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note{border:0;padding-top:22px;gap:30px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note p{font-size:14px;max-width:660px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note a{text-decoration:none;min-height:44px;display:flex;align-items:center}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .category-grid{gap:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category{border:0;background:#f0f4f7;border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #072c4808}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media{background:#e8f0f5}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media svg{display:block;width:100%;height:270px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-copy{padding:22px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category h3{font-size:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category p{font-size:14px;margin:12px 0 20px;line-height:1.5}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-action{font-size:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category:hover{text-decoration:none!important;box-shadow:0 6px 20px #072c4814}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category:focus-visible{outline:3px solid var(--blue);outline-offset:4px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .equipment-section .split-heading{grid-template-columns:1.65fr 1fr;gap:40px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .equipment-section .split-heading>.button{justify-self:end;margin:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .media-note{font-size:12px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy{padding-top:50px;padding-bottom:45px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy>p{margin:18px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy .button{margin:8px 0 28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list div{border:0;padding:10px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dt,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dd{font-size:14px;font-weight:400}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-inline{margin-top:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-inline h3{font-size:21px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-inline p{font-size:14px;line-height:1.6;color:#bdd3e2;margin-bottom:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo img{height:100%;width:100%}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list{gap:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list li{border:0;padding:0;gap:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list strong{font-size:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .facts-grid{border:0;background:#f2f6f9;border-radius:7px;padding:24px;margin-top:35px;gap:25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact strong{margin:0;font-size:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact-note{display:block;font-size:13px;margin-top:7px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshops-section{background:#eaf2f7}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-grid{gap:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop{background:white;border:0;border-radius:7px;padding:32px;grid-template-columns:34px 1fr;gap:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-marker{color:var(--blue);padding-top:1px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop h3{font-size:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop .workshop-address{font-size:19px;margin:14px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-hours{margin:0 0 24px!important}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-hours span{display:block;font-size:15px;line-height:1.7;color:#607b8d}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop .button{font-size:14px;font-weight:650;min-height:48px;text-decoration:none;padding:13px 17px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq-grid{gap:50px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq details{border:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq details+details{border-top:1px solid #e0e8ee}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq details:first-child{border:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq summary{padding:18px 30px 18px 0;font-size:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq details>p{font-size:15px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section{padding:48px 0;background:#0b314e}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section h2{font-size:39px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section p{margin:16px 0 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .actions{flex-direction:row;flex-wrap:wrap;max-width:380px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-footer{padding-block:32px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .footer-grid{gap:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .footer-column{gap:8px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-footer p,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-footer a{font-size:13px;line-height:1.65}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main a:hover:not(.button){text-decoration:none}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task:hover,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service:hover{background:#e5eff6}
@media(max-width:1100px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:49px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r6-hero-photo img{height:440px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h2{font-size:35px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media svg{height:220px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category h3{font-size:21px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip strong{font-size:18px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop{padding:25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section>.shell{gap:36px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .actions{max-width:220px;flex-direction:column}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-grid{gap:30px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px) and (min-width:761px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-grid{grid-template-columns:1fr;padding-top:38px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy{max-width:650px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:52px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r6-hero-photo img{height:350px;clip-path:none}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-visual:before{display:none}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-grid{grid-template-columns:1fr 1fr;gap:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-image img{height:330px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy h3{font-size:27px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .equipment-section .split-heading{grid-template-columns:1fr;gap:22px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .equipment-section .split-heading>.button{justify-self:start}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-copy{padding:18px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media svg{height:185px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitoring-section{grid-template-columns:1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo{height:350px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy{padding:35px 32px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop{grid-template-columns:1fr;gap:15px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-grid{gap:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:760px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-grid{padding:30px 0 0;gap:24px;grid-template-columns:1fr}body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:41px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lede{font-size:16px;margin-bottom:22px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-location{margin-top:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r6-hero-photo img{height:auto;aspect-ratio:1.5;clip-path:none;object-fit:contain}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-visual:before{display:none}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower{padding:10px 0 16px;font-size:11px;text-align:left}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lower span{max-width:none}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip>.shell{gap:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a:first-child{padding:16px 0;border:0;min-height:84px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip strong{font-size:18px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a span{font-size:14px;margin-top:4px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .section{padding:40px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) main h2{font-size:31px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .heading{margin-bottom:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .heading p{font-size:15px;line-height:1.55}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .task-grid{grid-template-columns:1fr;gap:8px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task{padding:14px 15px;min-height:83px;gap:5px 10px;grid-template-columns:25px 1fr 18px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task strong{font-size:17px;line-height:1.35}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task-support{font-size:13px;line-height:1.4}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-task-number{font-size:13px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-grid{grid-template-columns:1fr;gap:25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-image img{height:auto;aspect-ratio:1.5;object-fit:contain}body.dialoc-a2-root.r4-home:has(main#main.r6-home) figcaption{font-size:11px;line-height:1.4;margin-top:9px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy h3{font-size:27px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy p{font-size:16px;margin:13px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy .install-note{font-size:14px;margin-bottom:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .service-grid{grid-template-columns:1fr;gap:8px;margin-top:25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service{padding:15px 17px;min-height:62px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-service strong{font-size:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note{padding-top:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note p{font-size:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .procedure-note a{display:inline-flex;padding:12px 0;min-height:44px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .equipment-section .split-heading{grid-template-columns:1fr;gap:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .equipment-section .split-heading>.button{justify-self:start;margin:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .category-grid{gap:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media svg{height:225px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-copy{padding:19px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category h3{font-size:24px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category p{font-size:14px;margin:10px 0 16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-photo{height:250px;min-height:0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy{padding:32px 20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .monitor-copy>p{font-size:16px;line-height:1.6}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list{margin:15px 0 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list div{padding:9px 0;grid-template-columns:85px 1fr;gap:12px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dt,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .spec-list dd{font-size:14px;line-height:1.45}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-inline{margin-top:25px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-inline h3{font-size:21px;line-height:1.2}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .fleet-inline p{font-size:14px;line-height:1.6}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list{grid-template-columns:1fr;gap:19px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-step-number{font-size:20px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .process-list strong{font-size:16px;line-height:1.45}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .facts-grid{grid-template-columns:1fr 1fr;gap:22px 19px;padding:20px 17px;margin-top:27px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact strong{font-size:14px;line-height:1.45}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact-note{font-size:13px;line-height:1.4}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-grid{gap:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop{padding:25px 21px;grid-template-columns:28px 1fr;gap:15px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop h3{font-size:27px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop .workshop-address{font-size:18px;margin:12px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-hours{margin-bottom:20px!important}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-hours span{font-size:14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop .button{font-size:13px;padding:12px 14px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq-grid{grid-template-columns:1fr;gap:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .faq summary{padding:16px 30px 16px 0;font-size:16px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section{padding:35px 0}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section h2{font-size:33px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .actions{max-width:none;flex-direction:row;margin-top:22px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-footer{padding-block:28px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .footer-grid{gap:23px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-footer p,body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-footer a{font-size:13px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .dialoc-cookie-reopen-rail{padding-block:0}}
@media(max-width:359px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) h1{font-size:37px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-media svg{height:205px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-workshop{padding:22px 16px;gap:11px}body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .actions{flex-direction:column}}

/* R7: corrections only; existing imagery, typography, content and section composition remain. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) main.r6-home .r7-visually-hidden,
body.dialoc-a2-root.r4-home:has(main#main.r6-home) main.r6-home figcaption {
  position: absolute; inset: auto; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%);
  white-space: nowrap; border: 0;
}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #monitoring dt { white-space: nowrap; word-break: normal; overflow-wrap: normal; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #monitoring #fleet.fleet-inline { background: transparent; border: 0; padding: 0; box-shadow: none; }
/* Existing card sizes are retained; flexible copy synchronizes catalog actions at 768/1024. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category { display: flex; flex-direction: column; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-copy { flex: 1; display: flex; flex-direction: column; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-action { margin-top: auto; }
@media (max-width: 1100px) {
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #monitoring .spec-list div { grid-template-columns: 104px minmax(0, 1fr); }
}
@media (min-width: 761px) and (max-width: 900px) {
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding-block: 48px 68px; }
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { padding-block: 33px 26px; gap: 43px; }
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { margin-bottom: 21px; }
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { margin-bottom: 24px; }
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-location { margin-top: 23px; }
}
@media (max-width: 760px) {
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding-block: 28px 24px; }
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { padding-top: 26px; gap: 21px; }
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { margin-bottom: 21px; }
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { margin-bottom: 19px; }
  body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-location { margin-top: 17px; }
}

/* A8-P30: contrast only; accepted spacing, typography and composition unchanged. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .tacho-section .heading p,
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .install-copy .install-note,
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-copy p,
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshops-section .heading p,
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshops-section .media-note { color: #536979; }


/* A8-P31: пояснения возможностей мониторинга и подпись заключительного CTA. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .p31-capability p{margin:10px 0 0;font-size:15px;line-height:1.55;color:#526a74;}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .final-section .p31-final-label{flex-basis:100%;margin:0;font-size:14px;color:#c6d5df;}

/* A8-P31: HOME содержал более специфичный белый фон rail; исправляется сам rail. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .brand-box{background:transparent;}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .dialoc-cookie-reopen-rail{background:var(--navy);border-color:#c6d5df33;}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .dialoc-cookie-reopen-rail #dialoc-cookie-reopen{background:transparent;color:#c6d5df;border-color:#c6d5df66;}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .dialoc-cookie-reopen-rail #dialoc-cookie-reopen:hover{background:#fff;color:var(--navy);}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .p31-legal-strip{background:var(--navy);}

/* A8-P31-R2: six task cards without a number column. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #tasks .r5-task{grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:14px;row-gap:8px;min-width:0}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #tasks .r5-task strong{grid-column:1;grid-row:1;min-width:0}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #tasks .r5-task-support{grid-column:1;grid-row:2;min-width:0;font-size:14px;line-height:1.45;color:#536979}
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #tasks .r5-arrow{grid-column:2;grid-row:1;align-self:start}
@media(max-width:760px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) #tasks .r5-task{grid-template-columns:minmax(0,1fr) 18px;column-gap:10px;row-gap:5px}}

/* A8-P32: preserve accepted SVG image-slot sizes for owner-approved PNGs. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #equipment .r5-category-media img{display:block;width:100%;height:270px;object-fit:contain}
@media(max-width:1100px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) #equipment .r5-category-media img{height:220px}}
@media(max-width:900px) and (min-width:761px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) #equipment .r5-category-media img{height:185px}}
@media(max-width:760px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) #equipment .r5-category-media img{height:225px}}
@media(max-width:359px){body.dialoc-a2-root.r4-home:has(main#main.r6-home) #equipment .r5-category-media img{height:205px}}

/* A8-P32-R1: transparent equipment images on the existing card background. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #equipment .r5-category-media{background:#f0f4f7}


/* A8-P49 / owner correction38: white HOME hero; photo, navy shape and layout preserved. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .industrial-hero { background:#fff;color:var(--r4-navy); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy h1 { color:var(--r4-navy); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .eyebrow { color:var(--r4-blue); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-lede { color:var(--muted); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-location { color:var(--r4-navy); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .button { background:var(--r4-navy);border-color:var(--r4-navy);color:#fff; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .button:hover { background:var(--r4-blue);border-color:var(--r4-blue);color:#fff; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .button.secondary { background:transparent;border-color:var(--r4-navy);color:var(--r4-navy); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .hero-copy .button.secondary:hover { background:var(--r4-light);border-color:var(--r4-navy);color:var(--r4-navy); }

/* A8-P49: readable secondary labels on the existing pale-blue directions strip. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .direction-strip a span { color:var(--muted); }

/* A8-P49-R1: owner reference composition; existing copy/photo/header/rest unchanged. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding-block:54px 52px;overflow:hidden; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:40px;padding:0;align-items:center; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy { min-width:0;max-width:none; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:59px;line-height:1.03;font-weight:780;letter-spacing:-0.04em;margin-bottom:24px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { max-width:460px;font-size:18px;line-height:1.5;margin-bottom:28px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .actions { gap:14px;flex-wrap:wrap; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy .button { min-height:50px;padding:14px 22px;font-size:14px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy .button.secondary { color:var(--r4-blue);border-color:var(--r4-blue); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-location { margin-top:25px;font-size:13px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual { position:relative;align-self:center;display:block;min-width:0;padding:0; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { content:"";position:absolute;inset:-42px -34px -36px 68px;background:var(--r4-light);transform:none;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);z-index:0;display:block; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::after { content:"";position:absolute;inset:auto;right:-28px;top:28%;width:100px;height:62%;background:var(--r4-navy);clip-path:polygon(24% 0,100% 0,76% 100%,0 100%);z-index:0;pointer-events:none; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r6-hero-photo { position:relative;z-index:1;width:100%;margin:0; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r6-hero-photo img { width:100%;height:auto;aspect-ratio:auto;object-fit:contain;clip-path:none; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions { background:var(--r4-light); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions>.shell { gap:28px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a { padding-block:24px;min-height:104px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { border-left:1px solid var(--r4-line);padding-left:28px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions strong { font-size:20px;line-height:1.25; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a span { color:var(--muted);line-height:1.4;margin-top:6px; }
@media(max-width:1100px) {
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding-block:42px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:28px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:49px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { font-size:17px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy .button { padding:13px 16px;font-size:13px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { inset:-30px -20px -28px 45px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::after { right:-18px;width:75px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions strong { font-size:18px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions>.shell { gap:20px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { padding-left:20px; }
}
@media(max-width:900px) {
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding-block:32px 34px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { grid-template-columns:minmax(0,1fr);gap:28px;padding:0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy { max-width:650px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:52px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { max-width:540px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual { width:100%; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { inset:-12px 0 -14px 24px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::after { right:0;width:60px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r6-hero-photo { width:calc(100% - 20px); }
}
@media(max-width:760px) {
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding-block:28px 28px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { gap:25px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:41px;line-height:1.035;letter-spacing:-0.035em;margin-bottom:21px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { font-size:16px;line-height:1.55;margin-bottom:21px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .actions { gap:12px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy .button { padding:13px 12px;font-size:12px;min-height:48px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-location { margin-top:18px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual { margin:0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r6-hero-photo { width:calc(100% - 10px); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { inset:-10px 0 -10px 16px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::after { width:42px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions>.shell { gap:0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:first-child { min-height:82px;padding:16px 0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { padding-left:0;border-left:0;border-top:1px solid var(--r4-line); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions strong { font-size:18px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a span { margin-top:4px; }
}
@media(max-width:359px) { body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:37px; } }

/* A8-P49-R1: clear keyboard focus against the accepted white/pale surfaces. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .button:focus-visible,
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:focus-visible { outline-color:var(--r4-navy); }

/* A8-P49-R2: measured owner reference; large independent angular planes and required facts/icons. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-header>.shell.header-row { width:calc(100% - 18.4vw);max-width:1600px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding:18px 0 22px;overflow:hidden; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { width:calc(100% - 9.2vw - 36px);max-width:1800px;margin-left:9.2vw;margin-right:36px;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:16px;padding:0;align-items:start; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy { padding-top:42px;max-width:none;position:relative;z-index:3; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:54px;font-weight:780;line-height:1.02;letter-spacing:-.04em;margin-bottom:22px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { max-width:455px;font-size:18px;line-height:1.35;margin-bottom:32px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .actions { gap:18px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy .button { min-height:50px;font-size:14px;padding:14px 25px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual { width:100%;position:relative;align-self:start;padding:32px 48px 48px 40px;margin:0;box-shadow:none;background:transparent;border:0;border-radius:0; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { inset:-20px -12px -14px 0;z-index:0;background:color-mix(in srgb,var(--r4-blue) 17%,#fff);clip-path:polygon(36% 0,100% 1%,80% 100%,42% 100%,49% 77%,0 77%,18% 11%);transform:none; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::after { inset:auto;right:0;top:27%;width:18%;height:61%;z-index:0;background:var(--r4-navy);clip-path:polygon(29% 0,100% 0,29% 100%,0 73%);transform:none; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r6-hero-photo { width:100%;margin:0;position:relative;z-index:1; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r6-hero-photo img { width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;clip-path:polygon(12% 0,100% 0,93.5% 100%,0 100%);box-shadow:none;border-radius:0; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts { list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:570px;max-width:calc(100vw - 9.2vw - 36px); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts li { display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:54px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts svg { display:block;width:32px;height:32px;color:var(--r4-blue); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts strong { font-size:14px;line-height:1.4;font-weight:650;color:var(--r4-navy); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions { background:var(--r4-light); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions>.shell { width:calc(100% - 128px);max-width:1600px;gap:0; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:first-child { display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:24px;min-height:120px;padding:24px 24px;border:0; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { border-left:1px solid var(--r4-line);padding-left:40px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions .r2-route-icon { display:block;width:40px;height:40px;margin:0;color:var(--r4-blue); }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions .r2-route-icon svg { display:block;width:40px;height:40px; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions strong { font-size:20px;line-height:1.3; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a div>span { margin-top:5px;font-size:14px;line-height:1.4; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions i { font-size:23px;justify-self:end;font-style:normal; }
@media(min-width:1700px) { body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:62px; } body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { grid-template-columns:minmax(0,38fr) minmax(0,62fr); } }
@media(max-width:1100px) {
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-header>.shell.header-row { width:calc(100% - 64px); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding:30px 0 36px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { width:calc(100% - 64px);margin-inline:auto;grid-template-columns:minmax(0,1fr);gap:26px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy { max-width:750px;padding:0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:52px;max-width:700px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { max-width:600px;line-height:1.45; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts { margin-top:28px;width:640px;max-width:100%; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual { width:100%;max-width:850px;justify-self:center;padding:30px 52px 35px 40px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { inset:-10px 0 -5px 0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::after { right:0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions>.shell { width:calc(100% - 64px); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:first-child { grid-template-columns:32px minmax(0,1fr) 16px;gap:16px;padding:22px 18px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { padding-left:22px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions .r2-route-icon,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions .r2-route-icon svg { width:32px;height:32px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions strong { font-size:17px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a div>span { font-size:13px; }
}
@media(max-width:760px) {
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-header>.shell.header-row { width:calc(100% - 40px); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro { padding:28px 0 28px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid { width:calc(100% - 40px);gap:26px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:41px;line-height:1.035;letter-spacing:-.035em; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-lede { font-size:16px;line-height:1.55;margin-bottom:23px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .actions { gap:12px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-copy .button { font-size:12px;padding:13px 12px;min-height:48px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts { grid-template-columns:minmax(0,1fr);gap:14px;width:100%;margin-top:26px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts li { grid-template-columns:26px minmax(0,1fr);min-height:30px;gap:12px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts svg { width:26px;height:26px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r2-hero-facts strong { font-size:14px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual { padding:22px 18px 22px 8px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .r6-hero-photo img { clip-path:none; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { inset:0;clip-path:polygon(24% 0,100% 0,80% 100%,0 100%); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::after { top:25%;height:64%;width:15%; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions>.shell { width:calc(100% - 40px); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:first-child,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { min-height:96px;padding:18px 0;gap:18px;border-left:0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { border-top:1px solid var(--r4-line); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions strong { font-size:18px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a div>span { font-size:14px; }
}
@media(max-width:359px) { body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro h1 { font-size:37px; } body.dialoc-a2-root.r4-home:has(main#main.r6-home) .site-header>.shell.header-row { width:calc(100% - 32px); } body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-grid,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions>.shell { width:calc(100% - 32px); } }

/* A8-P49-R2: actual staging correction; visible white gap above the pale plane. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { top:0; }
@media(max-width:1100px) { body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { top:-10px; } }
@media(max-width:760px) { body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::before { top:0; } }

/* A8-P49-R2: observed 768px strip correction; whole words in three spacious route rows. */
@media(min-width:761px) and (max-width:900px) {
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions>.shell { grid-template-columns:minmax(0,1fr); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:first-child,body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { min-height:96px;padding:20px 0;gap:22px;border-left:0; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a:not(:first-child) { border-top:1px solid var(--r4-line); }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions strong { font-size:20px; }
 body.dialoc-a2-root.r4-home:has(main#main.r6-home) #directions a div>span { font-size:14px; }
}

/* A8-P49-R2: reference navy exposure outside the approved, undistorted photograph. */
@media(min-width:1101px) { body.dialoc-a2-root.r4-home:has(main#main.r6-home) #home-intro .hero-visual::after { right:-20px;width:20%;clip-path:polygon(29% 0,100% 0,65% 100%,0 73%); } }

/* A8-P51-R1: контраст текста без изменения геометрии HOME. */
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-category-action { color:#0067b3; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .r5-fact-note { color:#526a79; }
body.dialoc-a2-root.r4-home:has(main#main.r6-home) .workshop-hours span { color:#526a79; }
