/* SOURCE: Homepage.dc.html */
:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes cue{0%,100%{transform:translateY(0);opacity:.25}50%{transform:translateY(7px);opacity:.8}}
@keyframes reachL{0%{transform:translateX(-54px);opacity:0}60%,100%{transform:translateX(0);opacity:1}}
@keyframes reachR{0%{transform:translateX(54px);opacity:0}60%,100%{transform:translateX(0);opacity:1}}
@keyframes ping{0%{transform:translate(-50%,-50%) scale(.5);opacity:.75}100%{transform:translate(-50%,-50%) scale(3.2);opacity:0}}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes segflow{0%,100%{opacity:.3}45%{opacity:1}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}


/* =========================================================
   RED LIONS TECH — SVG ASSEMBLY INTRO
   Additive overlay only: it does not replace/remove page content.
========================================================= */
html.rlt-intro-lock,html.rlt-intro-lock body{overflow:hidden!important}
#rlt-logo-intro{
  position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;
  min-height:100vh;min-height:100dvh;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(217,8,22,.13),transparent 31%),
    radial-gradient(circle at 18% 88%,rgba(143,14,24,.07),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--paper) 72%);
  transform:translate3d(0,0,0);will-change:transform;
  box-shadow:0 34px 90px rgba(91,8,17,.16);
}
#rlt-logo-intro::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(121,18,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,18,28,.045) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
  mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
}
#rlt-logo-intro::after{
  content:"";position:absolute;left:0;right:0;top:-18%;height:24%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(217,8,22,.075),transparent);
  transform:translateY(-120%);opacity:0;
}
#rlt-logo-intro.rlt-scan::after{animation:rltPageScan 1.05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rltPageScan{0%{transform:translateY(-120%);opacity:0}20%{opacity:1}100%{transform:translateY(620%);opacity:0}}
.rlt-logo-intro-stage{position:relative;width:min(900px,92vw);display:grid;justify-items:center;z-index:2}
.rlt-logo-intro-svg{display:block;width:min(860px,92vw);height:auto;max-height:76vh;object-fit:contain;shape-rendering:geometricPrecision}
.rlt-logo-intro-rule{width:0;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.82;transition:width .7s cubic-bezier(.16,1,.3,1)}
.rlt-logo-intro-meta{margin-top:13px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease}
.rlt-logo-intro-corner{position:absolute;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(92,18,26,.40);z-index:3}
.rlt-logo-intro-corner.tl{left:24px;top:22px}.rlt-logo-intro-corner.tr{right:24px;top:22px;text-align:right}.rlt-logo-intro-corner.bl{left:24px;bottom:20px}.rlt-logo-intro-corner.br{right:24px;bottom:20px;text-align:right}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-rule{width:min(560px,62vw)}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-meta{opacity:1;transform:none}
#rlt-logo-intro.rlt-exit{transform:translate3d(0,-105%,0);transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
@media(max-width:720px){
  .rlt-logo-intro-svg{width:min(720px,96vw);max-height:70vh}
  .rlt-logo-intro-corner.tr,.rlt-logo-intro-corner.bl{display:none}
  .rlt-logo-intro-corner.tl{left:16px;top:16px}.rlt-logo-intro-corner.br{right:16px;bottom:15px}
}

/* FAIL-SAFE INTRO EXIT: CSS owns the curtain transition so it can never remain stuck. */
#rlt-logo-intro{
  animation:rltIntroAutoExit 1.18s cubic-bezier(.76,0,.24,1) 6.6s forwards;
}
@keyframes rltIntroAutoExit{
  0%{transform:translate3d(0,0,0);opacity:1;visibility:visible}
  99%{transform:translate3d(0,-108%,0);opacity:1;visibility:visible}
  100%{transform:translate3d(0,-108%,0);opacity:0;visibility:hidden}
}


/* SOURCE: About.dc.html */
:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes ring{0%{transform:translate(-50%,-50%) scale(.15);opacity:.85}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
@keyframes spoke{0%,10%{transform:scaleX(0);opacity:.2}32%,92%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:1}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}


/* =========================================================
   RED LIONS TECH — SVG ASSEMBLY INTRO
   Additive overlay only: it does not replace/remove page content.
========================================================= */
html.rlt-intro-lock,html.rlt-intro-lock body{overflow:hidden!important}
#rlt-logo-intro{
  position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;
  min-height:100vh;min-height:100dvh;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(217,8,22,.13),transparent 31%),
    radial-gradient(circle at 18% 88%,rgba(143,14,24,.07),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--paper) 72%);
  transform:translate3d(0,0,0);will-change:transform;
  box-shadow:0 34px 90px rgba(91,8,17,.16);
}
#rlt-logo-intro::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(121,18,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,18,28,.045) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
  mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
}
#rlt-logo-intro::after{
  content:"";position:absolute;left:0;right:0;top:-18%;height:24%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(217,8,22,.075),transparent);
  transform:translateY(-120%);opacity:0;
}
#rlt-logo-intro.rlt-scan::after{animation:rltPageScan 1.05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rltPageScan{0%{transform:translateY(-120%);opacity:0}20%{opacity:1}100%{transform:translateY(620%);opacity:0}}
.rlt-logo-intro-stage{position:relative;width:min(900px,92vw);display:grid;justify-items:center;z-index:2}
.rlt-logo-intro-svg{display:block;width:min(860px,92vw);height:auto;max-height:76vh;object-fit:contain;shape-rendering:geometricPrecision}
.rlt-logo-intro-rule{width:0;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.82;transition:width .7s cubic-bezier(.16,1,.3,1)}
.rlt-logo-intro-meta{margin-top:13px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease}
.rlt-logo-intro-corner{position:absolute;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(92,18,26,.40);z-index:3}
.rlt-logo-intro-corner.tl{left:24px;top:22px}.rlt-logo-intro-corner.tr{right:24px;top:22px;text-align:right}.rlt-logo-intro-corner.bl{left:24px;bottom:20px}.rlt-logo-intro-corner.br{right:24px;bottom:20px;text-align:right}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-rule{width:min(560px,62vw)}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-meta{opacity:1;transform:none}
#rlt-logo-intro.rlt-exit{transform:translate3d(0,-105%,0);transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
@media(max-width:720px){
  .rlt-logo-intro-svg{width:min(720px,96vw);max-height:70vh}
  .rlt-logo-intro-corner.tr,.rlt-logo-intro-corner.bl{display:none}
  .rlt-logo-intro-corner.tl{left:16px;top:16px}.rlt-logo-intro-corner.br{right:16px;bottom:15px}
}

