/* ==========================================================================
   RapidTrack SA - Divi 5 stylesheet (generated by tools/build-divi.py; edit
   assets/css/rapidtrack.css and rebuild instead of editing this file).

   Loaded on every page by the rapidtrack-child theme. Every rule is scoped
   under .rt: the Divi layouts wrap each panel in <div class="rt rt-divi">,
   which is also where the design tokens are declared.
   ========================================================================== */
.rt {
  color-scheme: dark;
  
  --ink:      #0B0A08;   
  --ink-2:    #12110E;   
  --ink-3:    #1A1814;   
  --ink-4:    #24211B;   
  --line:     rgba(243, 239, 230, .10);
  --line-2:   rgba(243, 239, 230, .18);
  --gold:     #F0C04A;   
  --gold-2:   #D4A82C;   
  --gold-ink: #1A1405;   
  --gold-tint: rgba(240, 192, 74, .10);
  --bone:     #F3EFE6;   
  --mute:     #ABA597;   
  --alert:    #FF6B57;   
  --alert-ground: #1C0D09; 
  --line-form: #6E685B;  
  --ok:       #6FCF97;   

  
  --f-display: "Special Gothic Condensed One", "Arial Narrow", "Roboto Condensed", sans-serif;
  --f-body: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "Atkinson Hyperlegible Mono", ui-monospace, "Cascadia Mono", Consolas, monospace; 
  --t-hero: clamp(2.9rem, 1.5rem + 4.1vw, 5.4rem);
  --t-h1:   clamp(2.7rem, 1.5rem + 3.9vw, 4.75rem);
  --t-h2:   clamp(2.2rem, 1.5rem + 2.6vw, 3.5rem);
  --t-h3:   clamp(1.12rem, 1rem + .4vw, 1.32rem);
  --t-lead: clamp(1.06rem, 1rem + .3vw, 1.24rem);
  --t-body: 1rem;
  --t-small: .875rem;
  --t-label: .72rem;

  
  --gutter: clamp(16px, 4vw, 48px);
  --max: 1280px;
  --sec: clamp(72px, 9vw, 128px);
  --r-sm: 4px;
  --r: 8px;
  --r-lg: 14px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --hdr-h: 76px;
}
.rt *, .rt *::before, .rt *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 24px); }
.rt {
  margin: 0; background: var(--ink); color: var(--bone);
  font-family: var(--f-body); font-size: var(--t-body); line-height: 1.65;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
.rt img, .rt svg, .rt video { display: block; max-width: 100%; }
.rt img { height: auto; }
.rt h1, .rt h2, .rt h3, .rt h4, .rt p, .rt ul, .rt ol, .rt figure, .rt blockquote, .rt dl, .rt dd { margin: 0; }
.rt ul, .rt ol { padding: 0; list-style: none; }
.rt a { color: inherit; text-decoration-color: rgba(240, 192, 74, .5); text-underline-offset: .2em; }
.rt a:hover { color: var(--gold); }
.rt button, .rt input, .rt select, .rt textarea { font: inherit; color: inherit; }
.rt :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }
.rt ::selection { background: var(--gold); color: var(--gold-ink); }
.rt [hidden] { display: none !important; }
.rt .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rt .skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--gold); color: var(--gold-ink); padding: 10px 16px; border-radius: var(--r-sm); font-weight: 700; text-decoration: none; }
.rt .skip:focus { top: 12px; }
.rt .skip:hover { color: var(--gold-ink); }
.rt .i { width: 1.25em; height: 1.25em; fill: currentColor; flex-shrink: 0; }
.rt .wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.rt .display, .rt h1, .rt h2 {
  font-family: var(--f-display); font-weight: 400;
  text-transform: uppercase; letter-spacing: .005em; line-height: .96; text-wrap: balance;
}
.rt h1 { font-size: var(--t-h1); }
.rt h2 { font-size: var(--t-h2); line-height: .98; }
.rt h3 { font-family: var(--f-body); font-size: var(--t-h3); font-weight: 700; line-height: 1.3; letter-spacing: -.005em; text-wrap: balance; }
.rt .gold { color: var(--gold); }
.rt .lead { font-size: var(--t-lead); line-height: 1.6; color: var(--mute); max-width: 62ch; text-wrap: pretty; }
.rt .prose p { color: var(--mute); max-width: 66ch; text-wrap: pretty; }
.rt .prose p + p { margin-top: 1em; }
.rt .prose strong { color: var(--bone); font-weight: 600; }
.rt .mono { font-family: var(--f-mono); }
.rt .eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--f-body); font-size: var(--t-label); font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase; color: var(--gold);
}
.rt .eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--gold); }
.rt .title-bar { position: relative; padding-bottom: 20px; }
.rt .title-bar::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 3px; background: var(--gold); }
.rt .sec-head { display: grid; gap: 18px; margin-bottom: clamp(36px, 5vw, 60px); }
.rt .sec-head.split { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end; gap: 24px 64px; }
.rt .sec-head .lead { margin: 0; }
.rt .sec-head .sec-head { margin-bottom: 0; }
.rt .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 24px; border-radius: var(--r-sm);
  font-family: var(--f-body); font-size: .95rem; font-weight: 700; letter-spacing: .01em;
  text-decoration: none; white-space: nowrap; cursor: pointer; border: 1.5px solid transparent;
  transition: background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
}
.rt .btn:active { transform: scale(.985); }
.rt .btn .i { width: 1.15em; height: 1.15em; }
.rt .btn-gold { background: var(--gold); color: var(--gold-ink); }
.rt .btn-gold:hover { background: #F6CF6C; color: var(--gold-ink); box-shadow: 0 8px 28px -8px rgba(240, 192, 74, .55); transform: translateY(-1px); }
.rt .btn-line { border-color: var(--line-2); color: var(--bone); background: rgba(11, 10, 8, .35); }
.rt .btn-line:hover { border-color: var(--gold); color: var(--gold); }
.rt .btn-dark { background: var(--ink); color: var(--bone); }
.rt .btn-alert { background: var(--alert); color: #1F0804; }
.rt .btn-alert:hover { background: #FF8A7A; color: #1F0804; transform: translateY(-1px); }
.rt .btn-dark:hover { background: #000; color: var(--gold); }
.rt .btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.rt .link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .95rem; text-decoration: none; color: var(--bone); }
.rt .link-arrow .i { transition: transform .2s var(--ease); color: var(--gold); }
.rt .link-arrow:hover .i { transform: translateX(4px); }
.rt .util { background: #050504; border-bottom: 1px solid var(--line); font-family: var(--f-body); font-size: .74rem; letter-spacing: .04em; color: var(--mute); }
.rt .util .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.rt .util a { text-decoration: none; }
.rt .util .live { display: inline-flex; align-items: center; gap: 10px; color: var(--bone); }
.rt .util .live b { color: var(--gold); font-weight: 600; }
.rt .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(111, 207, 151, .6); animation: rt-pulse 2.4s infinite; }
@keyframes rt-pulse { 70% { box-shadow: 0 0 0 8px rgba(111, 207, 151, 0); } 100% { box-shadow: 0 0 0 0 rgba(111, 207, 151, 0); } }
.rt .util-links { display: flex; gap: 22px; }
.rt .util-links a { display: inline-flex; align-items: center; gap: 6px; }
.rt .util-links .i { width: 13px; height: 13px; }
.rt .util-links a:hover { color: var(--gold); }
.rt .util-links .stolen { color: var(--alert); }
.rt .hdr { position: sticky; top: 0; z-index: 90; background: rgba(11, 10, 8, .82); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid var(--line); transition: background-color .25s var(--ease); }
.rt .hdr .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: var(--hdr-h); }
.rt .logo { display: block; flex-shrink: 0; }
.rt .logo img { height: 38px; width: auto; }
.rt .nav { display: flex; align-items: center; gap: 4px; }
.rt .nav > li { position: relative; }
.rt .nav-link {
  display: inline-flex; align-items: center; gap: 6px; height: var(--hdr-h); padding: 0 14px;
  font-size: .94rem; font-weight: 600; text-decoration: none; color: var(--bone);
  background: none; border: 0; cursor: pointer; position: relative; white-space: nowrap;
}
.rt .nav-link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 20px; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.rt .nav-link:hover, .rt .nav-link[aria-expanded="true"] { color: var(--gold); }
.rt .nav-link:hover::after, .rt .nav-link[aria-current="page"]::after, .rt .nav-link.is-active::after { transform: scaleX(1); }
.rt .nav-link .i { width: 14px; height: 14px; transition: transform .2s var(--ease); }
.rt .nav-link[aria-expanded="true"] .i { transform: rotate(180deg); }
.rt .hdr-cta { display: flex; align-items: center; gap: 18px; }
.rt .hdr-phone { display: flex; flex-direction: column; line-height: 1.15; text-decoration: none; text-align: right; }
.rt .hdr-phone small { font-family: var(--f-body); font-size: .72rem; letter-spacing: .14em; color: var(--mute); text-transform: uppercase; }
.rt .hdr-phone span { font-family: var(--f-mono); font-weight: 600; font-size: .98rem; color: var(--bone); }
.rt .hdr-phone:hover span { color: var(--gold); }
.rt .mega {
  position: absolute; top: calc(100% - 8px); left: -20px; min-width: 620px;
  background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--r-lg);
  padding: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .8);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
.rt .mega.is-open { opacity: 1; visibility: visible; transform: none; }
.rt .mega a { display: flex; gap: 14px; padding: 14px; border-radius: var(--r); text-decoration: none; }
.rt .mega a:hover { background: var(--ink-3); color: var(--bone); }
.rt .mega a:hover strong { color: var(--gold); }
.rt .mega .i { width: 22px; height: 22px; color: var(--gold); margin-top: 2px; }
.rt .mega strong { display: block; font-size: .95rem; }
.rt .mega span { display: block; font-size: .83rem; color: var(--mute); line-height: 1.45; margin-top: 2px; }
.rt .mega-foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; margin-top: 6px; padding: 14px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--mute); }
.rt .mega-prod { min-width: 700px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rt .mega-prod a { flex-direction: column; gap: 10px; }
.rt .mega-prod img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.rt .burger { display: none; width: 46px; height: 46px; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: transparent; cursor: pointer; align-items: center; justify-content: center; }
.rt .burger .i { width: 22px; height: 22px; }
.rt .drawer { position: fixed; inset: 0; z-index: 120; background: var(--ink); display: flex; flex-direction: column; overflow-y: auto; padding: env(safe-area-inset-top, 0px) 0 calc(96px + env(safe-area-inset-bottom, 0px)); }
.rt .drawer-top { display: flex; justify-content: space-between; align-items: center; height: 72px; padding-inline: var(--gutter); border-bottom: 1px solid var(--line); }
.rt .drawer-top img { height: 32px; width: auto; }
.rt .drawer nav { padding: 8px var(--gutter); }
.rt .drawer details { border-bottom: 1px solid var(--line); }
.rt .drawer summary, .rt .drawer .d-link { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-family: var(--f-display); font-weight: 400; font-size: 1.45rem; text-transform: uppercase; cursor: pointer; list-style: none; text-decoration: none; }
.rt .drawer summary::-webkit-details-marker { display: none; }
.rt .drawer .d-link { border-bottom: 1px solid var(--line); }
.rt .drawer summary .i { color: var(--gold); transition: transform .2s; }
.rt .drawer details[open] summary .i { transform: rotate(180deg); }
.rt .drawer details ul { padding: 0 0 16px; display: grid; gap: 2px; }
.rt .drawer details a { display: block; padding: 10px 0; color: var(--mute); text-decoration: none; }
.rt .drawer details a:hover { color: var(--gold); }
.rt .drawer-cta { padding: 24px var(--gutter); display: grid; gap: 12px; }
body.no-scroll { overflow: hidden; }
.rt .hero { position: relative; isolation: isolate; overflow: hidden; background: var(--ink); }
.rt .hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: min(760px, calc(100vh - 114px)); }
.rt .hero-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; gap: 28px; padding: clamp(56px, 7vw, 104px) 0; padding-right: clamp(0px, 3vw, 40px); }
.rt .hero-copy h1 { font-size: var(--t-hero); line-height: .92; }
.rt .hero-copy .lead { max-width: 46ch; }
.rt .hero-copy h1 em { font-style: normal; color: var(--gold); display: block; }
.rt .hero-tags { padding-top: 20px; border-top: 1px solid var(--line); font-family: var(--f-body); font-size: .76rem; letter-spacing: .04em; color: var(--mute); display: flex; flex-wrap: wrap; gap: 6px 14px; text-transform: uppercase; }
.rt .hero-tags li { display: inline-flex; align-items: center; gap: 14px; }
.rt .hero-tags li + li::before { content: ""; width: 1px; height: 12px; background: var(--line-2); }
.rt .hero-media {
  position: absolute; inset: 0 0 0 48%; z-index: 0;
  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
}
.rt .hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.rt .hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 10, 8, .55) 0%, rgba(11, 10, 8, 0) 40%), linear-gradient(0deg, rgba(11, 10, 8, .7) 0%, rgba(11, 10, 8, 0) 35%); }
.rt .slash { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.rt .slash line { stroke: var(--gold); stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 10px rgba(240, 192, 74, .55)); }
.rt .stats { position: relative; z-index: 2; border-top: 1px solid var(--line); background: linear-gradient(180deg, rgba(11, 10, 8, .6), var(--ink)); }
.rt .stats ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rt .stats li { padding: 28px 24px 30px; display: grid; gap: 4px; border-left: 1px solid var(--line); }
.rt .stats li:first-child { border-left: 0; padding-left: 0; }
.rt .stats b { font-family: var(--f-display); font-weight: 400; font-size: clamp(2.6rem, 1.6rem + 2.6vw, 3.9rem); line-height: .9; color: var(--gold); font-variant-numeric: tabular-nums; }
.rt .stats span { font-size: .88rem; color: var(--mute); }
@media (prefers-reduced-motion: no-preference) {
.rt .hero-copy > * { animation: rt-rise .9s var(--ease) both; }
.rt .hero-copy > *:nth-child(2) { animation-delay: .08s; }
.rt .hero-copy > *:nth-child(3) { animation-delay: .16s; }
.rt .hero-copy > *:nth-child(4) { animation-delay: .24s; }
.rt .slash { animation: rt-draw 1.4s .15s var(--ease) both; }
.rt .hero-media img { animation: rt-settle 2.4s var(--ease) both; }
}
@keyframes rt-rise { from { opacity: 0; transform: translateY(14px); } }
@keyframes rt-draw { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes rt-settle { from { transform: scale(1.06); } }
.rt .phero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--line); }
.rt .phero-media { position: absolute; inset: 0 0 0 42%; z-index: -1; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.rt .phero-media img { width: 100%; height: 100%; object-fit: cover; }
.rt .phero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 10, 8, .94) 0%, rgba(11, 10, 8, .6) 28%, rgba(11, 10, 8, 0) 62%); }
.rt .phero-copy { max-width: 600px; padding-block: clamp(56px, 7vw, 104px); display: grid; gap: 22px; }
.rt .phero-copy .tag { font-family: var(--f-body); font-size: var(--t-lead); font-weight: 600; color: var(--gold); text-transform: none; }
.rt .crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--f-body); font-size: .72rem; letter-spacing: .06em; color: var(--mute); }
.rt .crumbs a { text-decoration: none; }
.rt .crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--line-2); }
.rt .crumbs [aria-current] { color: var(--bone); }
.rt .phero.plain .phero-copy { max-width: 820px; }
.rt .sec { padding-block: var(--sec); position: relative; }
.rt .sec-raised { background: var(--ink-2); border-block: 1px solid var(--line); }
.rt .sec-tight { padding-block: clamp(48px, 6vw, 80px); }
.rt .veins { position: relative; overflow: hidden; }
.rt .veins::before {
  content: ""; position: absolute; z-index: 0; width: 520px; height: 520px; pointer-events: none; opacity: .55;
  background: radial-gradient(closest-side, rgba(240, 192, 74, .16), rgba(240, 192, 74, 0));
  right: -180px; top: -200px;
}
.rt .veins > * { position: relative; z-index: 1; }
.rt .trust { padding-block: 34px; border-bottom: 1px solid var(--line); }
.rt .trust .wrap { display: flex; align-items: center; gap: 24px 48px; flex-wrap: wrap; justify-content: space-between; }
.rt .trust p { font-size: .92rem; color: var(--mute); max-width: 38ch; }
.rt .trust p strong { color: var(--bone); }
.rt .dpg { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 12px; border: 1px solid rgba(240, 192, 74, .35); border-radius: 999px; font-size: .85rem; font-weight: 600; }
.rt .dpg .i { color: var(--gold); width: 22px; height: 22px; }
.rt .trust-points { display: flex; gap: 12px 32px; flex-wrap: wrap; font-size: .9rem; }
.rt .trust-points li { display: inline-flex; align-items: center; gap: 10px; }
.rt .trust-points .i { color: var(--gold); }
.rt .svc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.rt .svc {
  display: flex; flex-direction: column; gap: 14px; padding: 30px 28px 32px; min-width: 0;
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  text-decoration: none; position: relative; transition: background-color .25s var(--ease);
}
.rt .svc::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.rt .svc:hover { background: var(--ink-2); color: var(--bone); }
.rt .svc:hover::before { transform: scaleX(1); }
.rt .svc .i { width: 30px; height: 30px; color: var(--gold); }
.rt .svc p { font-size: .92rem; color: var(--mute); line-height: 1.55; }
.rt .svc .more { margin-top: auto; padding-top: 6px; font-size: .85rem; font-weight: 700; display: inline-flex; gap: 8px; align-items: center; }
.rt .svc .more .i { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.rt .svc:hover .more .i { transform: translateX(4px); }
.rt .prod-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.rt .prod {
  position: relative; display: grid; grid-template-rows: auto 1fr; overflow: hidden;
  background: var(--ink-3); border: 1px solid var(--line); border-radius: var(--r-lg);
  text-decoration: none; transition: border-color .25s var(--ease), transform .25s var(--ease);
}
.rt .prod:hover { border-color: rgba(240, 192, 74, .45); transform: translateY(-2px); color: var(--bone); }
.rt .prod-img { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.rt .prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.rt .prod:hover .prod-img img { transform: scale(1.04); }
.rt .prod-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--ink-3) 0%, rgba(26, 24, 20, 0) 45%); }
.rt .prod-kind { position: absolute; z-index: 1; left: 20px; top: 18px; font-family: var(--f-body); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; background: rgba(11, 10, 8, .75); border: 1px solid var(--line-2); padding: 6px 10px; border-radius: 999px; }
.rt .prod-body { padding: 4px 28px 28px; display: flex; flex-direction: column; gap: 14px; }
.rt .prod-body h3 { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; font-size: 1.95rem; line-height: .98; }
.rt .prod-body .tag { color: var(--gold); font-weight: 600; font-size: .95rem; margin-top: -6px; }
.rt .ticks { display: grid; gap: 8px; font-size: .92rem; }
.rt .ticks li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; }
.rt .ticks .i { width: 18px; height: 18px; color: var(--gold); margin-top: 3px; }
.rt .ideal { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.rt .ideal span { font-family: var(--f-body); font-size: .72rem; letter-spacing: .04em; padding: 6px 10px; border: 1px solid var(--line-2); border-radius: 999px; color: var(--mute); }
.rt .prod .link-arrow { margin-top: auto; padding-top: 6px; }
.rt .layers-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.rt .layers { display: grid; gap: 8px; }
.rt .layer {
  display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 14px; align-items: center;
  justify-self: stretch; text-align: left; cursor: pointer; padding: 17px 20px; font: inherit; color: inherit;
  background: var(--ink-3); border: 1px solid var(--line); border-radius: var(--r);
  transition: background-color .25s var(--ease), border-color .25s var(--ease);
}
.rt .layer:nth-child(1) { margin-inline: 15%; }
.rt .layer:nth-child(2) { margin-inline: 11.25%; }
.rt .layer:nth-child(3) { margin-inline: 7.5%; }
.rt .layer:nth-child(4) { margin-inline: 3.75%; }
.rt .layer .i { width: 24px; height: 24px; color: var(--gold); }
.rt .layer strong { font-weight: 700; font-size: .98rem; }
.rt .layer small { font-family: var(--f-body); font-size: .72rem; letter-spacing: .06em; color: var(--mute); text-transform: uppercase; }
.rt .layer:hover, .rt .layer[aria-pressed="true"] { background: var(--ink-4); border-color: rgba(240, 192, 74, .55); }
.rt .layer[aria-pressed="true"] small { color: var(--gold); }
.rt .layer.base { background: var(--gold); color: var(--gold-ink); border-color: var(--gold); cursor: default; }
.rt .layer.base .i, .rt .layer.base small { color: var(--gold-ink); }
.rt .layer-detail { margin-top: 28px; padding: 22px 24px; border: 1px solid var(--line-2); border-top-color: var(--gold); background: var(--ink-2); border-radius: var(--r); min-height: 128px; display: grid; gap: 8px; align-content: start; }
.rt .layer-detail h3 { font-size: 1.05rem; }
.rt .layer-detail p { color: var(--mute); font-size: .94rem; }
.rt .slogan { font-family: var(--f-display); font-weight: 400; text-transform: uppercase; font-size: 1.3rem; color: var(--gold); letter-spacing: .02em; }
.rt .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.rt .split.flip > :first-child { order: 2; }
.rt .frame { position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); }
.rt .frame img { width: 100%; height: 100%; object-fit: cover; }
.rt .frame.tall { aspect-ratio: 4 / 4.4; }
.rt .frame.wide { aspect-ratio: 16 / 10; }
.rt .frame-tag { position: absolute; left: 16px; bottom: 16px; z-index: 1; display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-body); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; background: rgba(11, 10, 8, .8); border: 1px solid var(--line-2); padding: 8px 12px; border-radius: 999px; }
.rt .split-copy { display: grid; gap: 24px; align-content: center; }
.rt .checks { display: grid; gap: 12px; }
.rt .checks li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; }
.rt .checks .i { width: 22px; height: 22px; color: var(--gold); margin-top: 1px; }
.rt .trio { display: grid; gap: 4px; padding-top: 20px; border-top: 1px solid var(--line); font-family: var(--f-display); font-weight: 400; font-size: clamp(1.15rem, 1rem + .45vw, 1.4rem); text-transform: uppercase; line-height: 1.15; color: var(--mute); letter-spacing: .01em; }
.rt .trio span:nth-child(3) { color: var(--gold); }
.rt .trio small { font-family: var(--f-body); font-weight: 500; font-size: .72rem; letter-spacing: .14em; color: var(--bone); margin-top: 8px; }
.rt .steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; counter-reset: step; }
.rt .step { position: relative; padding-top: 26px; border-top: 1px solid var(--line-2); display: grid; gap: 10px; align-content: start; }
.rt .step::before { counter-increment: step; content: "0" counter(step); font-family: var(--f-display); font-size: 2.2rem; line-height: 1; color: var(--gold); }
.rt .step::after { content: ""; position: absolute; top: -1px; left: 0; width: 40px; height: 3px; background: var(--gold); }
.rt .step:last-child { border-top-color: rgba(240, 192, 74, .5); }
.rt .step p { color: var(--mute); font-size: .93rem; }
.rt .ind-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rt .ind { display: grid; gap: 12px; align-content: start; padding: 28px; border-radius: var(--r-lg); background: var(--ink-3); border: 1px solid var(--line); text-decoration: none; transition: border-color .25s var(--ease), background-color .25s var(--ease); }
.rt a.ind:hover { border-color: rgba(240, 192, 74, .45); background: var(--ink-4); color: var(--bone); }
.rt .ind .i { width: 32px; height: 32px; color: var(--gold); }
.rt .ind p { color: var(--mute); font-size: .93rem; }
.rt .dash {
  position: relative; border-radius: var(--r-lg); border: 1px solid var(--line-2); background: #0E0D0B; overflow: hidden;
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); font-size: .8rem;
}
.rt .dash-bar { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--line); font-family: var(--f-body); font-size: .72rem; letter-spacing: .08em; color: var(--mute); }
.rt .dash-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--ink-4); }
.rt .dash-bar span { margin-left: 10px; }
.rt .dash-body { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); min-height: 360px; }
.rt .dash-map { position: relative; background:
  radial-gradient(circle at 30% 40%, rgba(240, 192, 74, .08), transparent 50%),
  linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 40px 40px,
  linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 40px 40px, #0E0D0B; border-right: 1px solid var(--line); }
.rt .dash-map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.rt .dash-side { padding: 14px; display: grid; gap: 10px; align-content: start; }
.rt .dash-side h4 { font-family: var(--f-body); font-size: .72rem; letter-spacing: .14em; color: var(--mute); font-weight: 500; margin: 0; text-transform: uppercase; }
.rt .unit { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--ink-2); }
.rt .unit b { font-weight: 600; font-size: .82rem; display: flex; justify-content: space-between; }
.rt .unit span { color: var(--mute); font-family: var(--f-mono); font-size: .72rem; }
.rt .unit em { font-style: normal; font-family: var(--f-mono); font-size: .72rem; padding: 2px 6px; border-radius: 3px; background: rgba(111, 207, 151, .14); color: var(--ok); }
.rt .unit.warn em { background: var(--gold-tint); color: var(--gold); }
.rt .unit.crit em { background: rgba(255, 107, 87, .14); color: var(--alert); }
.rt .dash-caption { font-family: var(--f-body); font-size: .72rem; color: var(--mute); margin-top: 10px; letter-spacing: .04em; }
.rt .stores { display: flex; flex-wrap: wrap; gap: 10px; }
.rt .faq-wrap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.rt .faq { border-top: 1px solid var(--line-2); }
.rt .faq details { border-bottom: 1px solid var(--line); }
.rt .faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; cursor: pointer; list-style: none; font-weight: 600; font-size: 1.04rem; }
.rt .faq summary::-webkit-details-marker { display: none; }
.rt .faq summary .i { color: var(--gold); transition: transform .25s var(--ease); flex-shrink: 0; }
.rt .faq details[open] summary .i { transform: rotate(45deg); }
.rt .faq summary:hover { color: var(--gold); }
.rt .faq .ans { padding: 0 0 24px; color: var(--mute); max-width: 64ch; }
.rt .faq .ans p + p { margin-top: .8em; }
.rt .quote-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.rt .channels { display: grid; gap: 4px; border-top: 1px solid var(--line); padding-top: 12px; }
.rt .channel { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 0; text-decoration: none; }
.rt .channel .i { width: 44px; height: 44px; padding: 11px; border-radius: 50%; border: 1px solid rgba(240, 192, 74, .4); color: var(--gold); }
.rt .channel small { display: block; font-family: var(--f-body); font-size: .72rem; letter-spacing: .14em; color: var(--mute); text-transform: uppercase; }
.rt .channel span { font-size: 1.05rem; font-weight: 600; overflow-wrap: anywhere; }
.rt a.channel:hover span { color: var(--gold); }
.rt .form { background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: clamp(22px, 3.2vw, 40px); display: grid; gap: 20px; }
.rt .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rt .field { display: grid; gap: 8px; min-width: 0; }
.rt .field.full { grid-column: 1 / -1; }
.rt .field label, .rt .legend { font-size: .86rem; font-weight: 600; }
.rt .field label .opt { font-weight: 400; color: var(--mute); }
.rt .input {
  width: 100%; min-height: 50px; padding: 12px 14px; border-radius: var(--r-sm);
  background: var(--ink); border: 1px solid var(--line-form); color: var(--bone); font-size: 1rem;
  transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
.rt .input::placeholder { color: #8C8674; }
.rt .input:hover { border-color: #8C8674; }
.rt .input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(240, 192, 74, .2); }
.rt select.input { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%); background-position: calc(100% - 20px) 22px, calc(100% - 15px) 22px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.rt textarea.input { min-height: 120px; resize: vertical; }
.rt .field.has-error .input { border-color: var(--alert); }
.rt .err { font-size: .8rem; color: var(--alert); min-height: 0; }
.rt .consent { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: .86rem; color: var(--mute); align-items: start; }
.rt .consent input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--gold); }
.rt .form-foot { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.rt .form-foot small { color: var(--mute); font-size: .84rem; }
.rt .form-status { padding: 14px 16px; border-radius: var(--r); font-size: .92rem; }
.rt .form-status.ok { background: rgba(111, 207, 151, .1); border: 1px solid rgba(111, 207, 151, .35); }
.rt .form-status.bad { background: rgba(255, 107, 87, .1); border: 1px solid rgba(255, 107, 87, .35); }
.rt .stepper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rt .stepper li { display: grid; gap: 10px; font-family: var(--f-body); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }
.rt .stepper li::before { content: ""; height: 3px; border-radius: 2px; background: var(--line-2); transition: background-color .3s var(--ease); }
.rt .stepper li.is-done::before, .rt .stepper li.is-current::before { background: var(--gold); }
.rt .stepper li.is-current { color: var(--bone); }
.rt .tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; border: 0; padding: 0; margin: 0; min-width: 0; }
.rt .tile { position: relative; }
.rt .tile input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.rt .tile label { display: grid; gap: 10px; height: 100%; padding: 18px; border-radius: var(--r); border: 1.5px solid var(--line-form); background: var(--ink); cursor: pointer; transition: border-color .15s var(--ease), background-color .15s var(--ease); }
.rt .tile label .i { width: 28px; height: 28px; color: var(--gold); }
.rt .tile label strong { font-size: .98rem; }
.rt .tile label span { font-size: .82rem; color: var(--mute); line-height: 1.4; }
.rt .tile input:hover + label { border-color: #8C8674; }
.rt .tile input:checked + label { border-color: var(--gold); background: var(--gold-tint); box-shadow: inset 0 0 0 1px var(--gold); }
.rt .tile input:focus-visible + label { outline: 2px solid var(--gold); outline-offset: 3px; }
.rt .tile input:checked + label::after { content: ""; position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; border-radius: 50%; background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M104 192a8 8 0 0 1-5.7-2.3l-56-56a8 8 0 0 1 11.4-11.4L104 172.7 202.3 74.3a8 8 0 0 1 11.4 11.4l-104 104A8 8 0 0 1 104 192Z' fill='%231A1405'/%3E%3C/svg%3E") center / 12px no-repeat; }
.rt .form-step { display: grid; gap: 22px; }
.rt .form-step h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.8rem); }
.rt .sos { background: var(--alert-ground); color: var(--bone); border-block: 1px solid rgba(255, 107, 87, .45); }
.rt .sos .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; padding-block: 20px; }
.rt .sos-copy { display: flex; gap: 16px; align-items: center; }
.rt .sos-copy .i { width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: rgba(255, 107, 87, .16); color: var(--alert); }
.rt .sos strong { display: block; font-size: 1.08rem; font-weight: 800; }
.rt .sos span { font-size: .94rem; }
.rt .sos .btn-alert { font-family: var(--f-mono); font-size: 1.05rem; min-height: 54px; }
.rt .sos span { color: #E6CFC8; }
.rt .spec { width: 100%; border-collapse: collapse; font-size: .96rem; }
.rt .spec th, .rt .spec td { text-align: left; padding: 16px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.rt .spec th { width: 34%; font-family: var(--f-body); font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--mute); padding-top: 19px; padding-right: 16px; }
.rt .spec tr:first-child th, .rt .spec tr:first-child td { border-top: 1px solid var(--line-2); }
.rt .tbc { font-family: var(--f-mono); font-size: .78rem; color: var(--gold); background: var(--gold-tint); padding: 2px 6px; border-radius: 3px; }
.rt .benefits { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
.rt .benefits li { display: grid; gap: 14px; align-content: start; padding: 28px 24px 8px 0; font-weight: 600; line-height: 1.45; }
.rt .benefits li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.rt .benefits .i { width: 30px; height: 30px; color: var(--gold); }
.rt .alerts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rt .alert-card { padding: 26px; border-radius: var(--r-lg); background: var(--ink-3); border: 1px solid var(--line); display: grid; gap: 12px; align-content: start; }
.rt .pill { justify-self: start; display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-body); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; border: 1px solid rgba(240, 192, 74, .45); color: var(--gold); }
.rt .pill.crit { border-color: rgba(255, 107, 87, .5); color: var(--alert); }
.rt .alert-card p { color: var(--mute); font-size: .93rem; }
.rt .alert-card > .i { width: 32px; height: 32px; color: var(--gold); }
.rt .checks strong { color: var(--bone); font-weight: 600; }
.rt .checks li span { color: var(--mute); }
.rt .gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 12px; }
.rt .gallery figure { position: relative; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.rt .gallery img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.rt .gallery figcaption { position: absolute; left: 12px; bottom: 12px; font-family: var(--f-body); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; background: rgba(11, 10, 8, .8); padding: 6px 10px; border-radius: 999px; }
.rt .g-6 { grid-column: span 6; }
.rt .g-4 { grid-column: span 4; }
.rt .g-8 { grid-column: span 8; }
.rt .g-8 img { aspect-ratio: auto; }
.rt .cta-band { position: relative; overflow: hidden; background: var(--gold); color: var(--gold-ink); }
.rt .cta-band .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px 48px; padding-block: clamp(48px, 6vw, 80px); position: relative; }
.rt .cta-band h2 { max-width: 20ch; }
.rt .cta-band p { max-width: 52ch; margin-top: 12px; font-size: 1.05rem; }
.rt .cta-band .btn-line { border-color: var(--gold-ink); color: var(--gold-ink); background: transparent; }
.rt .cta-band .btn-line:hover { background: var(--gold-ink); color: var(--gold); }
.rt .cta-band::after { content: ""; position: absolute; top: 0; bottom: 0; right: 16%; width: 3px; background: var(--gold-ink); opacity: .12; transform: skewX(-8deg); }
.rt .svc-long { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); padding-block: clamp(48px, 6vw, 80px); border-top: 1px solid var(--line); }
.rt .svc-long:first-child { border-top: 0; padding-top: 0; }
.rt .svc-long-head { display: grid; gap: 16px; align-content: start; }
.rt .svc-long-head .i { width: 40px; height: 40px; color: var(--gold); }
.rt .svc-long-head h2 { font-size: clamp(1.45rem, 1.1rem + 1.4vw, 2.1rem); }
.rt .svc-long-body { display: grid; gap: 22px; align-content: start; }
.rt .svc-long-body .ticks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.rt .jump { display: flex; flex-wrap: wrap; gap: 8px; }
.rt .jump a { font-size: .86rem; font-weight: 600; text-decoration: none; padding: 9px 14px; border: 1px solid var(--line-2); border-radius: 999px; }
.rt .jump a:hover { border-color: var(--gold); color: var(--gold); }
.rt .map { position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); min-height: 380px; display: grid; }
.rt .map img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.rt .map-card { position: relative; align-self: end; justify-self: start; margin: 24px; padding: 22px 24px; border-radius: var(--r-lg); background: rgba(11, 10, 8, .88); border: 1px solid var(--line-2); display: grid; gap: 8px; max-width: 360px; }
.rt .map-card .coords { font-family: var(--f-mono); font-size: .72rem; color: var(--gold); letter-spacing: .06em; }
.rt .ftr { background: #050504; border-top: 1px solid var(--line); padding-top: clamp(56px, 7vw, 96px); font-size: .92rem; color: var(--mute); }
.rt .ftr-top { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, .8fr)) minmax(0, 1.2fr); gap: 40px; padding-bottom: 56px; }
.rt .ftr-brand { display: grid; gap: 18px; align-content: start; }
.rt .ftr-brand img { height: 40px; width: auto; }
.rt .ftr-brand p { max-width: 42ch; }
.rt .ftr h2 { font-family: var(--f-body); font-size: .72rem; font-weight: 500; letter-spacing: .16em; color: var(--bone); margin-bottom: 16px; line-height: 1.4; }
.rt .ftr ul { display: grid; gap: 10px; }
.rt .ftr a { text-decoration: none; }
.rt .ftr a:hover { color: var(--gold); }
.rt .ftr-sos { min-width: 0; border: 1px solid rgba(255, 107, 87, .45); border-radius: var(--r-lg); padding: 22px; display: grid; gap: 6px; align-content: start; background: linear-gradient(160deg, rgba(255, 107, 87, .09), transparent 60%); }
.rt .ftr-sos small { font-family: var(--f-body); font-size: .72rem; letter-spacing: .16em; color: var(--alert); }
.rt .ftr-sos > a { font-family: var(--f-display); font-weight: 400; font-size: 2.1rem; color: var(--bone); line-height: 1; }
.rt .ftr-bottom { border-top: 1px solid var(--line); padding-block: 22px calc(22px + env(safe-area-inset-bottom, 0px)); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; font-size: .82rem; }
.rt .ftr-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.rt .coord { font-family: var(--f-mono); font-size: .76rem; letter-spacing: .02em; }
.rt .wa-wrap { position: fixed; right: 24px; bottom: 24px; z-index: 80; }
.rt .wa-float { position: relative; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #25D366; color: #06240F; box-shadow: 0 12px 30px -8px rgba(0, 0, 0, .7); transition: transform .2s var(--ease); }
.rt .wa-float:hover { transform: translateY(-2px) scale(1.04); color: #06240F; }
.rt .wa-float .i { width: 30px; height: 30px; }
.rt .actionbar { display: none; }
.rt .nf { min-height: 60vh; display: grid; place-items: center; text-align: center; }
.rt .nf .coord { color: var(--gold); }
@media (max-width: 1180px) {
.rt .nav-link { padding: 0 10px; font-size: .9rem; }
.rt .hdr-phone { display: none; }
.rt .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt .ftr-top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rt .ftr-brand { grid-column: 1 / -1; }
.rt .ftr-sos { grid-column: span 3; }
}
@media (max-width: 980px) {
.rt { --hdr-h: 68px; }
.rt .nav, .rt .hdr-cta .btn { display: none; }
.rt .burger { display: inline-flex; }
.rt .util-links a:not(.stolen) { display: none; }
.rt .hero-grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
.rt .hero-media { position: relative; inset: auto; height: 240px; clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 100%); }
.rt .hero .slash { display: none; }
.rt .hero-copy { padding: 8px 0 40px; }
.rt .stats li { padding: 22px 14px 24px; }
.rt .stats b { font-size: clamp(1.45rem, 1rem + 2.4vw, 1.9rem); }
.rt .stats span { font-size: .8rem; line-height: 1.35; }
.rt .phero-media { inset: 0; clip-path: none; opacity: .38; }
.rt .phero .slash { display: none; }
.rt .sec-head.split, .rt .layers-wrap, .rt .split, .rt .faq-wrap, .rt .quote-wrap, .rt .svc-long { grid-template-columns: minmax(0, 1fr); }
.rt .split.flip > :first-child { order: 0; }
.rt .prod-grid { grid-template-columns: minmax(0, 1fr); }
.rt .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
.rt .ind-grid, .rt .alerts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt .dash-body { grid-template-columns: minmax(0, 1fr); }
.rt .dash-map { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }
.rt .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt .benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt .benefits li, .rt .benefits li + li { padding: 22px 20px 22px 0; border-left: 0; border-bottom: 1px solid var(--line); }
.rt .wa-wrap { display: none; }
.rt .actionbar {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: fixed; z-index: 130; left: 0; right: 0; bottom: 0;
    background: rgba(5, 5, 4, .96); border-top: 1px solid var(--line-2); padding-bottom: env(safe-area-inset-bottom, 0px);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  }
.rt .actionbar a { display: grid; justify-items: center; gap: 4px; padding: 10px 4px 12px; font-size: .74rem; font-weight: 700; text-decoration: none; }
.rt .actionbar a + a { border-left: 1px solid var(--line); }
.rt .actionbar .i { width: 22px; height: 22px; color: var(--gold); }
.rt .actionbar .q { background: var(--gold); color: var(--gold-ink); }
.rt .actionbar .q .i { color: var(--gold-ink); }
body { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
.rt .gallery .g-6, .rt .gallery .g-4, .rt .gallery .g-8 { grid-column: span 12; }
.rt .ftr-top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rt .ftr-sos { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
.rt .util .live span.hide-s { display: none; }
.rt .svc-grid, .rt .ind-grid, .rt .alerts, .rt .form-grid, .rt .svc-long-body .ticks { grid-template-columns: minmax(0, 1fr); }
.rt .layer { grid-template-columns: 28px minmax(0, 1fr); gap: 4px 12px; padding: 14px 16px; }
.rt .layer small { grid-column: 2; }
.rt .ftr-bottom { padding-right: var(--gutter); }
.rt .steps { grid-template-columns: minmax(0, 1fr); }
.rt .benefits { grid-template-columns: minmax(0, 1fr); }
.rt .benefits li, .rt .benefits li + li { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); grid-template-columns: 30px minmax(0, 1fr); align-items: center; }
.rt .layer:nth-child(n) { margin-inline: 0; }
.rt .prod-body { padding: 4px 20px 22px; }
.rt .spec th { width: 40%; }
.rt .mega { display: none; }
.rt .btn-row .btn { flex: 1 1 100%; }
.rt .ftr-top { grid-template-columns: minmax(0, 1fr); }
.rt .sos .btn-alert { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.rt *, .rt *::before, .rt *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.rt .cmp { min-width: 760px; }
.rt .cmp thead th { border-top: 0; color: var(--gold); width: auto; }
.rt .cmp tbody th { font-family: var(--f-body); font-size: 1rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--bone); width: 22%; padding-top: 16px; }
.rt .cmp td { color: var(--mute); padding-right: 20px; }
.rt .cmp td .i { display: inline-block; vertical-align: -4px; width: 18px; height: 18px; margin-right: 6px; }
.rt .i.gold { color: var(--gold); }
.rt .quote-wrap.form-first { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
@media (max-width: 980px) {
.rt .quote-wrap.form-first { grid-template-columns: minmax(0, 1fr); }
}
.rt .legal { max-width: 760px; display: grid; gap: 40px; }
.rt .legal section { display: grid; gap: 14px; scroll-margin-top: calc(var(--hdr-h) + 24px); }
.rt .legal h2 { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem); }
.rt .legal p, .rt .legal li { color: var(--mute); }
.rt .legal ul { list-style: disc; padding-left: 1.2em; display: grid; gap: 6px; }
.rt .note { padding: 16px 18px; border: 1px dashed rgba(240, 192, 74, .5); border-radius: var(--r); color: var(--bone); background: var(--gold-tint); font-size: .92rem; }
.rt .h-sm { font-size: 1.35rem; color: var(--gold); letter-spacing: .03em; margin-bottom: 20px; }
.rt .table-scroll { overflow-x: auto; border-radius: 2px; }
.rt .channels.flush { border-top: 0; padding-top: 0; }
.rt .consent.has-error { color: var(--alert); }
.rt .consent .err { grid-column: 2; }
.rt .fallback { display: grid; gap: 14px; }
.rt .fallback .btn-row { gap: 10px; }
@media (min-width: 981px) {
.rt .ftr-bottom { padding-right: 104px; }
}
@media (max-width: 480px) {
.rt .tile label { padding: 14px; gap: 8px; }
.rt .tile label span { display: none; }
.rt .tile label strong { font-size: .92rem; line-height: 1.3; }
}
.rt .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.rt .util .live b, .rt .hdr-phone span { font-family: var(--f-mono); }
.rt .hdr-phone small, .rt .crumbs, .rt .prod-kind, .rt .ideal span, .rt .layer small, .rt .frame-tag, .rt .trio small, .rt .dash-bar, .rt .dash-side h4, .rt .channel small, .rt .stepper li, .rt .spec th, .rt .pill, .rt .gallery figcaption, .rt .ftr h2, .rt .ftr-sos small { font-weight: 600; }
@media (max-width: 640px) {
.rt .hero-tags { gap: 8px 18px; }
.rt .hero-tags li + li::before { display: none; }
}
.rt .dash-toggle { margin-left: auto; font: 600 .72rem/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); background: none; border: 1px solid var(--line-2); border-radius: 999px; padding: 6px 12px; cursor: pointer; min-height: 28px; }
.rt .dash-toggle:hover, .rt .dash-toggle[aria-pressed="true"] { color: var(--gold); border-color: rgba(240, 192, 74, .5); }
.rt .dash-map [data-fence] { transition: fill .4s var(--ease), stroke .4s var(--ease); }
.rt .dash-map [data-fence].is-hit { fill: rgba(240, 192, 74, .2); stroke: var(--gold); }
.rt .unit { transition: border-color .4s var(--ease), background-color .4s var(--ease); }
.rt .unit.warn[data-unit-card] { border-color: rgba(240, 192, 74, .45); }
@media (prefers-reduced-motion: no-preference) {
.rt .alert-ping .ring { transform-box: fill-box; transform-origin: center; animation: rt-ping 1.8s var(--ease) infinite; }
}
@keyframes rt-ping { 0% { transform: scale(.6); opacity: 1; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
.rt .dash { container-type: inline-size; }
.rt .dash-body { min-height: 0; }
.rt .dash-map { aspect-ratio: 4 / 3; }
@container (max-width: 620px) {
.rt .dash-body { grid-template-columns: minmax(0, 1fr); }
.rt .dash-map { border-right: 0; border-bottom: 1px solid var(--line); }
.rt .dash-side { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rt .dash-side h4 { grid-column: 1 / -1; }
}
@container (max-width: 440px) {
.rt .dash-side { grid-template-columns: minmax(0, 1fr); }
}
.rt .unit b { flex-wrap: wrap; gap: 4px 8px; align-items: center; }
.rt .unit em { white-space: nowrap; }
.rt .alerts.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1180px) {
.rt .alerts.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.rt .alerts.four { grid-template-columns: minmax(0, 1fr); }
}
.rt .pkgs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.rt .pkg { display: flex; flex-direction: column; gap: 18px; padding: 30px 28px; border-radius: var(--r-lg); background: var(--ink-3); border: 1px solid var(--line); }
.rt .pkg.is-featured { border-color: var(--gold); background: linear-gradient(180deg, rgba(240, 192, 74, .1), var(--ink-3) 45%); box-shadow: 0 24px 48px -28px rgba(0, 0, 0, .9); }
.rt .pkg-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.rt .pkg-head .i { width: 40px; height: 40px; padding: 9px; border-radius: 50%; border: 1px solid rgba(240, 192, 74, .45); color: var(--gold); }
.rt .pkg-head h3 { font-family: var(--f-display); font-weight: 400; font-size: 2.1rem; line-height: 1; letter-spacing: .01em; }
.rt .pkg-flag { margin-left: auto; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-ink); background: var(--gold); padding: 6px 10px; border-radius: 999px; }
.rt .pkg-base { font-weight: 600; color: var(--gold); font-size: .95rem; }
.rt .pkg .ticks { gap: 12px; }
.rt .pkg .btn { margin-top: auto; }
.rt .pkg-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.rt .pkg-notes li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: center; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r-lg); }
.rt .pkg-notes .i { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--gold-tint); color: var(--gold); }
.rt .pkg-notes strong { display: block; font-weight: 700; }
.rt .pkg-notes span { color: var(--mute); font-size: .93rem; }
@media (max-width: 980px) {
.rt .pkgs { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
.rt .pkg.is-featured { order: -1; }
.rt .pkg-notes { grid-template-columns: minmax(0, 1fr); }
}
.rt .team { display: grid; gap: clamp(56px, 7vw, 96px); }
.rt .person { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.rt .person:nth-child(even) .person-photo { order: 2; }
.rt .person-photo { aspect-ratio: 9 / 10; max-width: 520px; }
.rt .person-photo img { object-position: 50% 20%; }
.rt .person-copy { display: grid; gap: 20px; align-content: start; }
.rt .person-role { margin-top: -6px; font-weight: 700; font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
.rt .person-focus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-top: 8px; }
.rt .person-focus li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r); }
.rt .person-focus .i { width: 40px; height: 40px; padding: 9px; border-radius: 50%; border: 1px solid rgba(240, 192, 74, .45); color: var(--gold); }
.rt .person-focus strong { display: block; font-weight: 700; font-size: .95rem; }
.rt .person-focus span { color: var(--mute); font-size: .86rem; }
@media (max-width: 980px) {
.rt .person { grid-template-columns: minmax(0, 1fr); }
.rt .person:nth-child(even) .person-photo { order: 0; }
.rt .person-photo { max-width: 420px; }
}
@media (max-width: 480px) {
.rt .person-focus { grid-template-columns: minmax(0, 1fr); }
}
.rt .split.top { align-items: start; }
.rt .muted { color: var(--mute); }
.rt .channels.ruled { border-top: 1px solid var(--line-2); }
.rt .flush-top { padding-top: 0; }
.rt .self-start { justify-self: start; }
.rt .nf-inner { display: grid; gap: 22px; justify-items: center; }
.rt .btn-row.center { justify-content: center; }
.rt .legal ul li { list-style: disc; }
.rt .mega-small { min-width: 340px; grid-template-columns: minmax(0, 1fr); }
.rt .docs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.rt .doc { display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: var(--r-lg); background: var(--ink-3); border: 1px solid var(--line); }
.rt .doc-head { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; }
.rt .doc-head .i { width: 48px; height: 48px; padding: 11px; border-radius: var(--r); background: var(--gold-tint); color: var(--gold); }
.rt .doc-head h3 { font-size: 1.15rem; }
.rt .doc-meta { margin-top: 4px; font-size: .82rem; color: var(--mute); }
.rt .doc > p { color: var(--mute); font-size: .95rem; }
.rt .doc-actions { margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; padding-top: 6px; }
.rt .pkg-notes span a { color: var(--gold); }
@media (max-width: 760px) {
.rt .docs { grid-template-columns: minmax(0, 1fr); }
}
.rt .rt-credit { font-size: .82rem; }
.rt .rt-credit a { color: var(--bone); }
.rt .rt-credit a:hover { color: var(--gold); }
.rt .wa-float[aria-expanded="true"] { transform: none; box-shadow: 0 0 0 3px rgba(37, 211, 102, .35), 0 12px 30px -8px rgba(0, 0, 0, .7); }
.rt .wa-menu { position: absolute; right: 0; bottom: 72px; width: 280px; padding: 12px; display: grid; gap: 6px; background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--r-lg); box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .85); }
.rt .wa-menu:not([hidden]) { animation: rt-wa-in .22s var(--ease); }
@keyframes rt-wa-in { from { opacity: 0; transform: translateY(8px); } }
.rt .wa-menu-title { padding: 4px 8px 8px; font-size: .82rem; color: var(--mute); border-bottom: 1px solid var(--line); }
.rt .wa-menu-title span { font-family: var(--f-mono); color: var(--bone); }
.rt .wa-opt { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 8px; border-radius: var(--r); text-decoration: none; color: var(--bone); }
.rt .wa-opt:hover, .rt .wa-opt:focus-visible { background: var(--ink-4); color: var(--bone); }
.rt .wa-opt .i { width: 40px; height: 40px; padding: 9px; border-radius: 50%; }
.rt .wa-opt:first-of-type .i { background: #25D366; color: #06240F; }
.rt .wa-opt:last-of-type .i { background: var(--gold); color: var(--gold-ink); }
.rt .wa-opt strong { display: block; font-size: .95rem; }
.rt .wa-opt small { color: var(--mute); font-size: .8rem; }

/* --- Divi compatibility ---------------------------------------------------- */
body.rt-site, body.rt-site #page-container, body.rt-site #et-main-area,
body.rt-site #main-content { background: #0B0A08; }
html { scroll-padding-top: 100px; }

/* The theme renders the header and footer (inc/chrome.php), so Divi's own are hidden. */
body.rt-chrome #main-header, body.rt-chrome #top-header, body.rt-chrome #main-footer,
body.rt-chrome .et-l--header, body.rt-chrome .et-l--footer { display: none !important; }
body.rt-chrome #page-container { padding-top: 0 !important; margin-top: 0 !important; }
/* The whole header block sticks; the negative offset lets the 38px utility bar scroll away. */
.rt-chrome-head { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) - 38px); z-index: 90; }
.rt .hdr { position: relative; top: auto; }

