:root {
  --da4-navy: #082a3d;
  --da4-ink: #101b22;
  --da4-orange: #f05a24;
  --da4-paper: #f3f0e8;
  --da4-white: #fffdf8;
  --da4-line: rgba(8, 42, 61, 0.24);
  --da4-pad: clamp(20px, 4vw, 64px);
  --da4-max: 1480px;
}

html { scroll-behavior: auto; }
body.da4-page,
body.da-scroll-video-page {
  margin: 0 !important;
  overflow-x: clip;
  background: var(--da4-paper) !important;
  color: var(--da4-navy);
  font-family: "Manrope", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.da4-welcome-open { overflow: hidden !important; }
body.da4-quote-open { overflow: hidden !important; }
.da4-page *, .da4-page *::before, .da4-page *::after,
.da-scroll-video-page *, .da-scroll-video-page *::before, .da-scroll-video-page *::after { box-sizing: border-box; }
.da4-page a, .da-scroll-video-page a { color: inherit; }
.da4-page button, .da4-page input, .da4-page select, .da4-page textarea,
.da-scroll-video-page button, .da-scroll-video-page input, .da-scroll-video-page select, .da-scroll-video-page textarea { font: inherit; }
.da4-welcome *, .da-demo4 *, .da4-after * { border-radius: 0 !important; }

/* Loading → welcome → first frame */
.da4-preloader {
  position: fixed;
  inset: 0;
  z-index: 100100;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 22px;
  background: #071c29;
  color: var(--da4-white);
  text-align: center;
  transition: opacity 180ms ease-out, visibility 180ms ease-out;
}
.da4-preloader.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }
.da4-preloader[hidden] { display: none !important; }
.da4-preloader > img { width: clamp(88px, 10vw, 132px); height: auto; object-fit: contain; }
.da4-preloader > div { display: grid; justify-items: center; gap: 9px; }
.da4-preloader span, .da4-preloader small { font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.da4-preloader span { color: var(--da4-orange); }
.da4-preloader strong { min-width: 4ch; color: var(--da4-white); font-size: clamp(34px, 7vw, 64px); line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.05em; }
.da4-preloader small { color: rgba(255,255,255,.58); font-size: 7px; }
.da4-preloader i { display: block; width: min(220px, 52vw); height: 2px; overflow: hidden; background: rgba(255,255,255,.18); }
.da4-preloader i b { display: block; width: 100%; height: 100%; background: var(--da4-orange); transform: scaleX(0); transform-origin: left center; transition: transform 120ms linear; }

/* Welcome gate */
.da4-welcome {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(5, 20, 30, 0.92);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms linear, visibility 220ms linear;
}
.da4-welcome.is-ready:not(.is-leaving) { opacity: 1; visibility: visible; pointer-events: auto; }
.da4-welcome.is-leaving { opacity: 0; visibility: hidden; }
.da4-welcome[hidden] { display: none !important; }
.da4-welcome .da-welcome__panel {
  position: relative;
  display: block !important;
  width: min(386px, calc(100vw - 24px));
  height: auto !important;
  min-height: 0 !important;
  padding: 20px;
  gap: 0 !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  border: 1px solid rgba(255,255,255,.55);
  background: var(--da4-navy);
  color: var(--da4-white);
  box-shadow: 0 18px 56px rgba(0,0,0,.34);
}
.da4-welcome .da-welcome__panel > * { grid-area: auto !important; }
.da4-welcome .da-welcome__panel::before { content: ""; position: absolute; top: -1px; left: -1px; width: 42%; height: 3px; background: var(--da4-orange); }
.da4-welcome .da-welcome__close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 50% !important;
  background: rgba(255,255,255,.06);
  color: var(--da4-white);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}