/* FAIL-SAFE INTRO EXIT: CSS owns the curtain transition so it can never remain stuck. */
#rlt-logo-intro{
  animation:rltIntroAutoExit 1.18s cubic-bezier(.76,0,.24,1) 6.6s forwards;
}
@keyframes rltIntroAutoExit{
  0%{transform:translate3d(0,0,0);opacity:1;visibility:visible}
  99%{transform:translate3d(0,-108%,0);opacity:1;visibility:visible}
  100%{transform:translate3d(0,-108%,0);opacity:0;visibility:hidden}
}


/* SOURCE: Work.dc.html */
:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes draw{0%,8%{transform:scaleX(0);opacity:.2}30%,92%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:1}}
@keyframes ping{0%{transform:translate(-50%,-50%) scale(.5);opacity:.75}100%{transform:translate(-50%,-50%) scale(3.2);opacity:0}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}


/* =========================================================
   RED LIONS TECH — SVG ASSEMBLY INTRO
   Additive overlay only: it does not replace/remove page content.
========================================================= */
html.rlt-intro-lock,html.rlt-intro-lock body{overflow:hidden!important}
#rlt-logo-intro{
  position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;
  min-height:100vh;min-height:100dvh;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(217,8,22,.13),transparent 31%),
    radial-gradient(circle at 18% 88%,rgba(143,14,24,.07),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--paper) 72%);
  transform:translate3d(0,0,0);will-change:transform;
  box-shadow:0 34px 90px rgba(91,8,17,.16);
}
#rlt-logo-intro::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(121,18,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,18,28,.045) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
  mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
}
#rlt-logo-intro::after{
  content:"";position:absolute;left:0;right:0;top:-18%;height:24%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(217,8,22,.075),transparent);
  transform:translateY(-120%);opacity:0;
}
#rlt-logo-intro.rlt-scan::after{animation:rltPageScan 1.05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rltPageScan{0%{transform:translateY(-120%);opacity:0}20%{opacity:1}100%{transform:translateY(620%);opacity:0}}
.rlt-logo-intro-stage{position:relative;width:min(900px,92vw);display:grid;justify-items:center;z-index:2}
.rlt-logo-intro-svg{display:block;width:min(860px,92vw);height:auto;max-height:76vh;object-fit:contain;shape-rendering:geometricPrecision}
.rlt-logo-intro-rule{width:0;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.82;transition:width .7s cubic-bezier(.16,1,.3,1)}
.rlt-logo-intro-meta{margin-top:13px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease}
.rlt-logo-intro-corner{position:absolute;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(92,18,26,.40);z-index:3}
.rlt-logo-intro-corner.tl{left:24px;top:22px}.rlt-logo-intro-corner.tr{right:24px;top:22px;text-align:right}.rlt-logo-intro-corner.bl{left:24px;bottom:20px}.rlt-logo-intro-corner.br{right:24px;bottom:20px;text-align:right}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-rule{width:min(560px,62vw)}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-meta{opacity:1;transform:none}
#rlt-logo-intro.rlt-exit{transform:translate3d(0,-105%,0);transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
@media(max-width:720px){
  .rlt-logo-intro-svg{width:min(720px,96vw);max-height:70vh}
  .rlt-logo-intro-corner.tr,.rlt-logo-intro-corner.bl{display:none}
  .rlt-logo-intro-corner.tl{left:16px;top:16px}.rlt-logo-intro-corner.br{right:16px;bottom:15px}
}

/* FAIL-SAFE INTRO EXIT: CSS owns the curtain transition so it can never remain stuck. */
#rlt-logo-intro{
  animation:rltIntroAutoExit 1.18s cubic-bezier(.76,0,.24,1) 6.6s forwards;
}
@keyframes rltIntroAutoExit{
  0%{transform:translate3d(0,0,0);opacity:1;visibility:visible}
  99%{transform:translate3d(0,-108%,0);opacity:1;visibility:visible}
  100%{transform:translate3d(0,-108%,0);opacity:0;visibility:hidden}
}


/* SOURCE: Services-WordPress.dc.html */
:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes blockin{0%,6%{transform:translateX(-20px);opacity:0}20%,92%{transform:translateX(0);opacity:1}100%{transform:translateX(0);opacity:1}}
@keyframes focusring{0%,100%{transform:translateY(0)}25%{transform:translateY(46px)}50%{transform:translateY(92px)}75%{transform:translateY(138px)}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}