/* Divi pads sections, rows and modules and adds a bottom margin to every
   module; our panels carry their own spacing. */
.rt-host-section.et_pb_section { padding: 0; margin: 0; }
.rt-host-row.et_pb_row { padding: 0; margin: 0 auto; width: 100%; max-width: 100%; }
.rt-host-row.et_pb_row .et_pb_column { padding: 0; margin: 0; width: 100%; }
/* Divi gives every column z-index 9, which traps the fixed mobile action bar and
   WhatsApp button (footer template) underneath the header template's open menu. */
.rt-host-row.et_pb_row .et_pb_column { z-index: auto; }
.rt-host.et_pb_code, .rt-host.et_pb_module { margin-bottom: 0; }
.rt-host .et_pb_code_inner { margin: 0; padding: 0; }
.rt-host-section.et_pb_section, .rt-host-row.et_pb_row, .rt-host.et_pb_code,
.rt-host .et_pb_code_inner { overflow: visible; }
.rt-divi { display: block; }
/* Scoping maps the static site's body rule onto every .rt wrapper, including its
   overflow-x: hidden. On the header wrapper that clips the Solutions / Products / About
   dropdowns, so the wrappers stay visible and the page body does the clipping instead. */
.rt { overflow: visible; }
body.rt-site { overflow-x: hidden; }

/* Divi's global element rules would otherwise reach inside our markup.
   :where() keeps these at one class so every component rule still wins. */
.rt :where(h1, h2, h3, h4, h5, h6, p) { padding: 0; }
.rt :where(h1, h2, h3, h4, h5, h6) { color: inherit; }
.rt :where(ul, ol, li) { list-style: none; }
.rt :where(ul, ol) { padding: 0; margin: 0; }
.rt .spec.spec { border: 0; margin: 0; width: 100%; }
.rt .spec.spec th, .rt .spec.spec td { border-left: 0; border-right: 0; }