.da4-welcome img { display: block; width: 42px; height: 42px; object-fit: contain; margin: 0 0 14px; }
.da4-welcome__eyebrow,
.da4-welcome .da-welcome__eyebrow { margin: 0 0 10px; color: var(--da4-orange); font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.da4-welcome h1 { margin: 0; max-width: 650px; font-size: clamp(29px, 4vw, 38px); line-height: .94; letter-spacing: -.055em; }
.da4-welcome h1 em { display: block; color: var(--da4-orange); font-family: "Newsreader", Georgia, serif; font-weight: 400; }
.da4-welcome__copy,
.da4-welcome .da-welcome__copy { max-width: 590px; margin: 12px 0 16px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.5; }
.da4-welcome__actions,
.da4-welcome .da-welcome__actions { display: grid; width: 100%; grid-template-columns: 1fr; border: 1px solid rgba(255,255,255,.45); }
.da4-welcome__actions > *,
.da4-welcome .da-welcome__actions > * {
  min-height: 52px;
  padding: 12px 14px;
  border: 0;
  background: transparent;
  color: var(--da4-white);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.da4-welcome__actions > * + * { border-top: 1px solid rgba(255,255,255,.45) !important; }
.da4-welcome__actions span { display: block; margin-bottom: 5px; color: var(--da4-orange); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.da4-welcome__actions strong { font-size: 13px; letter-spacing: .04em; }
.da4-welcome__actions > *:hover { background: var(--da4-orange) !important; }
.da4-welcome__actions > *:hover span { color: var(--da4-navy); }

/* Fixed, unzoomed scroll video */
.da-demo4 {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  background: #071c29;
  color: var(--da4-white);
}
.da-demo4__mobile { display: none; }
.da-demo4__stage { position: relative; height: 300svh; min-height: 2100px; }
.da-demo4__viewport {
  position: sticky;
  top: 0;
  width: 100vw;
  height: 100svh;
  height: 100dvh;
  overflow: hidden;
  background: #071c29;
  touch-action: pan-y pinch-zoom;
  overscroll-behavior-y: auto;
  cursor: grab;
  isolation: isolate;
}
.da-demo4__viewport.is-dragging { cursor: grabbing; user-select: none; }
.da-demo4__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: #071c29;
  transform: none !important;
  scale: none !important;
  pointer-events: none;
}
.da-demo4__veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(2,14,22,.52) 0%, transparent 34%, transparent 66%, rgba(2,14,22,.5) 100%);
  pointer-events: none;
}
.da-demo4__intro-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  width: clamp(164px, 16vw, 248px);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  opacity: 1;
  visibility: visible;
  transform: translate3d(-50%, -50%, 0) scale(1);
  will-change: transform, opacity;
  pointer-events: none;
}
.da-demo4__intro-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.da-demo4__focus-cta {
  position: absolute;
  z-index: 8;
  right: clamp(22px, 2.4vw, 48px);
  bottom: clamp(74px, 7vw, 104px);
  width: clamp(158px, 10vw, 180px);
  min-height: 108px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px 12px;
  padding: 16px;
  border: 1px solid var(--da4-orange);
  border-radius: 0 !important;
  background: rgba(5,24,35,.94);
  color: var(--da4-white) !important;
  box-shadow: 0 14px 36px rgba(2,14,22,.25), inset 0 3px 0 var(--da4-orange);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transform: translateZ(0);
  transition: background-color 180ms ease-out, color 180ms ease-out, border-color 180ms ease-out, box-shadow 180ms ease-out;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.da-demo4__focus-cta small {
  color: var(--da4-orange);
  grid-column: 1;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .15em;
}
.da-demo4__focus-cta strong {
  grid-column: 1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.da-demo4__focus-cta svg { grid-row: 1 / span 2; grid-column: 2; display: block; width: 22px; height: 22px; }
.da-demo4__focus-cta:hover,
.da-demo4__focus-cta:active {
  border-color: var(--da4-orange);
  background: var(--da4-orange);
  color: var(--da4-navy) !important;
  box-shadow: 0 12px 30px rgba(2,14,22,.24);
}
.da-demo4__focus-cta:hover small,
.da-demo4__focus-cta:active small { color: var(--da4-navy); }
.da-demo4__focus-cta:focus-visible {
  outline: 3px solid var(--da4-white);
  outline-offset: 4px;
}
.da-demo4__header {
  position: absolute;
  z-index: 7;
  top: 0;
  left: 0;
  right: 0;
  min-height: 78px;
  padding: 0 var(--da4-pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.28);
  pointer-events: none;
}
.da-demo4__header a { opacity: 0; visibility: hidden; transition: opacity 160ms ease-out; }
.da-demo4__header > span { font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.da-demo4__header a { width: 116px; height: 76px; display: grid; place-items: center; pointer-events: auto; }
.da-demo4__header img { width: 96px; height: 72px; object-fit: contain; }
.da-demo4__loader {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  background: #071c29;
  transition: opacity 180ms linear, visibility 180ms linear;
}
.da-demo4__loader.is-hidden { opacity: 0; visibility: hidden; }
.da-demo4__loader span { font-weight: 800; letter-spacing: -.08em; font-size: 30px; }
.da-demo4__loader i { width: 80px; height: 1px; background: var(--da4-orange); animation: da4Load 1s linear infinite alternate; }
.da-demo4__loader small { color: var(--da4-orange); font-size: 10px; letter-spacing: .2em; }
@keyframes da4Load { from { transform: scaleX(.2); transform-origin: left; } to { transform: scaleX(1); transform-origin: left; } }

.da-demo4__content { position: absolute; inset: 0; z-index: 4; pointer-events: none; }
.da-demo4__panel {
  position: absolute;
  top: 16%;
  left: var(--da4-pad);
  width: min(388px, 34vw);
  padding: 16px 18px 18px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(5,24,35,.94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 48px rgba(2,14,22,.28);
  color: var(--da4-white);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 10px, 0);
  transition: opacity 150ms ease-in, transform 150ms ease-in, visibility 0s linear 150ms;
  will-change: transform, opacity;
}
.da-demo4__panel.is-station-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition: opacity 260ms ease-out, transform 260ms ease-out, visibility 0s linear 0s;
}
.da-demo4__panel[data-side="right"] { top: 18%; right: var(--da4-pad); bottom: auto; left: auto; }
.da-demo4__panel p { margin: 0 0 14px; color: var(--da4-orange); font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.da-demo4__panel h1, .da-demo4__panel h2 { margin: 0; color: inherit; font-size: clamp(34px, 3.8vw, 54px); line-height: .9; letter-spacing: -.055em; font-weight: 700; }
.da-demo4__panel h1 em, .da-demo4__panel h2 em { color: var(--da4-orange); font-family: "Newsreader", Georgia, serif; font-weight: 400; }
.da-demo4__panel > small { display: block; margin-top: 16px; font-size: 8px; font-weight: 700; line-height: 1.5; letter-spacing: .14em; }
.da-demo4__panel--final {
  top: 50%;
  left: 50%;
  width: min(610px, calc(100vw - 48px));
  padding: clamp(24px, 3vw, 40px);
  text-align: center;
  background: rgba(5,24,35,.88);
}
.da-demo4__panel--final { transform: translate3d(-50%, -50%, 0) scale(.985); }
.da-demo4__panel--final.is-station-active { transform: translate3d(-50%, -50%, 0) scale(1); }
.da-demo4__panel--final h2 { font-size: clamp(46px, 6vw, 82px); }
.da-demo4__panel--final a { display: inline-flex; flex-direction: column; margin-top: 30px; text-decoration: none; pointer-events: auto; }
.da-demo4__panel--final a small { color: var(--da4-orange); font-size: 9px; letter-spacing: .2em; }
.da-demo4__panel--final a strong { margin-top: 6px; font-size: clamp(28px, 3.4vw, 48px); letter-spacing: -.045em; }

.da-demo4__nav {
  position: absolute;
  z-index: 7;
  left: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(5, 52px);
  border-top: 1px solid rgba(255,255,255,.4);
  border-right: 1px solid rgba(255,255,255,.4);
}
.da-demo4__nav button {
  width: 52px;
  height: 48px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.35);
  background: rgba(5,24,35,.76);
  color: rgba(255,255,255,.55);
  font-size: 9px;
  cursor: pointer;
}
.da-demo4__nav button:last-child { border-right: 0; }
.da-demo4__nav button[aria-current="step"] { background: var(--da4-orange); color: var(--da4-navy); }
.da-demo4__nav button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--da4-white); outline-offset: -4px; }
.da-demo4__route { position: absolute; z-index: 8; right: 0; bottom: 0; left: 260px; height: 3px; background: rgba(255,255,255,.24); overflow: hidden; }
.da-demo4__route i { display: block; width: 100%; height: 100%; background: var(--da4-orange); transform: scaleX(0); transform-origin: left center; }
.da-demo4__hint { position: absolute; z-index: 7; right: var(--da4-pad); bottom: 26px; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
/* Content system */
.da4-after { position: relative; z-index: 10; width: 100%; background: var(--da4-paper); color: var(--da4-navy); }
.da4-sitebar {
  position: sticky;
  top: 0;
  z-index: 30;
  min-height: 76px;
  display: grid;
  grid-template-columns: 120px 1fr auto;
  align-items: stretch;
  border-top: 1px solid var(--da4-navy);
  border-bottom: 1px solid var(--da4-navy);
  background: var(--da4-paper);
}
.da4-sitebar > a:first-child { display: grid; place-items: center; background: var(--da4-navy); }
.da4-sitebar img { width: 54px; height: 54px; object-fit: contain; }
.da4-sitebar nav { display: flex; align-items: center; justify-content: flex-end; }
.da4-sitebar nav a, .da4-sitebar > a:last-child { display: grid; place-items: center; min-height: 75px; padding: 0 24px; border-left: 1px solid var(--da4-navy); text-decoration: none; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.da4-sitebar > a:last-child { background: var(--da4-orange); }

.da4-quote,
.da4-areas,
.da4-section,
.da4-trust,
.da4-footer { width: min(var(--da4-max), 100%); margin: 0 auto; }
.da4-quote {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.65fr);
  border-left: 1px solid var(--da4-navy);
  border-right: 1px solid var(--da4-navy);
  border-bottom: 1px solid var(--da4-navy);
}
.da4-quote__intro { padding: clamp(38px, 5vw, 80px) var(--da4-pad); border-right: 1px solid var(--da4-navy); background: var(--da4-navy); color: var(--da4-white); }
.da4-quote__intro > p, .da4-heading > p, .da4-trust > div > p, .da4-about > div > p:first-child, .da4-footer > p { margin: 0 0 24px; color: var(--da4-orange); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.da4-quote__intro h2, .da4-heading h2, .da4-trust h2, .da4-about h2, .da4-footer h2 { margin: 0; font-size: clamp(46px, 6vw, 88px); line-height: .92; letter-spacing: -.06em; }
.da4-quote__intro h2 em, .da4-heading h2 em, .da4-trust h2 em, .da4-about h2 em, .da4-footer h2 em { color: var(--da4-orange); font-family: "Newsreader", Georgia, serif; font-weight: 400; }
.da4-quote__intro > span { display: block; margin-top: 28px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; }
.da4-quote__intro ul { margin: 34px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.35); }
.da4-quote__intro li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 700; letter-spacing: .06em; }