/* =========================================================
   RED LIONS TECH — SVG ASSEMBLY INTRO
   Additive overlay only: it does not replace/remove page content.
========================================================= */
html.rlt-intro-lock,html.rlt-intro-lock body{overflow:hidden!important}
#rlt-logo-intro{
  position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;
  min-height:100vh;min-height:100dvh;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(217,8,22,.13),transparent 31%),
    radial-gradient(circle at 18% 88%,rgba(143,14,24,.07),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--paper) 72%);
  transform:translate3d(0,0,0);will-change:transform;
  box-shadow:0 34px 90px rgba(91,8,17,.16);
}
#rlt-logo-intro::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(121,18,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,18,28,.045) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
  mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
}
#rlt-logo-intro::after{
  content:"";position:absolute;left:0;right:0;top:-18%;height:24%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(217,8,22,.075),transparent);
  transform:translateY(-120%);opacity:0;
}
#rlt-logo-intro.rlt-scan::after{animation:rltPageScan 1.05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rltPageScan{0%{transform:translateY(-120%);opacity:0}20%{opacity:1}100%{transform:translateY(620%);opacity:0}}
.rlt-logo-intro-stage{position:relative;width:min(900px,92vw);display:grid;justify-items:center;z-index:2}
.rlt-logo-intro-svg{display:block;width:min(860px,92vw);height:auto;max-height:76vh;object-fit:contain;shape-rendering:geometricPrecision}
.rlt-logo-intro-rule{width:0;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.82;transition:width .7s cubic-bezier(.16,1,.3,1)}
.rlt-logo-intro-meta{margin-top:13px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease}
.rlt-logo-intro-corner{position:absolute;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(92,18,26,.40);z-index:3}
.rlt-logo-intro-corner.tl{left:24px;top:22px}.rlt-logo-intro-corner.tr{right:24px;top:22px;text-align:right}.rlt-logo-intro-corner.bl{left:24px;bottom:20px}.rlt-logo-intro-corner.br{right:24px;bottom:20px;text-align:right}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-rule{width:min(560px,62vw)}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-meta{opacity:1;transform:none}
#rlt-logo-intro.rlt-exit{transform:translate3d(0,-105%,0);transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
@media(max-width:720px){
  .rlt-logo-intro-svg{width:min(720px,96vw);max-height:70vh}
  .rlt-logo-intro-corner.tr,.rlt-logo-intro-corner.bl{display:none}
  .rlt-logo-intro-corner.tl{left:16px;top:16px}.rlt-logo-intro-corner.br{right:16px;bottom:15px}
}

/* FAIL-SAFE INTRO EXIT: CSS owns the curtain transition so it can never remain stuck. */
#rlt-logo-intro{
  animation:rltIntroAutoExit 1.18s cubic-bezier(.76,0,.24,1) 6.6s forwards;
}
@keyframes rltIntroAutoExit{
  0%{transform:translate3d(0,0,0);opacity:1;visibility:visible}
  99%{transform:translate3d(0,-108%,0);opacity:1;visibility:visible}
  100%{transform:translate3d(0,-108%,0);opacity:0;visibility:hidden}
}


/* SOURCE: Services-Shopify.dc.html */
:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes packetR{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
@keyframes packetL{0%{left:calc(100% - 10px);opacity:0}12%{opacity:1}88%{opacity:1}100%{left:0;opacity:0}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}


/* =========================================================
   RED LIONS TECH — SVG ASSEMBLY INTRO
   Additive overlay only: it does not replace/remove page content.
========================================================= */
html.rlt-intro-lock,html.rlt-intro-lock body{overflow:hidden!important}
#rlt-logo-intro{
  position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;
  min-height:100vh;min-height:100dvh;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(217,8,22,.13),transparent 31%),
    radial-gradient(circle at 18% 88%,rgba(143,14,24,.07),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--paper) 72%);
  transform:translate3d(0,0,0);will-change:transform;
  box-shadow:0 34px 90px rgba(91,8,17,.16);
}
#rlt-logo-intro::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(121,18,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,18,28,.045) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
  mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
}
#rlt-logo-intro::after{
  content:"";position:absolute;left:0;right:0;top:-18%;height:24%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(217,8,22,.075),transparent);
  transform:translateY(-120%);opacity:0;
}
#rlt-logo-intro.rlt-scan::after{animation:rltPageScan 1.05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rltPageScan{0%{transform:translateY(-120%);opacity:0}20%{opacity:1}100%{transform:translateY(620%);opacity:0}}
.rlt-logo-intro-stage{position:relative;width:min(900px,92vw);display:grid;justify-items:center;z-index:2}
.rlt-logo-intro-svg{display:block;width:min(860px,92vw);height:auto;max-height:76vh;object-fit:contain;shape-rendering:geometricPrecision}
.rlt-logo-intro-rule{width:0;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.82;transition:width .7s cubic-bezier(.16,1,.3,1)}
.rlt-logo-intro-meta{margin-top:13px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease}
.rlt-logo-intro-corner{position:absolute;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(92,18,26,.40);z-index:3}
.rlt-logo-intro-corner.tl{left:24px;top:22px}.rlt-logo-intro-corner.tr{right:24px;top:22px;text-align:right}.rlt-logo-intro-corner.bl{left:24px;bottom:20px}.rlt-logo-intro-corner.br{right:24px;bottom:20px;text-align:right}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-rule{width:min(560px,62vw)}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-meta{opacity:1;transform:none}
#rlt-logo-intro.rlt-exit{transform:translate3d(0,-105%,0);transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
@media(max-width:720px){
  .rlt-logo-intro-svg{width:min(720px,96vw);max-height:70vh}
  .rlt-logo-intro-corner.tr,.rlt-logo-intro-corner.bl{display:none}
  .rlt-logo-intro-corner.tl{left:16px;top:16px}.rlt-logo-intro-corner.br{right:16px;bottom:15px}
}

/* FAIL-SAFE INTRO EXIT: CSS owns the curtain transition so it can never remain stuck. */
#rlt-logo-intro{
  animation:rltIntroAutoExit 1.18s cubic-bezier(.76,0,.24,1) 6.6s forwards;
}
@keyframes rltIntroAutoExit{
  0%{transform:translate3d(0,0,0);opacity:1;visibility:visible}
  99%{transform:translate3d(0,-108%,0);opacity:1;visibility:visible}
  100%{transform:translate3d(0,-108%,0);opacity:0;visibility:hidden}
}


/* SOURCE: Services-AI.dc.html */
:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes wave{0%,100%{transform:scaleY(.28)}50%{transform:scaleY(1)}}
@keyframes settle{0%,10%{transform:scaleX(0);opacity:0}28%,90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:1}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}
@keyframes glow{0%,100%{opacity:.6}50%{opacity:1}}