.da4-quote__form { padding: clamp(34px, 5vw, 72px); background: var(--da4-white); }
.da4-quote__form fieldset { margin: 0 0 44px; padding: 0; border: 0; min-width: 0; }
.da4-quote__form legend { width: 100%; margin: 0 0 20px; padding: 0 0 12px; border-bottom: 1px solid var(--da4-navy); color: var(--da4-navy); font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.da4-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.da4-form-grid label { display: grid; align-content: start; gap: 8px; min-width: 0; }
.da4-form-grid label > span { color: var(--da4-navy); font-size: 11px; font-weight: 700; }
.da4-field-wide { grid-column: 1 / -1; }
.da4-form-grid input, .da4-form-grid select, .da4-form-grid textarea {
  width: 100%;
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid var(--da4-navy);
  outline: 0;
  background: transparent;
  color: var(--da4-ink);
  font-size: 16px;
  box-shadow: none;
}
.da4-form-grid textarea { min-height: 112px; resize: vertical; }
.da4-form-grid input:focus, .da4-form-grid select:focus, .da4-form-grid textarea:focus { border-color: var(--da4-orange); box-shadow: inset 0 0 0 1px var(--da4-orange); }
.da4-recommendation { margin: -8px 0 44px; padding: 24px; border: 1px solid var(--da4-navy); border-left: 8px solid var(--da4-orange); background: var(--da4-paper); }
.da4-recommendation p { margin: 0 0 8px; color: var(--da4-orange); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.da4-recommendation strong { display: block; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.04em; }
.da4-recommendation span { display: block; margin-top: 8px; font-size: 13px; line-height: 1.55; }
.da4-recommendation[data-result="visit"] { background: var(--da4-navy); color: var(--da4-white); }
.da4-submit { width: 100%; min-height: 60px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border: 1px solid var(--da4-navy); background: var(--da4-orange); color: var(--da4-navy); cursor: pointer; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.da4-submit:hover { background: var(--da4-navy); color: var(--da4-white); }
.da4-submit b { font-size: 26px; font-weight: 400; }
.da4-form-small { margin: 12px 0 0; color: rgba(8,42,61,.68); font-size: 10px; line-height: 1.5; }
.da4-form-notice { margin: 0 0 28px; padding: 16px; border: 1px solid var(--da4-navy); font-weight: 700; }
.da4-form-notice.is-success { border-left: 8px solid #21843d; }
.da4-form-notice.is-error { border-left: 8px solid #b22920; }
.da4-quote__close { display: none; }

/* Quote popup: the same live form opens over the journey instead of moving the visitor down the page. */
.da4-quote.is-quote-modal {
  position: fixed;
  inset: 0;
  z-index: 100050;
  width: 100%;
  max-width: none;
  max-height: 100dvh;
  margin: 0;
  opacity: 1 !important;
  transform: none !important;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 0;
  padding: clamp(18px, 3vw, 48px);
  overflow: auto;
  background: rgba(2, 14, 22, .78);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.da4-quote.is-quote-modal .da4-quote__intro {
  position: relative;
  padding: clamp(34px, 5vw, 72px) var(--da4-pad);
  border: 0;
  background: var(--da4-navy);
  color: var(--da4-white);
}
.da4-quote.is-quote-modal .da4-quote__intro > span { color: rgba(255,255,255,.72); }
.da4-quote.is-quote-modal .da4-quote__intro ul,
.da4-quote.is-quote-modal .da4-quote__intro li { border-color: rgba(255,255,255,.35); }
.da4-quote.is-quote-modal .da4-quote__form { padding: clamp(30px, 4vw, 58px); border: 0; background: var(--da4-white); }
.da4-quote.is-quote-modal .da4-quote__close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.55);
  background: transparent;
  color: var(--da4-white);
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}
.da4-quote.is-quote-modal .da4-quote__close b { font-size: 23px; font-weight: 400; line-height: 1; }
.da4-quote.is-quote-modal .da4-quote__close:hover,
.da4-quote.is-quote-modal .da4-quote__close:focus-visible { border-color: var(--da4-orange); color: var(--da4-orange); }

.da4-areas {
  position: relative;
  display: block;
  min-height: 0;
  padding: clamp(68px, 7vw, 112px) var(--da4-pad);
  background: #091927;
  color: var(--da4-white);
  overflow: hidden;
}
.da4-areas::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 64% 45%, rgba(55, 198, 184, .13), transparent 38%), linear-gradient(135deg, rgba(255, 91, 38, .06), transparent 42%);
}
.da4-coverage {
  position: relative;
  z-index: 1;
  display: grid;
  width: min(1640px, 100%);
  margin: 0 auto;
  grid-template-columns: minmax(245px, .78fr) minmax(460px, 1.45fr) minmax(270px, .82fr);
  gap: clamp(26px, 3vw, 54px);
  align-items: center;
}
.da4-coverage__intro > p,
.da4-coverage__result > p { margin: 0 0 14px; color: #66d3c4; font-size: 10px; font-weight: 850; letter-spacing: .2em; }
.da4-coverage__intro h2 { margin: 0; max-width: 430px; font-size: clamp(52px, 5.3vw, 86px); font-weight: 560; line-height: .88; letter-spacing: -.065em; }
.da4-coverage__intro h2 em { color: #ff6a3d; font-family: "Newsreader", Georgia, serif; font-weight: 400; }
.da4-coverage__intro > span { display: block; max-width: 390px; margin-top: 22px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.65; }
.da4-coverage__list { display: grid; gap: 5px; margin-top: 26px; }
.da4-coverage__list button {
  display: grid;
  width: 100%;
  min-height: 55px;
  grid-template-columns: 10px 1fr auto;
  gap: 11px;
  align-items: start;
  padding: 10px 11px;
  border: 1px solid transparent;
  color: var(--da4-white);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: transform 200ms ease, border-color 200ms ease, background-color 200ms ease;
}
.da4-coverage__list button:hover,
.da4-coverage__list button:focus-visible,
.da4-coverage__list button.is-active { outline: 0; border-color: color-mix(in srgb, var(--county) 55%, transparent); background: rgba(255,255,255,.075); transform: translateX(7px); }
.da4-coverage__list i { width: 9px; height: 9px; margin-top: 4px; border-radius: 50%; background: var(--county); box-shadow: 0 0 0 5px color-mix(in srgb, var(--county) 18%, transparent); }
.da4-coverage__list span { display: grid; gap: 3px; }
.da4-coverage__list strong { font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.da4-coverage__list small { color: rgba(255,255,255,.48); font-size: 10px; line-height: 1.35; }
.da4-coverage__list b { color: rgba(255,255,255,.4); font-size: 18px; font-weight: 400; }
.da4-coverage__visual { position: relative; min-width: 0; margin: 0; }
.da4-coverage__visual img { display: block; width: 100%; height: auto; border: 1px solid rgba(255,255,255,.15); filter: saturate(.86) contrast(1.08) brightness(.9); }
.da4-coverage__visual > button {
  position: absolute;
  top: var(--y);
  left: var(--x);
  width: 24px;
  height: 24px;
  padding: 0;
  border: 6px solid rgba(9,25,39,.86);
  border-radius: 50%;
  background: var(--county);
  box-shadow: 0 0 0 1px rgba(255,255,255,.75), 0 8px 22px rgba(0,0,0,.4);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.da4-coverage__visual > button:hover,
.da4-coverage__visual > button:focus-visible,
.da4-coverage__visual > button.is-active { outline: 0; z-index: 2; transform: translate(-50%, -50%) scale(1.5); box-shadow: 0 0 0 4px color-mix(in srgb, var(--county) 35%, transparent), 0 12px 28px rgba(0,0,0,.5); }
.da4-coverage__visual figcaption { position: absolute; right: 14px; bottom: 14px; display: flex; gap: 12px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.24); background: rgba(9,25,39,.9); color: rgba(255,255,255,.6); font-size: 7px; letter-spacing: .13em; }
.da4-coverage__visual figcaption b { color: #66d3c4; }
.da4-coverage__result { align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(24px, 2.7vw, 42px); border: 1px solid rgba(102,211,196,.34); background: rgba(255,255,255,.055); }
.da4-coverage__result > div { display: flex; align-items: center; gap: 12px; }
.da4-coverage__result > div i { width: 13px; height: 13px; flex: 0 0 auto; border-radius: 50%; background: #9b7cff; box-shadow: 0 0 0 6px rgba(155,124,255,.15); }
.da4-coverage__result strong { font-size: clamp(27px, 2.7vw, 42px); line-height: .98; letter-spacing: -.045em; }
.da4-coverage__result > span { display: block; margin-top: 16px; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.6; }
.da4-coverage__result ul { display: grid; gap: 12px; margin: 30px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.da4-coverage__result li { position: relative; padding-left: 18px; color: rgba(255,255,255,.76); font-size: 11px; letter-spacing: .035em; }
.da4-coverage__result li::before { content: ""; position: absolute; top: .4em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #66d3c4; }
.da4-coverage__result > button { display: grid; min-height: 76px; grid-template-columns: 1fr auto; gap: 5px 16px; align-items: center; margin-top: 32px; padding: 15px 17px; border: 1px solid #ff6a3d; color: var(--da4-white); background: #ff6a3d; text-align: left; cursor: pointer; transition: color 200ms ease, background-color 200ms ease; }
.da4-coverage__result > button small { grid-column: 1; color: #091927; font-size: 7px; font-weight: 850; letter-spacing: .16em; }
.da4-coverage__result > button b { grid-column: 1; font-size: 11px; letter-spacing: .04em; }
.da4-coverage__result > button span { grid-column: 2; grid-row: 1 / 3; font-size: 22px; }
.da4-coverage__result > button:hover,
.da4-coverage__result > button:focus-visible { outline: 0; color: #ff6a3d; background: transparent; }
.da4-coverage__result > button:hover small,
.da4-coverage__result > button:focus-visible small { color: #66d3c4; }

@media (max-width: 1180px) and (min-width: 801px) {
  .da4-coverage { grid-template-columns: minmax(240px, .78fr) minmax(450px, 1.22fr); }
  .da4-coverage__result { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: 1fr 1.25fr auto; gap: 10px 28px; align-items: center; }
  .da4-coverage__result > p,
  .da4-coverage__result > div,
  .da4-coverage__result > span { grid-column: 1; }
  .da4-coverage__result ul { grid-column: 2; grid-row: 1 / 4; margin: 0; padding: 0 0 0 28px; border-top: 0; border-left: 1px solid rgba(255,255,255,.14); }
  .da4-coverage__result > button { grid-column: 3; grid-row: 1 / 4; width: 220px; margin-top: 0; }
}

.da4-section { padding: clamp(70px, 9vw, 138px) var(--da4-pad); border-right: 1px solid var(--da4-navy); border-bottom: 1px solid var(--da4-navy); border-left: 1px solid var(--da4-navy); }
.da4-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 8vw; }
.da4-heading > p { grid-column: 1 / -1; }
.da4-heading > span { align-self: end; max-width: 460px; font-size: 15px; line-height: 1.7; }
.da4-services__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 76px; border-top: 1px solid var(--da4-navy); border-left: 1px solid var(--da4-navy); }
.da4-services__grid article { min-height: 300px; padding: 24px; border-right: 1px solid var(--da4-navy); border-bottom: 1px solid var(--da4-navy); }
.da4-services__grid b { color: var(--da4-orange); font-size: 11px; }
.da4-services__grid h3 { margin: 52px 0 14px; font-size: 22px; letter-spacing: -.04em; }
.da4-services__grid p { margin: 0; min-height: 76px; color: rgba(8,42,61,.75); font-size: 13px; line-height: 1.65; }
.da4-services__grid a, .da4-about a { display: inline-block; margin-top: 24px; font-size: 11px; font-weight: 800; text-decoration: none; }

.da4-trust { display: grid; grid-template-columns: 1fr 1fr; border-right: 1px solid var(--da4-navy); border-bottom: 1px solid var(--da4-navy); border-left: 1px solid var(--da4-navy); background: var(--da4-navy); color: var(--da4-white); }
.da4-trust > div { padding: clamp(55px, 7vw, 105px) var(--da4-pad); }
.da4-trust > div:first-child { border-right: 1px solid rgba(255,255,255,.4); }
.da4-trust > div > span { display: block; margin-top: 26px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.7; }
.da4-trust__logos { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 22px; background: var(--da4-white); }
.da4-trust__logos img { width: 100%; max-height: 80px; object-fit: contain; }

.da4-about { display: grid; grid-template-columns: 1.4fr .6fr; gap: 8vw; align-items: center; }
.da4-about > div > p:not(:first-child) { max-width: 700px; margin: 32px 0 0; font-size: 14px; line-height: 1.8; }
.da4-about > img { width: min(100%, 300px); justify-self: center; }
.da4-footer { padding: clamp(82px, 12vw, 170px) var(--da4-pad); border-right: 1px solid var(--da4-navy); border-bottom: 1px solid var(--da4-navy); border-left: 1px solid var(--da4-navy); background: var(--da4-orange); text-align: center; }
.da4-footer > p { color: var(--da4-navy); }
.da4-footer h2 em { color: var(--da4-white); }
.da4-footer a { display: block; margin-top: 38px; color: var(--da4-navy); font-size: clamp(38px, 7vw, 92px); font-weight: 800; letter-spacing: -.06em; text-decoration: none; }
.da4-footer span { display: block; margin-top: 22px; font-size: 10px; font-weight: 700; letter-spacing: .13em; }

[data-da4-reveal] { opacity: 0; transform: translateY(24px); transition: opacity 450ms ease, transform 450ms ease; }
[data-da4-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .da4-sitebar { grid-template-columns: 86px 1fr auto; }
  .da4-sitebar nav a { padding: 0 14px; font-size: 9px; }
  .da4-sitebar > a:last-child { padding: 0 14px; font-size: 9px; }
  .da4-quote { grid-template-columns: 1fr; }
  .da4-quote__intro { border-right: 0; border-bottom: 1px solid var(--da4-navy); }
  .da4-heading { grid-template-columns: 1fr; }
  .da4-heading > span { margin-top: 28px; }
  .da4-services__grid { grid-template-columns: repeat(2, 1fr); }
  .da4-trust { grid-template-columns: 1fr; }
  .da4-trust > div:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.4); }
}

@media (max-width: 800px) {
  :root { --da4-pad: 18px; }
  body.da4-mobile-page { overflow-x: hidden !important; }
  .da-demo4 { left: auto; width: 100%; max-width: 100%; margin-left: 0; }
  .da-demo4__mobile { display: none !important; }
  .da4-preloader { display: grid !important; }
  .da4-welcome { display: grid; }
  .da4-welcome[hidden] { display: none !important; }
  .da-demo4__stage { display: block !important; }
  .da-demo4__mobile-header {
    min-height: max(68px, calc(58px + env(safe-area-inset-top)));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: max(10px, env(safe-area-inset-top)) 18px 10px;
    border-bottom: 1px solid rgba(255,255,255,.2);
    background: #071c29;
  }
  .da-demo4__mobile-header > a:first-child { display: grid; place-items: center; width: 58px; height: 48px; }
  .da-demo4__mobile-header img { display: block; width: 52px; height: 48px; object-fit: contain; }
  .da-demo4__mobile-header > a:last-child {
    min-height: 44px;
    display: grid;
    justify-items: end;
    align-content: center;
    gap: 3px;
    color: var(--da4-white);
    text-align: right;
    text-decoration: none;
  }
  .da-demo4__mobile-header span { color: var(--da4-orange); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
  .da-demo4__mobile-header strong { font-size: 11px; letter-spacing: .08em; }
  .da-demo4__mobile-hero {
    position: relative;
    min-height: min(650px, calc(100svh - 68px));
    min-height: min(650px, calc(100dvh - 68px));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px 18px max(28px, env(safe-area-inset-bottom));
    overflow: hidden;
    isolation: isolate;
    background: #0a2130 var(--da4-mobile-poster) center / cover no-repeat;
  }
  .da-demo4__mobile-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(4,18,28,.18) 0%, rgba(4,18,28,.38) 35%, rgba(4,18,28,.96) 100%);
  }
  .da-demo4__mobile-hero-copy { max-width: 330px; }
  .da-demo4__mobile-hero-copy p,
  .da-demo4__mobile-journey > p { margin: 0 0 16px; color: var(--da4-orange); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
  .da-demo4__mobile-hero h1 { margin: 0; color: var(--da4-white); font-size: clamp(45px, 14vw, 62px); font-weight: 650; line-height: .86; letter-spacing: -.065em; }
  .da-demo4__mobile-hero h1 em { color: var(--da4-orange); font-family: "Newsreader", Georgia, serif; font-weight: 400; }
  .da-demo4__mobile-hero-copy > span { display: block; max-width: 300px; margin-top: 20px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.58; }
  .da-demo4__mobile-hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 30px; }
  .da-demo4__mobile-hero-actions a,
  .da-demo4__mobile-hero-actions button {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    border: 1px solid var(--da4-orange);
    color: var(--da4-white);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    cursor: pointer;
  }
  .da-demo4__mobile-hero-actions > :first-child { background: var(--da4-orange); color: #071c29; }
  .da-demo4__mobile-hero-actions b { font-size: 20px; font-weight: 400; }
  .da-demo4__mobile-journey { padding: 34px 18px calc(34px + env(safe-area-inset-bottom)); background: #071c29; }
  .da-demo4__mobile-journey > p { margin-bottom: 12px; }
  .da-demo4__mobile-journey a {
    min-height: 72px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 10px;
    border-top: 1px solid rgba(255,255,255,.22);
    color: var(--da4-white);
    text-decoration: none;
  }
  .da-demo4__mobile-journey a:last-child { border-bottom: 1px solid rgba(255,255,255,.22); }
  .da-demo4__mobile-journey span { color: var(--da4-orange); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
  .da-demo4__mobile-journey strong { font-size: 16px; letter-spacing: -.03em; }
  .da-demo4__mobile-journey i { color: var(--da4-orange); font-size: 20px; font-style: normal; text-align: right; }
  .da-demo4__mobile-header > a:last-child:active,
  .da-demo4__mobile-hero-actions a:active,
  .da-demo4__mobile-hero-actions button:active,
  .da-demo4__mobile-journey a:active { opacity: .72; }
  .da-demo4__viewport { width: 100%; }
  .da4-welcome { padding: 0; align-items: end; }
  .da4-welcome .da-welcome__panel { width: min(360px, calc(100vw - 20px)); padding: 18px 16px max(16px, env(safe-area-inset-bottom)); }
  .da4-welcome img { width: 40px; height: 40px; margin-bottom: 12px; }
  .da4-welcome h1 { font-size: clamp(30px, 9.5vw, 40px); }
  .da4-welcome__copy { margin: 10px 0 14px !important; }
  .da4-welcome__actions { grid-template-columns: 1fr !important; }
  .da4-welcome__actions > * + * { border-top: 1px solid rgba(255,255,255,.45) !important; border-left: 0 !important; }

  .da-demo4__stage { height: 400svh; min-height: 2800px; }
  .da-demo4__viewport { height: 100svh; height: 100dvh; }
  .da-demo4__video { object-fit: cover; object-position: center; transform: none !important; }
  .da-demo4__veil { background: linear-gradient(180deg, rgba(2,14,22,.68) 0%, rgba(2,14,22,.06) 28%, rgba(2,14,22,.06) 70%, rgba(2,14,22,.72) 100%); }
  .da-demo4__focus-cta { right: 16px; bottom: 66px; width: min(238px, calc(100vw - 32px)); min-height: 58px; padding: 11px 14px; }
  .da-demo4__focus-cta small { font-size: 6px; }
  .da-demo4__focus-cta strong { font-size: 10px; }
  .da-demo4__header { min-height: 60px; }
  .da-demo4__header > span { font-size: 8px; }
  .da-demo4__header a { width: 82px; height: 58px; }
  .da-demo4__header img { width: 70px; height: 56px; }
  .da-demo4__panel,
  .da-demo4__panel[data-side="right"] {
    top: 76px;
    right: auto;
    bottom: auto;
    left: 16px;
    width: min(296px, calc(100vw - 32px));
    max-height: calc(100dvh - 168px);
    padding: 13px 14px 14px;
    background: rgba(5,24,35,.94);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    overflow: hidden;
  }
  .da-demo4__panel[data-side="right"] { top: auto; right: 16px; bottom: 92px; left: auto; }
  .da-demo4__panel:nth-child(even):not(.da-demo4__panel--final) { top: auto; bottom: 92px; }
  .da-demo4__panel h1, .da-demo4__panel h2 { font-size: clamp(28px, 8.4vw, 38px); line-height: .94; overflow-wrap: anywhere; }
  .da-demo4__panel p { margin-bottom: 12px; font-size: 8px; }
  .da-demo4__panel > small { margin-top: 13px; font-size: 7px; }
  .da-demo4__panel--final {
    top: 50%;
    right: auto;
    bottom: auto !important;
    left: 50%;
    width: min(354px, calc(100vw - 36px));
    padding: 24px 12px;
  }
  .da-demo4__panel--final h2 { max-width: 100%; font-size: clamp(36px, 10.2vw, 48px); }
  .da-demo4__panel--final a { margin-top: 20px; }
  .da-demo4__panel--final a strong { font-size: clamp(27px, 9vw, 44px); }
  .da-demo4__nav { grid-template-columns: repeat(5, 38px); }
  .da-demo4__nav button { width: 38px; height: 42px; }
  .da-demo4__route { left: 190px; }
  .da-demo4__hint { right: 12px; bottom: 17px; font-size: 7px; }
  .da4-sitebar { grid-template-columns: 76px 1fr; min-height: 64px; }
  .da4-sitebar nav { display: none; }
  .da4-sitebar > a:last-child { min-height: 63px; }
  .da4-sitebar img { width: 46px; height: 46px; }
  .da4-quote__intro, .da4-quote__form { padding: 42px 20px; }
  .da4-quote.is-quote-modal { grid-template-columns: 1fr; padding: 12px; }
  .da4-quote.is-quote-modal .da4-quote__intro { padding: 58px 22px 28px; }
  .da4-quote.is-quote-modal .da4-quote__form { padding: 28px 20px; }
  .da4-areas { padding: 68px 20px; }
  .da4-coverage { grid-template-columns: 1fr; gap: 38px; }
  .da4-coverage__intro h2 { font-size: clamp(46px, 14vw, 66px); }
  .da4-coverage__intro > span { font-size: 14px; }
  .da4-coverage__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .da4-coverage__list button { min-height: 72px; }
  .da4-coverage__visual { order: 2; margin-right: -10px; margin-left: -10px; }
  .da4-coverage__visual figcaption { right: 8px; bottom: 8px; font-size: 6px; }
  .da4-coverage__result { order: 3; padding: 26px 22px; }
  .da4-coverage__result > button { min-height: 64px; }
  .da4-quote__intro h2, .da4-heading h2, .da4-trust h2, .da4-about h2, .da4-footer h2 { font-size: clamp(42px, 13vw, 64px); }
  .da4-form-grid { grid-template-columns: 1fr; gap: 17px; }
  .da4-field-wide { grid-column: auto; }
  .da4-form-grid input, .da4-form-grid select { min-height: 54px; }
  .da4-section { padding: 70px 20px; }
  .da4-services__grid { grid-template-columns: 1fr; margin-top: 48px; }
  .da4-services__grid article { min-height: 240px; }
  .da4-services__grid h3 { margin-top: 34px; }
  .da4-trust > div { padding: 62px 20px; }
  .da4-trust__logos { grid-template-columns: repeat(3, 1fr); padding: 42px 18px !important; }
  .da4-trust__logos img { max-height: 52px; }
  .da4-about { grid-template-columns: 1fr; }
  .da4-about > img { width: 180px; justify-self: start; }
  .da4-footer { padding: 96px 18px; }
  .da4-footer a { font-size: clamp(38px, 12vw, 56px); }
}

@media (max-width: 800px) and (max-height: 560px) {
  .da-demo4__header { min-height: 50px; }
  .da-demo4__panel,
  .da-demo4__panel[data-side="right"] {
    top: 58px;
    right: 14px;
    bottom: auto;
    left: 14px;
    max-height: calc(100dvh - 116px);
    padding: 10px 12px;
  }
  .da-demo4__panel:nth-child(even):not(.da-demo4__panel--final) { top: 58px; bottom: auto; }
  .da-demo4__panel h1,
  .da-demo4__panel h2 { font-size: clamp(28px, 7vw, 38px); }
  .da-demo4__panel p { margin-bottom: 8px; }
  .da-demo4__panel > small { margin-top: 8px; }
  .da-demo4__panel--final { top: 50%; }
  .da-demo4__panel--final h2 { font-size: clamp(34px, 9vw, 48px); }
  .da-demo4__nav { display: none; }
  .da-demo4__route { left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .da4-preloader, .da4-preloader i b, .da4-welcome, .da-demo4__loader, .da-demo4__panel, .da-demo4__focus-cta, [data-da4-reveal], .da4-coverage__list button, .da4-coverage__visual > button { transition: none !important; animation: none !important; }
  [data-da4-reveal] { opacity: 1; transform: none; }
}

/* Editorial sections after the film — spacious, direct and intentionally flat. */
.da4-after {
  --da4-section-space: clamp(58px, 7vw, 108px);
  background: var(--da4-paper);
}
.da4-sitebar {
  min-height: 72px;
  grid-template-columns: auto 1fr auto;
  padding-inline: var(--da4-pad);
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.2);
  background: #08111f;
  color: var(--da4-white);
}
.da4-sitebar > a:first-child { width: 72px; background: transparent; }
.da4-sitebar nav a,
.da4-sitebar > a:last-child {
  min-height: 72px;
  border-left-color: rgba(255,255,255,.2);
  transition: color 220ms ease, background-color 220ms ease;
}
.da4-sitebar nav a:hover { color: var(--da4-orange); background: rgba(255,255,255,.04); }
.da4-sitebar > a:last-child { background: var(--da4-orange); color: #08111f; }

.da4-quote,
.da4-areas,
.da4-section,
.da4-trust,
.da4-footer { width: 100%; max-width: none; border: 0; }
.da4-quote {
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(30px, 4vw, 72px);
  padding: var(--da4-section-space) var(--da4-pad);
  background: var(--da4-paper);
}
.da4-quote__intro {
  align-self: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--da4-navy);
}
.da4-quote__intro h2 { font-size: clamp(50px, 5.8vw, 88px); font-weight: 600; }
.da4-quote__intro > span { color: rgba(8,42,61,.76); font-size: 17px; line-height: 1.58; }
.da4-quote__intro ul { border-color: var(--da4-line); }
.da4-quote__intro li { border-color: var(--da4-line); }
.da4-quote__form {
  padding: clamp(22px, 2.7vw, 42px);
  border: 1px solid var(--da4-line);
  background: rgba(255,255,255,.66);
}
.da4-quote__form fieldset { margin-bottom: 28px; }
.da4-form-grid { gap: 14px 16px; }
.da4-form-grid input, .da4-form-grid select { min-height: 46px; padding: 10px 12px; }
.da4-recommendation { margin: -2px 0 28px; padding: 18px 20px; }
.da4-recommendation strong { font-size: clamp(22px, 2.5vw, 32px); }
.da4-submit { min-height: 54px; }

.da4-areas { min-height: 0; border: 0; }

.da4-services {
  padding: var(--da4-section-space) var(--da4-pad);
  background: #08111f;
  color: var(--da4-white);
}
.da4-services .da4-heading h2 { max-width: 900px; font-size: clamp(56px, 7vw, 112px); font-weight: 500; }
.da4-services .da4-heading > span { color: rgba(255,255,255,.78); font-size: 17px; }
.da4-services__grid {
  display: block;
  margin-top: clamp(62px, 8vw, 112px);
  border: 0;
  border-top: 1px solid rgba(255,255,255,.24);
}
.da4-services__grid article {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) minmax(220px, .42fr) auto;
  gap: 24px;
  align-items: center;
  min-height: 154px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.24);
  cursor: pointer;
  transition: transform 240ms ease, padding 240ms ease, background-color 240ms ease, color 240ms ease;
}
.da4-services__grid article:hover,
.da4-services__grid article:focus-within { padding-inline: 22px; background: var(--da4-orange); color: #08111f; transform: translate3d(12px, 0, 0); }
.da4-services__grid b { color: var(--da4-orange); font-size: 11px; letter-spacing: .15em; }
.da4-service__mark { display: grid; justify-items: start; gap: 14px; }
.da4-service__mark svg { width: 62px; height: 62px; fill: none; stroke: var(--da4-white); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 220ms ease; }
.da4-service__mark .da4-icon-accent { stroke: var(--da4-orange); }
.da4-services__grid article:hover .da4-service__mark svg,
.da4-services__grid article:focus-within .da4-service__mark svg { transform: translateY(-2px) rotate(-4deg); stroke: #08111f; }
.da4-services__grid article:hover .da4-service__mark .da4-icon-accent,
.da4-services__grid article:focus-within .da4-service__mark .da4-icon-accent { stroke: #08111f; }
.da4-services__grid h3 {
  margin: 0;
  color: var(--da4-white);
  font-size: clamp(32px, 4.2vw, 68px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.055em;
}
.da4-services__grid p { min-height: 0; color: rgba(255,255,255,.62); }
.da4-services__grid a {
  margin: 0;
  color: var(--da4-orange);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.da4-services__grid article:hover b,
.da4-services__grid article:hover h3,
.da4-services__grid article:hover p,
.da4-services__grid article:hover a,
.da4-services__grid article:focus-within b,
.da4-services__grid article:focus-within h3,
.da4-services__grid article:focus-within p,
.da4-services__grid article:focus-within a { color: #08111f; }

.da4-trust {
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  background: var(--da4-orange);
  color: #08111f;
}
.da4-trust > div { padding: var(--da4-section-space) var(--da4-pad); }
.da4-trust > div:first-child { border: 0; }
.da4-trust > div > p { color: #08111f; }
.da4-trust > div > span { color: rgba(8,17,31,.7); font-size: 16px; }
.da4-trust__logos { border-left: 1px solid rgba(8,17,31,.28); background: var(--da4-paper); }
.da4-trust h2 { font-size: clamp(58px, 7.2vw, 112px); line-height: .94; }
.da4-trust > div > span { font-size: 17px; line-height: 1.6; }

.da4-about {
  padding: var(--da4-section-space) var(--da4-pad);
  background: var(--da4-paper);
}
.da4-about h2 { max-width: 1050px; font-size: clamp(62px, 8vw, 124px); font-weight: 500; }
.da4-footer {
  min-height: 46vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--da4-section-space) var(--da4-pad);
  background: var(--da4-paper);
  color: #08111f;
}
.da4-footer h2 { max-width: 1180px; font-size: clamp(66px, 9.4vw, 152px); font-weight: 500; line-height: .86; }
.da4-footer h2 em { color: var(--da4-orange); }

@media (max-width: 900px) {
  .da4-sitebar { padding-inline: 16px; }
  .da4-quote { grid-template-columns: 1fr; gap: 54px; }
  .da4-trust { grid-template-columns: 1fr; }
  .da4-trust__logos { border-top: 1px solid rgba(8,17,31,.28); border-left: 0; }
  .da4-services__grid article { grid-template-columns: 54px minmax(0,1fr) auto; }
  .da4-services__grid p { display: none; }
}

@media (max-width: 800px) {
  .da4-sitebar { grid-template-columns: 66px 1fr; min-height: 64px; }
  .da4-sitebar > a:last-child { min-height: 64px; }
  .da4-quote { padding: 88px 20px; }
  .da4-quote__form { padding: 28px 18px; }
  .da4-services { padding: 92px 20px; }
  .da4-services__grid { margin-top: 54px; }
  .da4-services__grid article { grid-template-columns: 64px minmax(0,1fr); gap: 14px; min-height: 148px; }
  .da4-service__mark svg { width: 48px; height: 48px; }
  .da4-services__grid article:hover { padding-inline: 8px; }
  .da4-services__grid article a { grid-column: 2; margin-top: -12px; }
  .da4-trust > div { padding: 88px 20px; }
  .da4-about { padding: 92px 20px; }
  .da4-footer { min-height: 52vh; padding: 72px 20px; }
}

@media (max-width: 430px) {
  .da4-coverage__list { grid-template-columns: 1fr; }
  .da4-coverage__visual figcaption span { display: none; }
}