/* =========================================================
   RED LIONS TECH — SVG ASSEMBLY INTRO
   Additive overlay only: it does not replace/remove page content.
========================================================= */
html.rlt-intro-lock,html.rlt-intro-lock body{overflow:hidden!important}
#rlt-logo-intro{
  position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;
  min-height:100vh;min-height:100dvh;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(217,8,22,.13),transparent 31%),
    radial-gradient(circle at 18% 88%,rgba(143,14,24,.07),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--paper) 72%);
  transform:translate3d(0,0,0);will-change:transform;
  box-shadow:0 34px 90px rgba(91,8,17,.16);
}
#rlt-logo-intro::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(121,18,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,18,28,.045) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
  mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
}
#rlt-logo-intro::after{
  content:"";position:absolute;left:0;right:0;top:-18%;height:24%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(217,8,22,.075),transparent);
  transform:translateY(-120%);opacity:0;
}
#rlt-logo-intro.rlt-scan::after{animation:rltPageScan 1.05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rltPageScan{0%{transform:translateY(-120%);opacity:0}20%{opacity:1}100%{transform:translateY(620%);opacity:0}}
.rlt-logo-intro-stage{position:relative;width:min(900px,92vw);display:grid;justify-items:center;z-index:2}
.rlt-logo-intro-svg{display:block;width:min(860px,92vw);height:auto;max-height:76vh;object-fit:contain;shape-rendering:geometricPrecision}
.rlt-logo-intro-rule{width:0;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.82;transition:width .7s cubic-bezier(.16,1,.3,1)}
.rlt-logo-intro-meta{margin-top:13px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease}
.rlt-logo-intro-corner{position:absolute;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(92,18,26,.40);z-index:3}
.rlt-logo-intro-corner.tl{left:24px;top:22px}.rlt-logo-intro-corner.tr{right:24px;top:22px;text-align:right}.rlt-logo-intro-corner.bl{left:24px;bottom:20px}.rlt-logo-intro-corner.br{right:24px;bottom:20px;text-align:right}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-rule{width:min(560px,62vw)}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-meta{opacity:1;transform:none}
#rlt-logo-intro.rlt-exit{transform:translate3d(0,-105%,0);transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
@media(max-width:720px){
  .rlt-logo-intro-svg{width:min(720px,96vw);max-height:70vh}
  .rlt-logo-intro-corner.tr,.rlt-logo-intro-corner.bl{display:none}
  .rlt-logo-intro-corner.tl{left:16px;top:16px}.rlt-logo-intro-corner.br{right:16px;bottom:15px}
}

/* FAIL-SAFE INTRO EXIT: CSS owns the curtain transition so it can never remain stuck. */
#rlt-logo-intro{
  animation:rltIntroAutoExit 1.18s cubic-bezier(.76,0,.24,1) 6.6s forwards;
}
@keyframes rltIntroAutoExit{
  0%{transform:translate3d(0,0,0);opacity:1;visibility:visible}
  99%{transform:translate3d(0,-108%,0);opacity:1;visibility:visible}
  100%{transform:translate3d(0,-108%,0);opacity:0;visibility:hidden}
}


/* SOURCE: Start-Project.dc.html */
:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
input,textarea,button{font-family:inherit;font-size:inherit;color:inherit}
input:focus,textarea:focus{outline:none;border-color:var(--ink)}
::selection{background:var(--accent);color:#fff}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes stepin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}


/* =========================================================
   RED LIONS TECH — SVG ASSEMBLY INTRO
   Additive overlay only: it does not replace/remove page content.
========================================================= */
html.rlt-intro-lock,html.rlt-intro-lock body{overflow:hidden!important}
#rlt-logo-intro{
  position:fixed;inset:0;z-index:9999999;display:grid;place-items:center;
  min-height:100vh;min-height:100dvh;overflow:hidden;
  background:
    radial-gradient(circle at 50% 42%,rgba(217,8,22,.13),transparent 31%),
    radial-gradient(circle at 18% 88%,rgba(143,14,24,.07),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--paper) 72%);
  transform:translate3d(0,0,0);will-change:transform;
  box-shadow:0 34px 90px rgba(91,8,17,.16);
}
#rlt-logo-intro::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;
  background-image:linear-gradient(rgba(121,18,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,18,28,.045) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
  mask-image:radial-gradient(circle at 50% 45%,#000 0 22%,transparent 68%);
}
#rlt-logo-intro::after{
  content:"";position:absolute;left:0;right:0;top:-18%;height:24%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(217,8,22,.075),transparent);
  transform:translateY(-120%);opacity:0;
}
#rlt-logo-intro.rlt-scan::after{animation:rltPageScan 1.05s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rltPageScan{0%{transform:translateY(-120%);opacity:0}20%{opacity:1}100%{transform:translateY(620%);opacity:0}}
.rlt-logo-intro-stage{position:relative;width:min(900px,92vw);display:grid;justify-items:center;z-index:2}
.rlt-logo-intro-svg{display:block;width:min(860px,92vw);height:auto;max-height:76vh;object-fit:contain;shape-rendering:geometricPrecision}
.rlt-logo-intro-rule{width:0;height:1px;margin-top:10px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.82;transition:width .7s cubic-bezier(.16,1,.3,1)}
.rlt-logo-intro-meta{margin-top:13px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(7px);transition:opacity .55s ease,transform .55s ease}
.rlt-logo-intro-corner{position:absolute;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(92,18,26,.40);z-index:3}
.rlt-logo-intro-corner.tl{left:24px;top:22px}.rlt-logo-intro-corner.tr{right:24px;top:22px;text-align:right}.rlt-logo-intro-corner.bl{left:24px;bottom:20px}.rlt-logo-intro-corner.br{right:24px;bottom:20px;text-align:right}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-rule{width:min(560px,62vw)}
#rlt-logo-intro.rlt-settled .rlt-logo-intro-meta{opacity:1;transform:none}
#rlt-logo-intro.rlt-exit{transform:translate3d(0,-105%,0);transition:transform 1.2s cubic-bezier(.76,0,.24,1)}
@media(max-width:720px){
  .rlt-logo-intro-svg{width:min(720px,96vw);max-height:70vh}
  .rlt-logo-intro-corner.tr,.rlt-logo-intro-corner.bl{display:none}
  .rlt-logo-intro-corner.tl{left:16px;top:16px}.rlt-logo-intro-corner.br{right:16px;bottom:15px}
}

/* FAIL-SAFE INTRO EXIT: CSS owns the curtain transition so it can never remain stuck. */
#rlt-logo-intro{
  animation:rltIntroAutoExit 1.18s cubic-bezier(.76,0,.24,1) 6.6s forwards;
}
@keyframes rltIntroAutoExit{
  0%{transform:translate3d(0,0,0);opacity:1;visibility:visible}
  99%{transform:translate3d(0,-108%,0);opacity:1;visibility:visible}
  100%{transform:translate3d(0,-108%,0);opacity:0;visibility:hidden}
}


/* =========================================================
   WORDPRESS THEME SHELL
========================================================= */
body.admin-bar .rlt-site-header{top:32px}
.rlt-scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;z-index:100000}
.rlt-site-header{position:fixed;top:0;left:0;right:0;z-index:50000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 30px;height:72px;border-bottom:1px solid var(--line);background:rgba(255,249,248,.88);backdrop-filter:blur(14px)}
.rlt-brand{display:flex;align-items:center;min-width:0;color:var(--ink);line-height:0}
.rlt-brand picture,.rlt-brand img{display:block}
.rlt-brand img{display:block;height:62px;width:auto;max-width:84px;object-fit:contain}
.rlt-site-nav{justify-self:center}
.rlt-site-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--muted)}
.rlt-site-nav a{color:var(--muted)}
.rlt-site-nav .current-menu-item>a,.rlt-site-nav a:hover{color:var(--accent)}
.rlt-header-cta{justify-self:end;display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px}
.rlt-header-cta span{color:var(--accent)}
.rlt-site-footer{background:var(--deep);color:rgba(255,249,248,.66);border-top:1px solid rgba(255,249,248,.12);padding:22px 30px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.rlt-footer-brand{justify-self:start;display:block;line-height:0;background:#FFF9F8;padding:7px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.rlt-footer-brand img{display:block;height:82px;width:auto;max-width:104px;object-fit:contain}
.rlt-footer-center{justify-self:center;text-align:center}.rlt-footer-right{justify-self:end;text-align:right}
.rlt-page-content{min-height:55vh}
.rlt-page-content>.acf-block-preview{margin:0}
.rlt-editor-note{padding:18px;border:1px dashed var(--line);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted)}
@media(max-width:900px){
  .rlt-site-header{grid-template-columns:1fr auto;height:auto;min-height:72px;padding:8px 18px}.rlt-site-nav{grid-column:1/-1;justify-self:stretch;overflow:auto;padding-bottom:8px}.rlt-site-nav ul{gap:18px;white-space:nowrap}.rlt-header-cta{grid-column:2;grid-row:1}.rlt-brand img{height:56px;max-width:76px}
  .rlt-site-footer{grid-template-columns:1fr;justify-items:start}.rlt-footer-center,.rlt-footer-right{justify-self:start;text-align:left}
}
@media(max-width:782px){body.admin-bar .rlt-site-header{top:46px}}


/* Gutenberg / SCF block editor compatibility */
.editor-styles-wrapper .acf-block-preview,
.editor-styles-wrapper .acf-block-component,
.editor-styles-wrapper [data-type^="acf/rlt-"]{max-width:none!important;}
.editor-styles-wrapper [data-type^="acf/rlt-"] .acf-block-preview{overflow:hidden;}
.rlt-editor-note{padding:12px 16px;background:#241014;color:#fff;font:11px 'JetBrains Mono',monospace;}

/* Start Project — native WordPress submission flow */
.rlt-project-shell{padding-top:72px;min-height:100vh;background:var(--paper)}
.rlt-project-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;min-height:calc(100vh - 72px)}
.rlt-project-main{padding:clamp(34px,5vw,70px) clamp(26px,5vw,80px);display:grid;gap:38px;align-content:start;border-right:1px solid var(--line);min-height:min(78vh,760px)}
.rlt-project-head{display:grid;gap:18px}.rlt-project-head h1,.rlt-project-success h1{margin:0;font-weight:500;font-size:clamp(28px,3.6vw,52px);line-height:1.02;letter-spacing:-.038em;max-width:26ch}.rlt-project-head>p,.rlt-project-success>p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:52ch}
.rlt-project-progress{display:flex;align-items:center;gap:14px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rlt-project-progress-track{flex:1;height:1px;background:var(--line);position:relative;overflow:hidden}.rlt-project-progress-track i{position:absolute;inset:0;background:var(--accent);transform:scaleX(.2);transform-origin:0 50%;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.rlt-project-step{display:none;gap:24px;animation:stepin .45s cubic-bezier(.16,1,.3,1) both}.rlt-project-step.is-active{display:grid}.rlt-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.rlt-service-card{background:var(--paper);padding:22px 20px;display:grid;gap:8px;cursor:pointer;transition:background .22s,color .22s}.rlt-service-card input,.rlt-choice-row input{position:absolute;opacity:0;pointer-events:none}.rlt-service-card.is-selected{background:var(--ink);color:var(--paper)}.rlt-service-index,.rlt-project-selected,.rlt-field>span,.rlt-choice-group legend,.rlt-project-aside-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rlt-service-card.is-selected .rlt-service-index{color:rgba(255,255,255,.72)}.rlt-service-card strong{font-size:16.5px;font-weight:500;letter-spacing:-.02em}.rlt-service-card small{font-size:13.5px;line-height:1.5;opacity:.72}.rlt-project-selected b{color:var(--ink);font-weight:500}
.rlt-field{display:grid;gap:9px}.rlt-field input,.rlt-field textarea{width:100%;background:transparent;border:1px solid var(--line);padding:14px 16px;color:var(--ink);font:inherit}.rlt-field textarea{padding:16px;line-height:1.6;resize:vertical}.rlt-field input:focus,.rlt-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rlt-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.rlt-choice-group{border:0;padding:0;margin:0;display:grid;gap:12px}.rlt-choice-row{display:flex;flex-wrap:wrap;gap:10px}.rlt-choice-row label span{display:block;border:1px solid var(--line);padding:13px 20px;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.1em;cursor:pointer;transition:.2s}.rlt-choice-row label.is-selected span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.rlt-summary{border:1px solid var(--line);display:grid}.rlt-summary>span{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}.rlt-summary>span:last-child{border-bottom:0}.rlt-summary b{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400;padding-top:3px}.rlt-summary em{font-style:normal;font-size:15px;line-height:1.55;white-space:pre-wrap}.rlt-project-note{font-size:14px;color:var(--muted);line-height:1.6}.rlt-project-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px}.rlt-project-nav button{border:0;background:transparent;padding:8px 0;cursor:pointer;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.rlt-project-next{color:var(--accent);border-bottom:1px solid var(--accent)!important}.rlt-project-back:disabled{opacity:.35;cursor:default}.rlt-project-error{min-height:20px;color:var(--accent);font-size:13px;font-weight:600}.rlt-project-alert{padding:14px 16px;border:1px solid var(--line);font-size:14px;line-height:1.55}.rlt-project-alert.is-error{border-color:rgba(200,53,43,.45);background:rgba(200,53,43,.06)}.rlt-project-alert.is-warning{border-color:#d69e2e;background:#fffaf0}.rlt-project-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.rlt-project-aside{padding:clamp(34px,5vw,70px) 30px;display:grid;gap:32px;position:sticky;top:72px}.rlt-project-steps-list{margin-top:16px;border-top:1px solid var(--line);display:grid}.rlt-project-steps-list>span{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted)}.rlt-project-steps-list b{width:24px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);font-weight:400}.rlt-project-steps-list>span.is-active{color:var(--ink)}.rlt-project-steps-list>span.is-active b,.rlt-project-steps-list>span.is-done b{color:var(--accent)}.rlt-project-email{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:20px}.rlt-project-email a,.rlt-project-aside>a{font-size:15px;color:var(--ink)}.rlt-project-email p,.rlt-project-aside>p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.55}.rlt-project-kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rlt-project-kicker span{color:var(--accent)}.rlt-project-success{align-content:center;min-height:70vh}.rlt-project-link{display:inline-block;width:max-content;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:3px}
@media(max-width:860px){.rlt-project-layout{grid-template-columns:1fr}.rlt-project-main{border-right:0;min-height:auto}.rlt-project-aside{position:static;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}.rlt-project-shell{padding-top:62px}}
@media(max-width:620px){.rlt-project-main{padding:34px 18px}.rlt-project-aside{padding:28px 18px;grid-template-columns:1fr}.rlt-summary>span{grid-template-columns:1fr;gap:6px}.rlt-project-nav{position:sticky;bottom:0;background:rgba(251,250,248,.96);padding-bottom:12px;z-index:3}}


/* SCF editable media slots */
.rlt-media-slot{position:relative!important;overflow:hidden!important;isolation:isolate}
.rlt-media-slot>.rlt-block-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;z-index:1}
.rlt-media-slot>span{position:relative;z-index:2}
.rlt-media-slot>.rlt-block-image+span:not(.rlt-media-caption){background:linear-gradient(180deg,transparent 0%,rgba(24,6,10,.72) 100%);color:#fff!important;margin:-14px;padding:48px 14px 14px!important;align-self:end}

.rlt-media-caption{position:relative!important;z-index:2!important;display:grid;place-items:center;width:100%;height:100%;padding:16px;background:rgba(28,7,11,.36);color:#fff!important;text-align:center}


/* v2.3.1 — show the cinematic SVG intro at most once per browser/origin per hour.
   The class is set in <head> before first paint, preventing any flash on skipped loads. */
html.rlt-skip-intro #rlt-logo-intro{display:none!important;animation:none!important;visibility:hidden!important;pointer-events:none!important}
html.rlt-skip-intro,html.rlt-skip-intro body{overflow:auto!important}


/* SOURCE: Services-Automation.dc.html */

:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}
@keyframes glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes hop{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(var(--d,120px));opacity:0}}
@keyframes tick{0%,45%{opacity:.25}55%,100%{opacity:1}}


/* SOURCE: Services-Node.dc.html */

:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}
@keyframes glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}
@keyframes barup{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}


/* SOURCE: Services-Mobile.dc.html */

:root{--paper:#FFF9F8;--soft:#F8ECEC;--ink:#170F11;--deep:#241014;--muted:#765F65;--line:rgba(137,20,34,.17);--accent:#D30F20;--accent-deep:#8F0E18;--accent-soft:#F3B0B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--ink);text-decoration:none}
a:hover{color:var(--accent)}
::selection{background:var(--accent);color:#fff}
@keyframes rise{from{transform:translateY(112%)}to{transform:translateY(0)}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes gridmove{from{background-position:0 0}to{background-position:0 28px}}
@keyframes glow{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes swipe{0%,8%{transform:translateY(0)}25%,58%{transform:translateY(-64px)}75%,100%{transform:translateY(-128px)}}
@keyframes pulsepill{0%,100%{transform:scaleX(.55)}50%{transform:scaleX(1)}}


/* Generated demo imagery: used as safe visual defaults until a Media Library image is selected. */
.rlt-media-slot{position:relative;overflow:hidden;isolation:isolate}
.rlt-media-slot > .rlt-block-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.rlt-media-slot > span,.rlt-media-slot > div:not(.acf-block-fields){position:relative;z-index:1}
.rlt-media-slot > span[style*="font-family:'JetBrains Mono'"]{background:rgba(255,249,248,.90);padding:5px 8px;backdrop-filter:blur(5px)}
.rlt-site-nav ul{gap:18px}
@media(max-width:1100px){.rlt-site-nav{overflow-x:auto;max-width:100%;}.rlt-site-nav ul{white-space:nowrap;gap:15px}.rlt-site-nav a{font-size:12px}}


/* =========================================================
   v2.4.2 — REAL MOBILE LAYOUT
   Final layer intentionally overrides desktop inline styles.
========================================================= */
html,body{max-width:100%;overflow-x:hidden}
.rlt-page-content{width:100%;max-width:100%;overflow-x:hidden}
.rlt-page-content *{min-width:0}
.rlt-page-content img,.rlt-page-content svg,.rlt-page-content video,.rlt-page-content canvas{max-width:100%;height:auto}
.rlt-page-content iframe{max-width:100%}
.rlt-menu-toggle,.rlt-mobile-nav-cta{display:none}

@media (max-width:900px){
  html{scroll-padding-top:76px}
  body.rlt-menu-open{overflow:hidden!important}
  body.admin-bar .rlt-site-header{top:46px}
  .rlt-site-header{
    height:76px!important;min-height:76px!important;
    padding:0 16px!important;gap:12px!important;
    grid-template-columns:auto 1fr auto!important;
    grid-template-rows:76px!important;
    align-items:center!important;
  }
  .rlt-brand{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important}
  .rlt-brand img{height:62px!important;width:auto!important;max-width:82px!important;object-fit:contain!important}
  .rlt-header-cta{display:none!important}
  .rlt-menu-toggle{
    grid-column:3!important;grid-row:1!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    justify-self:end!important;width:46px!important;height:46px!important;padding:0!important;
    border:1px solid rgba(137,20,34,.22)!important;background:rgba(255,249,248,.96)!important;
    color:var(--ink)!important;cursor:pointer!important;z-index:3!important;
    appearance:none!important;-webkit-appearance:none!important;
  }
  .rlt-menu-toggle span{display:block!important;width:22px!important;height:2px!important;background:currentColor!important;margin:2.5px 0!important;transition:transform .25s ease,opacity .18s ease!important}
  .rlt-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  .rlt-menu-toggle.is-open span:nth-child(2){opacity:0!important}
  .rlt-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}

  .rlt-site-nav{
    position:absolute!important;left:0!important;right:0!important;top:100%!important;
    grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;
    width:100%!important;max-width:none!important;max-height:calc(100dvh - 76px)!important;
    margin:0!important;padding:10px 18px 20px!important;overflow-y:auto!important;overflow-x:hidden!important;
    background:rgba(255,249,248,.985)!important;border-bottom:1px solid var(--line)!important;
    box-shadow:0 24px 60px rgba(36,16,20,.14)!important;backdrop-filter:blur(20px)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px)!important;
    transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1),visibility .2s!important;
  }
  .rlt-site-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .rlt-site-nav ul,.rlt-site-nav .rlt-primary-menu,.rlt-site-nav .rlt-default-menu{
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;
    margin:0!important;padding:0!important;white-space:normal!important;list-style:none!important;
  }
  .rlt-site-nav li{display:block!important;width:100%!important;margin:0!important;border-bottom:1px solid var(--line)!important}
  .rlt-site-nav li a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:48px!important;padding:11px 2px!important;
    font-size:15px!important;line-height:1.25!important;color:var(--ink)!important;white-space:normal!important;
  }
  .rlt-site-nav .current-menu-item>a{color:var(--accent)!important}
  .rlt-mobile-nav-cta{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:50px!important;margin:16px 0 0!important;padding:13px 15px!important;
    background:var(--accent)!important;color:#fff!important;
    font-family:'JetBrains Mono',monospace!important;font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;
  }
  .rlt-mobile-nav-cta span{color:#fff!important}
}

@media (max-width:720px){
  :root{--rlt-gutter:18px}
  body{font-size:15px;line-height:1.55;overflow-wrap:break-word}
  .rlt-page-content{padding:0!important}

  /* Every imported section gets a real phone gutter and no desktop canvas width. */
  .rlt-page-content section,
  .rlt-page-content main{
    width:100%!important;max-width:100%!important;
    padding-left:var(--rlt-gutter)!important;padding-right:var(--rlt-gutter)!important;
    overflow:hidden!important;
  }
  .rlt-page-content section[style*="padding:150px 30px 0"]{padding-top:112px!important;padding-bottom:0!important}
  .rlt-page-content section[style*="padding:96px 30px"],
  .rlt-page-content section[style*="padding:110px 30px"],
  .rlt-page-content section[style*="padding:120px 30px"]{padding-top:62px!important;padding-bottom:62px!important}
  .rlt-page-content section[style*="margin-top:96px"]{margin-top:54px!important}

  .rlt-page-content [style*="max-width:1440px"],
  .rlt-page-content [style*="max-width:1320px"],
  .rlt-page-content [style*="max-width:1200px"],
  .rlt-page-content [style*="max-width:1100px"]{
    width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
  }

  /* The original designs are desktop grids. Collapse them before text can collide. */
  .rlt-page-content [style*="grid-template-columns"]{
    grid-template-columns:minmax(0,1fr)!important;
    column-gap:0!important;
  }
  .rlt-page-content [style*="grid-template-columns"]>*{min-width:0!important;max-width:100%!important}
  .rlt-page-content [style*="display:flex"]{max-width:100%!important;flex-wrap:wrap!important}
  .rlt-page-content [style*="justify-content:space-between"]{row-gap:14px!important}

  /* Hero/editorial typography. */
  .rlt-page-content h1{
    max-width:100%!important;margin-right:0!important;
    font-size:clamp(42px,12vw,56px)!important;line-height:.96!important;letter-spacing:-.045em!important;
    overflow-wrap:normal!important;word-break:normal!important;
  }
  .rlt-page-content h2{
    max-width:100%!important;font-size:clamp(32px,9vw,43px)!important;line-height:1.02!important;letter-spacing:-.038em!important;
    overflow-wrap:normal!important;word-break:normal!important;
  }
  .rlt-page-content h3{font-size:clamp(23px,7vw,30px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
  .rlt-page-content p{max-width:100%!important;font-size:15.5px!important;line-height:1.62!important}
  .rlt-page-content [style*="max-width:36ch"],
  .rlt-page-content [style*="max-width:38ch"],
  .rlt-page-content [style*="max-width:40ch"],
  .rlt-page-content [style*="max-width:44ch"],
  .rlt-page-content [style*="max-width:48ch"],
  .rlt-page-content [style*="max-width:52ch"]{max-width:100%!important;width:100%!important}

  /* Reduce oversized inline title spans used in process/service rows. */
  .rlt-page-content span[style*="font-size:clamp(19px"],
  .rlt-page-content span[style*="font-size:clamp(20px"],
  .rlt-page-content span[style*="font-size:clamp(21px"]{font-size:23px!important;line-height:1.12!important}

  /* Process rows: number + title, description beneath. */
  .rlt-page-content [style*="grid-template-columns:56px"]{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:7px 14px!important;align-items:start!important;padding:22px 0!important;
  }
  .rlt-page-content [style*="grid-template-columns:56px"]>*:nth-child(3){grid-column:2!important}
  .rlt-page-content [style*="grid-template-columns:56px"]>*:nth-child(4){grid-column:2!important}

  /* Media should be a clean card, never a giant cropped desktop image. */
  .rlt-media-slot{
    display:grid!important;width:100%!important;max-width:100%!important;
    min-height:0!important;overflow:hidden!important;border-radius:0!important;
  }
  .rlt-media-slot>.rlt-block-image{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    max-width:none!important;object-fit:cover!important;object-position:center!important;
  }
  .rlt-page-content [style*="aspect-ratio:16/11"],
  .rlt-page-content [style*="aspect-ratio:16/10"]{aspect-ratio:16/10!important;min-height:0!important}
  .rlt-page-content [style*="aspect-ratio:4/3"]{aspect-ratio:4/3!important;min-height:0!important}
  .rlt-page-content [style*="aspect-ratio:4/5"]{aspect-ratio:4/5!important;min-height:0!important}
  .rlt-media-caption,.rlt-media-slot>span[style*="JetBrains Mono"]{
    max-width:90%!important;padding:6px 8px!important;background:rgba(255,249,248,.92)!important;
    color:var(--ink)!important;backdrop-filter:blur(6px)!important;
  }

  /* Cards and feature grids get readable breathing room. */
  .rlt-page-content [style*="gap:56px"],
  .rlt-page-content [style*="gap:52px"],
  .rlt-page-content [style*="gap:44px"],
  .rlt-page-content [style*="gap:40px"],
  .rlt-page-content [style*="gap:34px"]{gap:26px!important}
  .rlt-page-content [style*="padding:28px 24px"],
  .rlt-page-content [style*="padding:26px 24px"],
  .rlt-page-content [style*="padding:26px 22px"],
  .rlt-page-content [style*="padding:24px 22px"]{padding-left:18px!important;padding-right:18px!important}

  /* Dark hero/service sections seen in Automation/AI. */
  .rlt-page-content section[style*="background:var(--deep)"] h1,
  .rlt-page-content section[style*="background:var(--deep)"] h2{font-size:clamp(36px,10vw,48px)!important}
  .rlt-page-content section[style*="background:var(--deep)"] p{font-size:15px!important;line-height:1.65!important}

  /* Buttons / CTA rows should not run off screen. */
  .rlt-page-content a[style*="text-transform:uppercase"]{max-width:100%!important;white-space:normal!important}
  .rlt-page-content [style*="display:flex"][style*="gap:26px"],
  .rlt-page-content [style*="display:flex"][style*="gap:34px"]{gap:15px!important}

  /* Code and tables scroll inside their own box. */
  .rlt-page-content pre,.rlt-page-content code{max-width:100%!important;overflow-x:auto!important;white-space:pre!important}
  .rlt-page-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}

  /* Start Project */
  .rlt-project-shell{padding-top:76px!important}
  .rlt-project-layout{grid-template-columns:1fr!important}
  .rlt-project-main{min-height:auto!important;padding:34px 18px!important;border-right:0!important;gap:28px!important}
  .rlt-project-aside{position:static!important;top:auto!important;padding:28px 18px!important;grid-template-columns:1fr!important;border-top:1px solid var(--line)!important}
  .rlt-service-grid,.rlt-field-grid{grid-template-columns:1fr!important}
  .rlt-choice-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .rlt-choice-row label,.rlt-choice-row label span{width:100%!important}
  .rlt-summary>span{grid-template-columns:1fr!important;gap:5px!important}
  .rlt-project-nav{gap:12px!important}.rlt-project-nav button{min-height:44px!important}

  /* Footer */
  .rlt-site-footer{padding:30px 18px!important;grid-template-columns:1fr!important;gap:18px!important;justify-items:center!important;text-align:center!important}
  .rlt-footer-brand,.rlt-footer-center,.rlt-footer-right{justify-self:center!important;text-align:center!important}
  .rlt-footer-brand img{height:74px!important;max-width:94px!important}

  /* Intro */
  .rlt-logo-intro-stage{width:94vw!important}
  .rlt-logo-intro-svg{width:94vw!important;max-width:520px!important;max-height:64dvh!important}
  .rlt-logo-intro-meta{max-width:84vw!important;text-align:center!important;line-height:1.6!important}
}

@media (max-width:430px){
  :root{--rlt-gutter:16px}
  .rlt-site-header{padding-left:14px!important;padding-right:14px!important}
  .rlt-brand img{height:58px!important;max-width:78px!important}
  .rlt-menu-toggle{width:44px!important;height:44px!important}
  .rlt-page-content h1{font-size:clamp(39px,11.5vw,50px)!important}
  .rlt-page-content h2{font-size:clamp(30px,8.7vw,39px)!important}
}

@media (max-width:360px){
  :root{--rlt-gutter:14px}
  .rlt-page-content h1{font-size:37px!important}
  .rlt-page-content h2{font-size:29px!important}
  .rlt-site-nav{padding-left:14px!important;padding-right:14px!important}
}

/* Mobile media polish: show the actual UI/image cleanly, without desktop placeholder labels. */
@media (max-width:720px){
  .rlt-media-slot[style*="aspect-ratio:16/11"]>.rlt-block-image,
  .rlt-media-slot[style*="aspect-ratio:16/10"]>.rlt-block-image,
  .rlt-media-slot[style*="aspect-ratio:4/3"]>.rlt-block-image{object-fit:contain!important;background:#f5f0ed!important}
  .rlt-media-slot[style*="aspect-ratio:4/5"]>.rlt-block-image{object-fit:cover!important}
  .rlt-media-slot>.rlt-block-image+span{display:none!important}
}
