:root{
  --ink:       #141C42;
  --ink-2:     #1B2450;
  --ink-3:     #232D5E;
  --ink-rgb:   20,28,66;
  --bone:      #EFF1F7;
  --bone-rgb:  239,241,247;
  --bone-2:    rgba(239,241,247,.80);
  --bone-3:    rgba(239,241,247,.60);
  --bone-hi:   #FFFFFF;
  --steel:     #A8B2D0;
  --steel-dim: rgba(168,178,208,.72);
  --rule:      rgba(168,178,208,.18);
  --rule-mid:  rgba(168,178,208,.34);
  --amber:      #E8A33D;
  --amber-deep: #8A5716;
  --amber-glow: rgba(232,163,61,.14);
  --crimson:      #9C0714;
  --crimson-lit:  #C0121F;
  --crimson-txt:  #FF7B80;
  --paper:     #F4EFE6;
  --paper-ink: #171310;
  --display: 'Zodiak','Playfair Display',Georgia,serif;
  --voice:   'Sentient',Georgia,serif;
  --body:    'Switzer',system-ui,-apple-system,'Segoe UI',sans-serif;
  --t-hero:  clamp(1.8rem, 3.2vw, 2.95rem);
  --t-cut:   clamp(2.2rem, 5.4vw, 5rem);
  --t-num:   clamp(2rem, 4.6vw, 3.3rem);
  --t-h2:    clamp(1.65rem, 3.2vw, 2.75rem);
  --t-h3:    clamp(1.12rem, 1.6vw, 1.4rem);
  --t-lede:  clamp(1.02rem, 1.3vw, 1.16rem);
  --t-sm:    .8375rem;
  --t-lbl:   .7rem;
  --track:   .19em;
  --maxw:    1320px;
  --gutter:  clamp(1.15rem, 3.6vw, 3rem);
  --sec-y:   clamp(3.6rem, 7vw, 6.5rem);
  --barh:    64px;
  --callbar: 0px;
  --fast: .18s;
  --ease: cubic-bezier(.2,.6,.3,1);
}
@media (max-width:860px){ :root{ --callbar: 62px; --barh: 56px; } }
@font-face{font-family:'Zodiak';src:url('../fonts/zodiak-black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Sentient';src:url('../fonts/sentient-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Switzer';src:url('../fonts/switzer-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Switzer';src:url('../fonts/switzer-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  overflow-x:clip;
  background:var(--ink);
  color:var(--bone);
  font:400 1.0125rem/1.66 var(--body);
  -webkit-font-smoothing:antialiased;
  padding-bottom:var(--callbar);
}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:900;line-height:1.02;
  letter-spacing:-.018em}
p{margin:0}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}
b,strong{font-weight:600}
::selection{background:var(--amber);color:var(--paper-ink)}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--amber);
  color:var(--paper-ink);padding:.7rem 1.1rem;font:600 var(--t-sm)/1 var(--body)}
.skip:focus{left:.5rem;top:.5rem}
.wrap,section{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
main{position:relative}
.eyebrow{
  font:600 var(--t-lbl)/1.5 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel);
  display:flex;align-items:center;gap:.75rem;margin-bottom:1.15rem;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--amber);flex:none;
  box-shadow:0 0 10px var(--amber-glow)}
.lede{font-size:var(--t-lede);color:var(--bone-2);max-width:56ch;margin-top:1.05rem}
.fine{font-size:var(--t-sm);color:var(--bone-3);line-height:1.62;margin-top:1rem;max-width:60ch}
.beat__foot{font:italic 400 clamp(1.05rem,1.5vw,1.3rem)/1.5 var(--voice);
  color:var(--bone-2);max-width:46ch;margin-top:1.7rem;
  border-top:1px solid var(--rule);padding-top:1.2rem}
.todo{
  margin-top:1.2rem;padding:.8rem 1rem;font-size:var(--t-sm);line-height:1.58;
  color:var(--bone-2);background:var(--amber-glow);
  border-left:2px solid var(--amber);max-width:60ch;
}
.todo__k{display:block;font:600 var(--t-lbl)/1 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--amber);margin-bottom:.45rem}
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.8rem 1.15rem;border:1px solid var(--rule-mid);
  font:600 var(--t-sm)/1 var(--body);letter-spacing:.02em;
  color:var(--bone);background:transparent;
  transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),
             color var(--fast) var(--ease);
  white-space:nowrap;
}
.btn svg{width:15px;height:15px;fill:currentColor;flex:none}
.btn--call{background:var(--crimson);border-color:var(--crimson);color:#fff}
.btn--call:hover{background:var(--crimson-lit);border-color:var(--crimson-lit)}
.btn--ghost:hover{background:var(--ink-3);border-color:var(--steel-dim)}
.btn--lg{padding:1.05rem 1.5rem;font-size:.92rem}
.btn__num{font-variant-numeric:tabular-nums}
.bar{
  position:fixed;inset:0 0 auto 0;z-index:60;height:var(--barh);
  display:flex;align-items:center;gap:1rem;padding-inline:var(--gutter);
  background:color-mix(in srgb,var(--ink) 86%,transparent);
  backdrop-filter:blur(16px) saturate(1.15);
  border-bottom:1px solid var(--rule);
}
.bar__id{display:flex;align-items:center;gap:.65rem;flex:none}
.bar__id img{width:30px;height:30px}
.bar__nm{font:900 1.02rem/1 var(--display);letter-spacing:-.015em;
  display:flex;flex-direction:column;gap:.26rem}
.bar__nm i{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.14em;
  text-transform:uppercase;color:var(--steel);font-style:normal}
.bar__ctx{
  flex:1;min-width:0;font:600 var(--t-lbl)/1.4 var(--body);letter-spacing:.14em;
  text-transform:uppercase;color:var(--steel);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  opacity:0;transition:opacity .4s var(--ease);
}
.bar__ctx.is-on{opacity:1}
.bar__act{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:none}
.lang{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.14em;text-transform:uppercase;
  color:var(--steel);padding:.65rem .5rem;border-bottom:1px solid transparent}
.lang:hover{color:var(--bone);border-bottom-color:var(--amber)}
@media (max-width:860px){
  .bar__ctx{display:none}
  .bar__act .btn--ghost{display:none}
  .bar__act .btn--call .btn__num{display:none}
  .bar__act .btn--call::after{content:"Call";font:600 var(--t-sm)/1 var(--body)}
}
.callbar{display:none}
@media (max-width:860px){
  .callbar{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;
    grid-template-columns:1.35fr 1fr;border-top:1px solid var(--rule-mid);
    background:color-mix(in srgb,var(--ink) 94%,transparent);backdrop-filter:blur(14px)}
  .callbar__b{display:flex;align-items:center;justify-content:center;gap:.5rem;
    padding:1.1rem .6rem;font:600 .86rem/1 var(--body);letter-spacing:.02em}
  .callbar__b svg{width:15px;height:15px;fill:currentColor}
  .callbar__b--call{background:var(--crimson);color:#fff}
  .callbar__b:not(.callbar__b--call){border-left:1px solid var(--rule-mid);color:var(--bone-2)}
}
.hero{padding-top:calc(var(--barh) + clamp(1.6rem,4vw,3rem));
  padding-bottom:clamp(2rem,4vw,3.2rem);position:relative;z-index:1}
.hero__grid{position:relative;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.62fr);
  gap:clamp(1rem,2vw,2rem);align-items:center;min-height:min(74svh,660px)}
.hero__txt{position:relative;z-index:2}
.hero__kick{font:900 clamp(1.15rem,2.1vw,1.85rem)/1.1 var(--display);
  letter-spacing:-.02em;color:var(--crimson-txt);margin-bottom:.7rem}
.hero h1{font-size:var(--t-hero);max-width:19ch}
.hero__where{display:block;color:var(--bone-2)}
.hero__sub{margin-top:1.6rem;color:var(--bone-2);font-size:var(--t-lede);max-width:46ch}
.hero__note{margin-top:1rem;font:600 var(--t-lbl)/1.7 var(--body);letter-spacing:.13em;
  text-transform:uppercase;color:var(--steel)}
.bignum{
  display:inline-flex;flex-direction:column;gap:.4rem;margin-top:2rem;
  padding:1rem 1.6rem 1.15rem;position:relative;
  background:linear-gradient(180deg,var(--ink-2),transparent);
  border-left:2px solid var(--crimson);
  transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease);
}
.bignum:hover{border-left-color:var(--amber);
  background:linear-gradient(180deg,var(--ink-3),transparent)}
.bignum__l{font:600 var(--t-lbl)/1 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel)}
.bignum__n{font:900 var(--t-num)/1 var(--display);letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;color:var(--bone)}
.bignum:hover .bignum__n{color:#fff}
.hero__viz{position:relative;justify-self:end;width:100%}
.hero__viz .mach--hero{width:126%;max-width:none;margin-left:-13%}
.trust{display:flex;flex-wrap:wrap;gap:.45rem 0;margin-top:clamp(1.4rem,3vw,2.2rem);
  border-top:1px solid var(--rule);padding-top:1.15rem;position:relative;z-index:2}
.trust li{font:600 var(--t-lbl)/1.5 var(--body);letter-spacing:.13em;
  text-transform:uppercase;color:var(--steel);padding-inline:1.05rem;
  border-right:1px solid var(--rule)}
.trust li:first-child{padding-left:0}
.trust li:last-child{border-right:0}
@media (max-width:900px){
  .hero__grid{grid-template-columns:1fr;gap:1.6rem;min-height:0}
  .hero__viz{order:-1;justify-self:start;width:64%}
  .hero__viz .mach--hero{width:100%;margin-left:0}
  .hero h1{max-width:none}
  .trust li{padding-inline:.7rem}
}
.descent{position:relative;max-width:none;padding-inline:0}
.stage{
  position:sticky;top:var(--barh);height:calc(100svh - var(--barh));
  z-index:1;display:flex;align-items:center;justify-content:flex-end;
  padding-inline:var(--gutter);max-width:var(--maxw);margin-inline:auto;
}
.stage__plate{width:50%;height:94%;display:flex;align-items:center;
  justify-content:center;will-change:transform}
.stage__plate .mach-stack{width:100%;height:100%}
.descent__flow{position:relative;z-index:2;margin-top:calc(-100svh + var(--barh));
  max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.beat{min-height:100svh;display:flex;flex-direction:column;justify-content:center;
  width:49%;padding-block:6vh}
.beat--cut{min-height:170svh}
.beat--trace{min-height:auto;padding-bottom:14vh}
.faults{display:flex;flex-direction:column;gap:1.3rem;margin-block:.5rem 0}
.fault__q{
  display:block;font:italic 400 clamp(1.3rem,2.4vw,2.05rem)/1.28 var(--voice);
  color:var(--bone);border-left:2px solid var(--crimson);padding-left:1.15rem;
}
html.js .fault{opacity:0;transform:translateY(14px)}
.beat--hold{justify-content:flex-end;min-height:86svh;padding-bottom:12vh}
.hold{
  font:900 clamp(1.15rem,1.9vw,1.6rem)/1.32 var(--display);letter-spacing:-.02em;
  color:var(--bone);max-width:22ch;border-top:1px solid var(--amber);padding-top:1.2rem;
}
html.js .hold{opacity:0}
.cut__h{font-size:var(--t-cut);line-height:.96;margin-bottom:.25rem}
.cut__h span{display:block;color:var(--steel-dim)}
.cut__h em{display:block;font-style:normal;color:var(--bone)}
.lg{margin-top:2.4rem;border-top:1px solid var(--rule-mid);padding-top:1.3rem}
.lg__h{font:600 var(--t-lbl)/1 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel);margin-bottom:.95rem}
.lg__l{display:grid;grid-template-columns:1fr 1fr;gap:.1rem 1.5rem}
.lg__i a{display:flex;gap:.75rem;align-items:baseline;padding:.46rem 0;
  border-bottom:1px solid var(--rule);font-size:var(--t-sm);color:var(--bone-2);
  transition:color var(--fast) var(--ease)}
.lg__i a:hover,.lg__i a:focus-visible{color:var(--bone)}
.lg__i b{font:600 var(--t-lbl)/1 var(--body);color:var(--amber);flex:none;
  font-variant-numeric:tabular-nums;letter-spacing:.06em}
.lg__n{margin-top:1.05rem;font-size:var(--t-sm);color:var(--bone-3);line-height:1.62;
  max-width:54ch}
.trs{margin-top:2.2rem;display:flex;flex-direction:column}
.tr{border-top:1px solid var(--rule-mid);padding-block:1.7rem}
.tr__sym{font:italic 400 clamp(1.2rem,2vw,1.65rem)/1.3 var(--voice);
  color:var(--bone);margin-bottom:1.1rem}
.tr__body>p{display:grid;grid-template-columns:100px minmax(0,54ch);gap:1rem;
  padding-block:.44rem;font-size:.96rem;color:var(--bone-2);align-items:baseline}
.tr .k{font:600 var(--t-lbl)/1.6 var(--body);letter-spacing:.13em;
  text-transform:uppercase;color:var(--steel-dim)}
.tr__pn{display:inline-flex;align-items:baseline;gap:.55rem;color:var(--amber);
  font-weight:600}
.tr__pn i{font:600 .64rem/1 var(--body);font-style:normal;
  border:1px solid var(--amber);border-radius:50%;width:23px;height:23px;
  display:inline-flex;align-items:center;justify-content:center;flex:none}
.tr__proof{margin:1.2rem 0 0;padding-left:1.15rem;border-left:1px solid var(--amber)}
.tr__proof p{font:italic 400 .98rem/1.55 var(--voice);color:var(--bone-2)}
.tr__proof figcaption{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.13em;
  text-transform:uppercase;color:var(--steel-dim);margin-top:.6rem}
.tr.is-on .tr__sym{color:#fff}
@media (max-width:900px){
  .stage{top:var(--barh);height:54svh;justify-content:center}
  .stage__plate{width:100%;height:100%}
  .descent__flow{margin-top:calc(-54svh - var(--barh))}
  .beat{
    width:100%;min-height:auto;justify-content:flex-start;
    padding:1.5rem var(--gutter) 2rem;
    margin-inline:calc(var(--gutter) * -1);
    background:color-mix(in srgb,var(--ink) 90%,transparent);
    backdrop-filter:blur(18px) saturate(.85);
    border-top:1px solid var(--rule);
  }
  .beat--fault{margin-top:calc(54svh + 4vh)}
  .beat--hold,.beat--cut,.beat--trace{min-height:auto}
  .lg__l{grid-template-columns:1fr}
  .tr__body>p{grid-template-columns:1fr;gap:.2rem}
}
.mach{position:relative;display:block}
.mach img{width:100%;height:auto;display:block}
.mach::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 40px 6px var(--ink)}
.mach img{
  -webkit-mask-image:radial-gradient(ellipse 74% 70% at 50% 45%,#000 52%,rgba(0,0,0,.45) 82%,transparent 100%);
          mask-image:radial-gradient(ellipse 74% 70% at 50% 45%,#000 52%,rgba(0,0,0,.45) 82%,transparent 100%);
}
.mach-stack{position:relative;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center}
.mach-stack .mach--shut{width:100%;max-width:100%}
.mach-stack__cut{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  clip-path:circle(calc(var(--rpx,3000) * 1px) at var(--ox) var(--oy));
  will-change:clip-path;
}
.mach-stack__cut .mach--cut{width:100%}
.mach-stack .mach{max-height:100%}
.mach-stack picture,.mach-stack img{max-height:100%;width:auto;margin-inline:auto}
.mach-stack__ring{
  position:absolute;left:var(--ox);top:var(--oy);
  width:calc(var(--rpx,0) * 2px);aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;
  border:1px solid var(--amber);
  box-shadow:0 0 42px -4px rgba(232,163,61,.6);
  opacity:0;pointer-events:none;
}
.anno{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mach-stack .anno{max-height:100%;width:auto;margin-inline:auto}
.bl__lead{fill:none;stroke:var(--steel-dim);stroke-width:1.5}
.bl__ring{fill:var(--ink);stroke:rgba(201,188,169,.55);stroke-width:1.5}
.bl__n{font-family:'Switzer',system-ui,sans-serif;font-weight:600;font-size:23px;
  fill:var(--steel);text-anchor:middle;letter-spacing:.04em}
.bl__dot{fill:var(--steel)}
.bl{pointer-events:auto;cursor:help}
.bl__lead,.bl__dot{pointer-events:none}
.bl{transition:opacity .3s var(--ease)}
.bl.is-lit .bl__ring{fill:var(--amber);stroke:var(--amber)}
.bl.is-lit .bl__n{fill:var(--paper-ink)}
.bl.is-lit .bl__lead{stroke:var(--amber)}
.bl.is-lit .bl__dot{fill:var(--amber)}
.tr-line{fill:none;stroke:var(--crimson-lit);stroke-width:5;
  stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 7px rgba(216,50,63,.7))}
html.js .anno{opacity:0}
html.js .tr-line{opacity:0}
.loopsec{padding-block:var(--sec-y);position:relative;z-index:1}
.loopsec__hd{max-width:60ch}
.circuit{position:relative;margin-top:clamp(1.8rem,4vw,3rem);
  max-width:1100px;margin-inline:auto}
.circuit__gl{position:absolute;inset:0;width:100%;height:100%;display:block;
  opacity:0;transition:opacity 1s var(--ease);touch-action:pan-y}
.circuit--gl .circuit__gl{opacity:1;cursor:grab}
.circuit--gl .mach--circuit,.circuit--gl .marks{opacity:0;transition:opacity .6s var(--ease)}
.marks{position:absolute;inset:0;width:100%;height:100%}
.mk__halo{fill:var(--amber-glow);stroke:none;opacity:0}
.mk__ring{fill:var(--ink);stroke:var(--amber);stroke-width:1.6;opacity:.4}
.mk__n{font-family:'Switzer',system-ui,sans-serif;font-weight:600;
  fill:var(--amber);text-anchor:middle;opacity:.55}
.mk.is-on .mk__ring{opacity:1;fill:var(--amber)}
.mk.is-on .mk__n{fill:var(--paper-ink);opacity:1}
.mk.is-on .mk__halo{opacity:1}
.mk *{transition:opacity .3s var(--ease),fill .3s var(--ease)}
.keys{display:flex;flex-wrap:wrap;margin-top:1.5rem;border-top:1px solid var(--rule-mid)}
.keys__i{display:flex;align-items:baseline;gap:.65rem;padding:1.05rem 1.7rem 1.05rem 0;
  border-right:1px solid var(--rule);opacity:.54;
  transition:opacity .35s var(--ease);flex:1 1 auto}
.keys__i:last-child{border-right:0}
.keys__i.is-on{opacity:1}
.keys__i i{font:600 .66rem/1 var(--body);font-style:normal;flex:none;
  width:23px;height:23px;border-radius:50%;border:1px solid var(--amber);
  display:inline-flex;align-items:center;justify-content:center;color:var(--amber)}
.keys__i.is-on i{background:var(--amber);border-color:var(--amber);color:var(--paper-ink)}
.keys__i span{font-size:.97rem;font-weight:600}
.boxes{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(1rem,2.6vw,2rem);margin-top:clamp(1.8rem,4vw,2.8rem)}
.box{margin:0;position:relative}
.box__viz{position:relative}
.box figcaption{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--rule-mid)}
.box figcaption h3{font-size:var(--t-h3);margin-bottom:.4rem}
.box figcaption p{font:italic 400 .95rem/1.5 var(--voice);color:var(--bone-3)}
@media (max-width:860px){
  .keys{flex-direction:column}
  .keys__i{border-right:0;border-bottom:1px solid var(--rule);padding-right:0;opacity:1}
  .boxes{grid-template-columns:1fr;gap:2.2rem}
  .box{max-width:420px}
}
.regs{padding-block:var(--sec-y);position:relative;z-index:1}
.regs__h{font-size:var(--t-h2);margin-bottom:clamp(1.6rem,3.5vw,2.5rem)}
.rg{display:grid;grid-template-columns:minmax(0,262px) minmax(0,1fr);
  gap:clamp(1rem,3vw,2.6rem);padding-block:clamp(1.5rem,3vw,2.1rem);
  border-top:1px solid var(--rule-mid)}
.rg__h h3{font-size:var(--t-h3);margin-bottom:.5rem}
.rg__h p{font:600 var(--t-lbl)/1.6 var(--body);letter-spacing:.13em;
  text-transform:uppercase;color:var(--steel-dim)}
.rg__row{display:grid;grid-template-columns:42px minmax(0,240px) minmax(0,1fr);
  gap:.9rem;align-items:baseline;padding-block:.85rem;border-bottom:1px solid var(--rule)}
.rg__l>li:last-child{border-bottom:0}
.rg__i{font:600 var(--t-lbl)/1.6 var(--body);color:var(--amber);
  font-variant-numeric:tabular-nums;letter-spacing:.06em}
.rg__n{font-size:1rem;font-family:var(--body);font-weight:600;letter-spacing:0;
  line-height:1.4}
.rg__s{font-size:.92rem;color:var(--bone-3);line-height:1.56}
@media (max-width:900px){
  .rg{grid-template-columns:1fr;gap:1rem}
  .rg__row{grid-template-columns:34px 1fr;gap:.3rem .8rem}
  .rg__s{grid-column:2}
}
.regs__brands{margin-top:2.2rem;border-top:1px solid var(--rule-mid);padding-top:1.4rem}
.regs__brands h3{font:600 var(--t-lbl)/1 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel);margin-bottom:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:.4rem}
.chips li{font:600 var(--t-sm)/1 var(--body);color:var(--bone-2);
  border:1px solid var(--rule-mid);padding:.55rem .75rem}
.chips--city li{color:var(--bone-3);border-color:var(--rule)}
.regs--com{border-top:1px solid var(--rule);padding-top:clamp(2.4rem,5vw,4rem)}
.pull{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--rule-mid);max-width:62ch}
.pull blockquote p{font:italic 400 clamp(1.25rem,2.2vw,1.85rem)/1.36 var(--voice);
  color:var(--bone)}
.pull figcaption{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.13em;
  text-transform:uppercase;color:var(--steel-dim);margin-top:.85rem}
.rec{padding-block:var(--sec-y);position:relative;z-index:1;border-top:1px solid var(--rule)}
.rec__hd{max-width:58ch}
.rec__grid{display:grid;grid-template-columns:repeat(3,1fr);
  margin-top:clamp(1.8rem,4vw,2.8rem);border-top:1px solid var(--rule-mid)}
.rec__blk{padding:1.7rem;border-right:1px solid var(--rule)}
.rec__grid{position:relative}
.rec__grid::before{content:"";position:absolute;inset:-1.4rem -1.1rem;z-index:-1;
  background:linear-gradient(180deg,transparent 0,
    rgba(var(--ink-rgb),.72) 4%,rgba(var(--ink-rgb),.72) 96%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)}
.rec__blk:last-child{border-right:0}
.rec__blk h3{font:600 var(--t-lbl)/1 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel);margin-bottom:1.15rem}
.rec__k{font-size:.97rem;font-weight:600;margin-top:1.25rem;margin-bottom:.6rem}
.rec__k:first-of-type{margin-top:0}
.rec__k i{font:600 var(--t-lbl)/1 var(--body);font-style:normal;letter-spacing:.12em;
  text-transform:uppercase;color:var(--steel-dim);display:block;margin-top:.38rem}
.rec__blk--price{background-image:linear-gradient(180deg,var(--amber-glow),transparent 62%);
  padding-left:1.4rem;border-left:2px solid var(--amber)}
.fees li{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;
  padding-block:.95rem;border-bottom:1px solid var(--rule);align-items:baseline}
.fees li:last-child{border-bottom:0}
.fees__z{font-size:.88rem;color:var(--bone-2);line-height:1.45}
.fees__v{font:900 clamp(1.8rem,3.2vw,2.5rem)/1 var(--display);color:var(--amber);
  font-variant-numeric:tabular-nums;letter-spacing:-.03em;grid-row:span 2}
.fees__c{font:600 var(--t-lbl)/1.4 var(--body);letter-spacing:.12em;
  text-transform:uppercase;color:var(--steel-dim)}
.facts dt{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.13em;text-transform:uppercase;
  color:var(--steel-dim);margin-top:1.15rem}
.facts dt:first-child{margin-top:0}
.facts dd{font-size:.97rem;color:var(--bone-2);margin-top:.36rem}
@media (max-width:900px){
  .rec__grid{grid-template-columns:1fr}
  .rec__blk{border-right:0;border-bottom:1px solid var(--rule);
    padding-right:0;padding-left:0}
}
.revs{padding-block:var(--sec-y);position:relative;z-index:1;border-top:1px solid var(--rule)}
.revs__hd{max-width:60ch}
.revs__stat{margin-top:1.25rem;font-size:.95rem;color:var(--bone-3)}
.revs__stat b{font-family:var(--display);font-weight:900;font-size:1.35rem;
  color:var(--amber);font-variant-numeric:tabular-nums}
.notes{columns:3;column-gap:clamp(1.4rem,3vw,2.6rem);margin-top:clamp(1.6rem,3.5vw,2.4rem)}
.note{break-inside:avoid;margin-bottom:1.7rem;padding-left:1.1rem;
  border-left:1px solid var(--rule-mid)}
.note blockquote{margin:0}
.note p{font:italic 400 .97rem/1.6 var(--voice);color:var(--bone-2)}
.note footer{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.2rem .7rem;align-items:baseline}
.note cite{font-style:normal;font-weight:600;font-size:.9rem}
.note__src,.note__job{font:600 var(--t-lbl)/1.4 var(--body);letter-spacing:.12em;
  text-transform:uppercase;color:var(--steel-dim)}
.note__job{flex-basis:100%}
.stars{display:flex;gap:2px;margin-bottom:.6rem}
.stars svg{width:12px;height:12px;fill:var(--amber)}
.revs__more{margin-top:.6rem}
.revs__more summary{cursor:pointer;display:inline-flex;padding:.8rem 1.15rem;
  border:1px solid var(--rule-mid);font:600 var(--t-sm)/1 var(--body);color:var(--bone-2);
  list-style:none}
.revs__more summary::-webkit-details-marker{display:none}
.revs__more summary:hover{border-color:var(--amber);color:var(--bone)}
.revs__more .s-hide,.revs__more[open] .s-show{display:none}
.revs__more[open] .s-hide{display:inline}
@media (max-width:1024px){ .notes{columns:2} }
@media (max-width:680px){ .notes{columns:1} }
.crew{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);
  gap:clamp(1.6rem,4vw,3rem);align-items:center;position:relative;z-index:1}
.act .crew{padding-block:0;border-top:0}
.crew__txt h3{font-size:var(--t-h3);margin-bottom:.85rem}
.crew__txt>p{color:var(--bone-2);max-width:50ch}
.crew__slot{position:relative}
.crew__slot svg{width:100%;height:auto}
.crew__slot rect{fill:none;stroke:var(--rule-mid);stroke-width:1}
.crew__slot path{stroke:var(--rule);stroke-width:1;fill:none}
.crew__mk{position:absolute;left:0;bottom:0;
  background:var(--ink);padding:.5rem .85rem;font:600 var(--t-lbl)/1 var(--body);
  letter-spacing:.16em;color:var(--steel-dim)}
@media (max-width:900px){ .crew{grid-template-columns:1fr} }
.faq{padding-block:var(--sec-y);position:relative;z-index:1;border-top:1px solid var(--rule)}
.faq__l{margin-top:clamp(1.5rem,3.5vw,2.2rem);
  display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(1.6rem,4vw,3.4rem);
  border-top:1px solid var(--rule-mid)}
@media (max-width:860px){ .faq__l{grid-template-columns:1fr} }
.qa{border-bottom:1px solid var(--rule)}
.qa summary{cursor:pointer;list-style:none;padding-block:1.2rem;display:flex}
.qa summary::-webkit-details-marker{display:none}
.qa__q{display:flex;gap:.85rem;font-size:1.04rem;font-weight:600;color:var(--bone)}
.qa__q i{font:600 .78rem/1.6 var(--body);font-style:normal;color:var(--amber);flex:none}
.qa[open] .qa__q{color:var(--bone-hi)}
.qa__a{padding:0 0 1.4rem 2.1rem;color:var(--bone-2);max-width:54ch}
.qa__a p{margin-bottom:.85rem;font-size:.98rem}
.qa__a p:last-child{margin-bottom:0}
.qa__a a{color:var(--amber);border-bottom:1px solid currentColor}
.seal{
  position:relative;z-index:1;
  padding:clamp(2.4rem,5vw,4rem) clamp(1.6rem,4vw,3.4rem);
  max-width:var(--maxw);margin-inline:auto;
  background:linear-gradient(105deg,var(--crimson) 0%,#8E1725 62%,#5E0F19 100%);
  display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,300px);
  gap:clamp(1.6rem,4vw,3rem);align-items:center;color:#fff;
  overflow-x:clip;
}
.seal .eyebrow{color:rgba(255,255,255,.82)}
.seal .eyebrow::before{background:#fff;box-shadow:none}
.seal__machine{display:flex;justify-content:center}
.vand__img{display:block;width:100%;max-width:300px;height:auto;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.34));
  will-change:transform}
.vand__img img{display:block;width:100%;height:auto}
.seal h2{font-size:var(--t-h2);max-width:15ch}
.seal .lede{color:rgba(255,255,255,.86);max-width:44ch}
.seal__act{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.seal .btn--call{background:#fff;border-color:#fff;color:var(--crimson)}
.seal .btn--call:hover{background:var(--paper);border-color:var(--paper)}
.seal .btn--ghost{border-color:rgba(255,255,255,.5);color:#fff}
.seal .btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.stk{position:relative;color:var(--paper-ink);transform-origin:60% 40%}
.stk__paper{width:100%;height:auto}
.stk__paper rect{fill:var(--paper);stroke:rgba(23,19,16,.3);stroke-width:1}
.stk__paper path{stroke:rgba(23,19,16,.2);stroke-width:1;fill:none}
.stk__txt{position:absolute;inset:0;padding:6% 7%}
.stk__h{font:900 .84rem/1.2 var(--display);letter-spacing:-.01em;padding-bottom:.5rem}
.stk__txt dl{display:grid;grid-template-columns:auto 1fr;gap:.32rem .7rem;padding-top:.55rem}
.stk__txt dt{font:600 .56rem/1.5 var(--body);letter-spacing:.14em;text-transform:uppercase;
  color:rgba(23,19,16,.63)}
.stk__txt dd{font:600 .7rem/1.5 var(--body);color:var(--paper-ink)}
.stk__txt dd a{border-bottom:1px solid rgba(23,19,16,.4)}
.stk__f{position:absolute;left:7%;right:7%;bottom:5%;
  font:600 .5rem/1.4 var(--body);letter-spacing:.07em;color:rgba(23,19,16,.63);
  text-transform:uppercase}
html.js .stk{opacity:0}
@media (max-width:1000px){
  .seal{grid-template-columns:1fr}
  .seal__machine{justify-content:flex-start}
  .vand__img{max-width:min(62vw,340px)}
  .stk{max-width:330px}
}
.ftr{border-top:1px solid var(--rule);padding-block:clamp(2.4rem,5vw,3.6rem);
  max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);
  position:relative;z-index:1;margin-top:var(--sec-y)}
.ftr__g{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.ftr__c h3{font:600 var(--t-lbl)/1 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel);margin-bottom:.95rem}
.ftr__c p,.ftr__c li{font-size:.92rem;color:var(--bone-2);margin-bottom:.35rem}
.ftr__c a:hover{color:#fff;border-bottom:1px solid var(--amber)}
.ftr__2 span{font:600 var(--t-lbl)/1 var(--body);color:var(--steel-dim);
  text-transform:uppercase;letter-spacing:.13em}
.ftr__addr{color:var(--bone-3)!important}
.ftr__todos{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
.ftr__todos .todo{margin-top:0;max-width:none}
@media (max-width:900px){ .ftr__todos{grid-template-columns:1fr} }
.ftr__b{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:2.4rem;
  padding-top:1.2rem;border-top:1px solid var(--rule);
  font:600 var(--t-lbl)/1.6 var(--body);letter-spacing:.12em;
  text-transform:uppercase;color:var(--steel-dim)}
.ftr__demo{color:var(--amber)}
@media (max-width:900px){ .ftr__g{grid-template-columns:1fr 1fr} }
@media (prefers-reduced-motion:reduce){
  html.js .fault,html.js .hold,html.js .stk{opacity:1;transform:none}
  html.js .anno{opacity:1}
  .tr-line{opacity:1}
  .keys__i,.mk__ring,.mk__n{opacity:1}
  .mach-stack{--rpx:3000}
  .mach-stack__ring{opacity:0}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
.seal__creed{margin:1.4rem 0 0;padding-left:1.15rem;border-left:2px solid rgba(255,255,255,.55)}
.seal__creed p{font:italic 400 clamp(1.05rem,1.7vw,1.35rem)/1.45 var(--voice);
  color:#fff;max-width:44ch}
.btn--sms{padding-inline:.9rem}
@media (max-width:860px){ .btn--sms{display:none} }
.lg__i button{
  display:flex;gap:.75rem;align-items:baseline;width:100%;
  padding:.52rem 0;border:0;border-bottom:1px solid var(--rule);
  background:none;font:inherit;font-size:var(--t-sm);color:var(--bone-2);
  text-align:left;cursor:pointer;
  transition:color var(--fast) var(--ease);
  min-height:44px;
}
.lg__i button:hover,.lg__i button:focus-visible{color:var(--bone)}
.lg__i button b{font:600 var(--t-lbl)/1 var(--body);color:var(--amber);flex:none;
  font-variant-numeric:tabular-nums;letter-spacing:.06em}
.lg__i button[aria-pressed="true"]{color:var(--bone)}
.lg__i button[aria-pressed="true"] b{
  background:var(--amber);color:var(--paper-ink);
  padding:.22rem .34rem;margin:-.22rem -.06rem}
.lp-set{width:100%;height:auto}
.lp-set__frame{fill:none;stroke:var(--rule-mid);stroke-width:1}
.lp__head,.lp__body,.lp__armL,.lp__armR{stroke:var(--ink);stroke-width:1.5;
  stroke-linejoin:round}
.lp--a .lp__head{fill:#7d6a52} .lp--a .lp__body{fill:#8E1725}
.lp--a .lp__armL,.lp--a .lp__armR{fill:#6f1220}
.lp--b .lp__head{fill:#8a765c} .lp--b .lp__body{fill:#2a2f38}
.lp--b .lp__armL,.lp--b .lp__armR{fill:#20242b}
.lp__shade{fill:rgba(0,0,0,.22);stroke:none}
.crew__slot .crew__mk{background:var(--ink);letter-spacing:var(--track)}
:root{ --t-hero: clamp(2.1rem, 4.4vw, 3.9rem); }
.film{position:relative;z-index:1}
.film__stage{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  opacity:1;transition:opacity .6s var(--ease);
  background:var(--ink);
}
.film--off .film__stage{opacity:0}
.film__v,.film__still,.film__loop{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 48%;display:block;
  will-change:transform;
  mix-blend-mode:screen;
}
.film__loop{display:none}
.film__still{opacity:0}
.film__v{opacity:1}
.film--rest .film__v{opacity:.16;filter:saturate(.6)}
.act{position:relative;z-index:2;min-height:100svh;display:flex;align-items:center;
  padding-block:12vh;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.act__col{position:relative;width:min(44%,600px);padding:clamp(1.6rem,2.8vw,2.4rem);
  background:none}
.act__col--wide{width:min(88%,1060px);background:none;backdrop-filter:none}
.act--areas .act__col--wide{position:relative}
.act--areas .act__col--wide::before{content:"";position:absolute;
  inset:-3rem -2.2rem -1.6rem;z-index:-1;background:rgba(var(--ink-rgb),.50);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),
                     linear-gradient(180deg,transparent 0,#000 3%,#000 96%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%),
                     linear-gradient(180deg,transparent 0,#000 3%,#000 96%,transparent 100%);
  -webkit-mask-composite:source-in; mask-composite:intersect}
.act--areas,.act--team{isolation:isolate}
.act--areas::before,.act--team::before{
  content:"";position:absolute;top:-3vh;bottom:-3vh;
  left:50%;transform:translateX(-50%);width:100vw;z-index:-1;
  background:linear-gradient(180deg,transparent 0,var(--ink) 11% 89%,transparent 100%);
}
.act--areas::before{background:none}
.act--areas{--steel-dim:rgba(168,178,208,.92);
   --bone-3:rgba(239,241,247,.82)}
.areas__plate{position:absolute;top:-3vh;height:min(106svh,100%);bottom:auto;left:50%;
  transform:translateX(-50%);width:100vw;z-index:-2;overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 68%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0,#000 68%,transparent 100%);
  opacity:0;transition:opacity .7s var(--ease) .3s;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 89%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 11%,#000 89%,transparent 100%)}
.film--quiet .areas__plate{opacity:1}
.areas__v,.areas__still{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block}
.areas__plate::after{content:"";position:absolute;inset:0;
  background:rgba(var(--ink-rgb),.35)}
.areas__v{opacity:1}
.areas__still{opacity:0}
.film--quiet .film__v,.film--quiet .film__still,
.film--quiet .film__loop{opacity:0;transition:opacity .34s var(--ease)}
.film--quiet .wmarks{opacity:0;transition:opacity .4s var(--ease)}
.act__h{font-size:var(--t-h2);margin-bottom:.4rem}
.act__h span{display:block;color:var(--bone-2)}
.act__h--hero{font-size:var(--t-hero);line-height:1.02;letter-spacing:-.03em}
.act__sub{font:600 var(--t-lbl)/1 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel);margin:2rem 0 .2rem}
.act__lbl{font:600 var(--t-lbl)/1.5 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel-dim);margin:2.2rem 0 .35rem}
.act__sub--head{font:800 clamp(1.15rem,1.9vw,1.5rem)/1.15 var(--display);
  letter-spacing:-.015em;text-transform:none;color:var(--bone);
  margin:0 0 .9rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule-mid)}
.act__creed{font:italic 400 clamp(1.05rem,1.6vw,1.32rem)/1.5 var(--voice);
  color:var(--bone-2);margin-top:1.1rem;max-width:46ch}
.act .bignum{margin-block:1.5rem}
.act__own{margin:1.2rem 0 0;padding-left:1.15rem;border-left:2px solid var(--amber)}
.act__own p{font:italic 400 clamp(1.2rem,2.1vw,1.7rem)/1.34 var(--voice);color:var(--bone)}
.act--hero{min-height:118svh;align-items:flex-end;justify-content:flex-start}
.act__whisper{font:600 var(--t-lbl)/1 var(--body);letter-spacing:var(--track);
  text-transform:uppercase;color:var(--steel);padding-bottom:8vh;
  background:none;backdrop-filter:none}
.act--why{min-height:210svh}
.act--svc{min-height:150svh}
.act--areas{min-height:135svh}
.act--team{min-height:100svh}
.trust--act{margin-top:1.6rem}
html.js [data-lines] .ln{display:block;overflow:hidden}
html.js [data-lines] .ln > i{display:block;font-style:inherit;transform:translateY(105%)}
.diag{padding-block:var(--sec-y);position:relative;z-index:2;background:var(--ink);
  border-top:1px solid var(--rule)}
.diag__hd{max-width:60ch}
.diag__grid{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);
  gap:clamp(1.6rem,4vw,3.2rem);align-items:start;margin-top:clamp(1.6rem,4vw,2.6rem)}
.diag__viz{position:relative}
.diag__plate{position:relative;display:block}
.diag__plate .mach,.diag__plate picture,.diag__plate img{width:100%;height:auto;display:block}
.diag .lg{margin-top:1.8rem}
.diag .trs{margin-top:0}
@media (max-width:900px){ .diag__grid{grid-template-columns:1fr} }
.loopsec,.revs,.faq,.ftr{position:relative;z-index:2;background:var(--ink)}
.seal{position:relative;z-index:2}
@media (max-width:900px){
  .act{min-height:auto;padding-block:9vh}
  .act__col,.act__col--wide{width:100%;backdrop-filter:none}
  .act--hero{min-height:78svh}
  .act--why,.act--svc,.act--areas,.act--team{min-height:auto}
  .act--hero::after{content:"";position:absolute;left:0;right:0;bottom:0;
    height:34vh;z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,transparent 0,var(--ink) 76%)}
  .act__whisper{color:var(--bone-2);padding-bottom:4vh}
  .act:not(.act--hero){background:var(--ink)}
  .act:not(.act--hero) .act__col{background:none}
  .act--areas::before,.act--team::before{display:none}
}
@media (max-width:760px){
  .act{padding-block:6vh}
  .act__col{padding-bottom:1rem}
}
@media (max-width:900px), (prefers-reduced-motion:reduce){
  .film__v{display:none}
  .film__still{opacity:1}
  .film--rest .film__still{opacity:.2}
}
@media (max-width:900px){
  .act--hero{isolation:isolate}
  .act--hero::before{content:"";position:absolute;inset:auto 0 0 0;height:45%;
    z-index:-1;pointer-events:none;
    background:linear-gradient(180deg,transparent 0,
      rgba(var(--ink-rgb),.40) 34%,
      rgba(var(--ink-rgb),.74) 60%,
      rgba(var(--ink-rgb),.80) 100%)}
}
@media (max-width:900px){
  .film__loop{display:block;opacity:1}
  .film--rest .film__loop{opacity:.2;transition:opacity .4s var(--ease)}
  .film__still{opacity:0}
  .film--rest .film__still{opacity:0}
  .areas__v{display:block}
  .areas__still{opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .film__loop{display:none}
  .film__still{opacity:1}
  .film--rest .film__still{opacity:.2}
  .areas__v{display:none}
  .areas__still{opacity:1}
}
.act .rg{grid-template-columns:1fr;gap:.9rem}
.act .rg__row{grid-template-columns:34px 1fr;gap:.25rem .8rem}
.act .rg__s{grid-column:2}
.btn--sms{display:none}
@media (min-width:1000px){ .btn--sms{display:inline-flex} }
html{scroll-padding-top:calc(var(--barh) + 1.25rem)}
:where(.tr,.act,.work,.revs,.seal,section[id],[data-tr]){
  scroll-margin-top:calc(var(--barh) + 1.25rem)}
.rw{margin:0;background:var(--ink-2,#12100e);border:1px solid var(--rule);overflow:hidden}
.rw img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
        filter:saturate(.9) contrast(1.03);display:block}
.rw figcaption{padding:.6rem .8rem;font:600 var(--t-lbl,.6875rem)/1.55 var(--body);
               letter-spacing:.1em;text-transform:uppercase;color:var(--bone-3,rgba(240,236,228,.62))}
.crew__slot{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);
            border:1px solid var(--rule);align-self:start}
.crew__slot .rw{border:0}
.crew__slot .rw img{aspect-ratio:3/4}
@media (max-width:560px){ .crew__slot .rw img{aspect-ratio:4/3} }
.work{padding-block:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--rule)}
.work__in{width:100%;max-width:var(--maxw,1240px);margin-inline:auto;
          padding-inline:var(--gutter,clamp(1.15rem,3.6vw,2.75rem))}
.work__h{font:800 clamp(1.6rem,2.9vw,2.5rem)/1.05 var(--display);letter-spacing:-.02em;
         max-width:18ch;margin:0}
.work__lede{margin-top:1rem;max-width:56ch;color:var(--bone-2,rgba(240,236,228,.78));
            font-size:clamp(1rem,1.3vw,1.15rem)}
.work__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,30%);
            gap:1rem;margin-top:2.25rem;overflow-x:auto;overscroll-behavior-x:contain;
            scroll-snap-type:x proximity;padding-bottom:.75rem}
.work__rail>.rw{scroll-snap-align:start}
.work__rail::-webkit-scrollbar{height:6px}
.work__rail::-webkit-scrollbar-thumb{background:var(--rule-mid)}
@media (max-width:1000px){
  .lead__scrim{background:
    linear-gradient(180deg,transparent 97%,rgba(var(--ink-rgb),.55) 98.5%,var(--ink) 100%),
    linear-gradient(180deg,
      rgba(var(--bone-rgb),.45) 0%,
      rgba(var(--bone-rgb),.90) 13%,
      rgba(var(--bone-rgb),.90) 97%,
      rgba(var(--bone-rgb),.30) 99%,
      transparent 100%)}
}
@media (max-width:760px){ .work__rail{grid-auto-columns:86vw} }
.film__stage{overflow:hidden}
html{overflow-x:clip}
.lead{position:relative;z-index:2;min-height:100svh;display:flex;align-items:flex-end;
      isolation:isolate;overflow:hidden;background:var(--ink);
      max-width:none;width:100%;padding-inline:0}
.lead__stage{position:absolute;inset:0;z-index:-1}
.lead__v,.lead__still{position:absolute;inset:0;width:100%;height:100%;
                      object-fit:cover;object-position:50% 42%;display:block}
.lead__v{opacity:0;transition:opacity .9s var(--ease)}
.lead--live .lead__v{opacity:1}
.lead__still{transition:opacity .9s var(--ease)}
.lead__scrim{position:absolute;inset:0;background:
  linear-gradient(180deg,transparent 88%,rgba(var(--ink-rgb),.62) 91%,
                        rgba(var(--ink-rgb),.90) 93.5%,var(--ink) 100%),
  radial-gradient(54% 72% at 29% 43%,
    rgba(var(--bone-rgb),.88) 0%,
    rgba(var(--bone-rgb),.85) 48%,
    rgba(var(--bone-rgb),.46) 66%,
    rgba(var(--bone-rgb),.12) 82%,
    transparent 96%),
  linear-gradient(180deg,transparent 78%,
                        rgba(var(--bone-rgb),.80) 81%,
                        rgba(var(--bone-rgb),.80) 88.5%,
                        transparent 91%),
  linear-gradient(180deg,rgba(var(--bone-rgb),.40) 0%,rgba(var(--bone-rgb),.08) 11%,transparent 19%)}
.lead__in{position:relative;width:100%;max-width:var(--maxw);margin-inline:auto;
          padding-inline:var(--gutter);padding-block:clamp(3rem,9vh,6rem) clamp(5rem,12vh,7.5rem)}
.lead__eyebrow{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.16em;
               text-transform:uppercase;color:#7A4B10;margin:0 0 1.1rem}
.lead__h{font:800 clamp(2.1rem,5.4vw,4.4rem)/1.02 var(--display);letter-spacing:-.028em;
         margin:0;max-width:min(100%,640px);color:#060B22;text-wrap:balance}
.lead__h span{display:block;color:#8C0714;font-size:.62em;margin-top:.34em;
              line-height:1.1;letter-spacing:-.012em}
.lead__sub{margin:1.35rem 0 0;max-width:min(100%,540px);font-size:clamp(1rem,1.35vw,1.18rem);
           color:rgba(var(--ink-rgb),.84)}
.lead__cta{display:flex;flex-wrap:wrap;align-items:stretch;gap:.9rem;margin-top:2rem}
.lead__call{display:inline-flex;flex-direction:column;gap:.3rem;text-decoration:none;
            padding:.95rem 1.7rem 1.05rem;background:var(--crimson);color:#fff;
            transition:background var(--fast) var(--ease)}
.lead__call:hover{background:var(--crimson-lit)}
.lead__call-l{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.14em;text-transform:uppercase;
              opacity:.9}
.lead__call-n{font:800 clamp(1.35rem,2.2vw,1.75rem)/1 var(--display);letter-spacing:-.02em;
              font-variant-numeric:tabular-nums}
.lead__alt{display:inline-flex;align-items:center;padding:.95rem 1.5rem;text-decoration:none;
           border:1px solid rgba(var(--ink-rgb),.34);color:var(--ink);font:600 .95rem/1 var(--body);
           transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}
.lead__alt:hover{border-color:var(--ink);background:rgba(var(--ink-rgb),.06)}
.trust--lead{margin-top:clamp(1.6rem,3.5vw,2.4rem)}
@media (max-width:760px){
  .trust--lead{gap:.34rem 1.15rem;padding-top:.95rem}
  .trust--lead li{padding-inline:0;border-right:0;letter-spacing:.07em;
                  font-size:.66rem;line-height:1.45}
}
.trust--lead li{color:#46507A}
.trust--lead li::before{background:rgba(var(--ink-rgb),.34)}
.lead__down{position:absolute;left:50%;bottom:1.5rem;translate:-50% 0;text-decoration:none;
            font:600 var(--t-lbl)/1 var(--body);letter-spacing:.16em;text-transform:uppercase;
            color:rgba(var(--bone-rgb),.82);display:inline-flex;align-items:center;
            gap:.6rem;padding:.6rem}
.lead__down::after{content:"";width:1px;height:22px;background:currentColor;opacity:.7}
.lead__down:hover{color:#fff}
@media (max-width:640px){ .lead__down{display:none} }
@media (max-width:560px){ .bar__act .btn--call{display:none} }
@media (max-width:760px){
  .lead__in{padding-block:5rem calc(2rem + 3.4rem)}
  .lead__sub{margin-top:1rem}
  .lead__cta{margin-top:1.4rem;gap:.7rem}
  .trust--lead{margin-top:1.15rem}
  .lead__call{padding:.85rem 1.35rem .95rem}
}
.work,.revs,.faq{
  --ink:        #EFF1F7;
  --ink-2:      #E5E8F1;
  --ink-3:      #D9DDEB;
  --ink-rgb:    239,241,247;
  --bone:       #141C42;
  --bone-2:     rgba(20,28,66,.84);
  --bone-3:     rgba(20,28,66,.68);
  --bone-hi:    #060B22;
  --steel:      #46507A;
  --steel-dim:  rgba(70,80,122,.92);
  --rule:       rgba(20,28,66,.16);
  --rule-mid:   rgba(20,28,66,.32);
  --crimson-txt:#8C0714;
  --amber:      #7A4B10;
  --amber-glow: rgba(122,75,16,.10);
  color:var(--bone);
  position:relative;z-index:2;
  max-width:none;
  padding-inline:max(var(--gutter), (100% - var(--maxw)) / 2);
  background:var(--ink);
}
.work .btn--call,.revs .btn--call,.faq .btn--call{color:#fff}
.crew{grid-template-columns:1fr;align-items:start}
.crew__ppl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.9rem,2vw,1.4rem);margin-top:clamp(1.4rem,3.2vw,2.2rem)}
.crew__p{margin:0;background:var(--ink-2);border:1px solid var(--rule);overflow:hidden}
.crew__p img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  object-position:50% 22%;display:block}
.crew__p figcaption{padding:.85rem .95rem 1.05rem}
.crew__p b{display:block;font:700 1.02rem/1.25 var(--display);letter-spacing:-.01em;
  color:var(--bone)}
.crew__p span{display:block;margin-top:.32rem;
  font:600 var(--t-lbl)/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;
  color:var(--bone-3)}
@media (max-width:760px){
  .crew__ppl{grid-template-columns:1fr;gap:.9rem}
  .crew__p img{aspect-ratio:1/1}
}
.pol{padding-block:var(--sec-y);position:relative;z-index:2;background:var(--ink);
  border-top:1px solid var(--rule)}
.pol__in{width:100%;max-width:var(--maxw);margin-inline:auto;
  padding-inline:var(--gutter)}
.pol__h{font:800 clamp(1.7rem,3.3vw,2.85rem)/1.07 var(--display);
  letter-spacing:-.025em;max-width:24ch;margin:.55rem 0 0}
.pol__l{list-style:none;margin:clamp(1.7rem,4vw,2.7rem) 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.2rem,3vw,2.4rem);border-top:1px solid var(--rule-mid)}
.pol__s{padding-top:clamp(1.05rem,2.4vw,1.55rem)}
.pol__i{display:block;font:600 var(--t-lbl)/1 var(--body);letter-spacing:.14em;
  color:var(--amber);margin-bottom:.7rem}
.pol__sh{font:700 1.06rem/1.3 var(--body);letter-spacing:-.005em;margin:0;
  color:var(--bone)}
.pol__sp{margin-top:.55rem;font-size:.95rem;line-height:1.62;color:var(--bone-2)}
.pol__cta{margin-top:clamp(1.7rem,4vw,2.5rem)}
@media (max-width:860px){
  .pol__l{grid-template-columns:1fr;gap:0}
  .pol__s{border-bottom:1px solid var(--rule);padding-bottom:1.15rem}
  .pol__s:last-child{border-bottom:0}
  .pol__cta{width:100%;justify-content:center}
}
.rec__ask{font-size:1.04rem;font-weight:600;color:var(--bone);margin-top:1.5rem}
.rec__cta{margin-top:.8rem;width:100%;justify-content:center}
.fine a{color:var(--amber);text-underline-offset:.22em}
.rec__blk--facts .facts dt{font-size:calc(var(--t-lbl) * 1.1);letter-spacing:.12em}
.rec__blk--facts .facts dd{font-size:1.05rem;line-height:1.5;margin-top:.4rem}
.rec__blk--facts .facts dt+dd+dt{margin-top:1.15rem}
@media (max-width:760px){
  .ftr__c p a{display:inline-block;padding-block:.62rem}
  .ftr__c p{margin-block:0}
  .rec__cta{padding-block:.95rem}
  .fine a{display:inline-block;padding-block:.4rem}
}
.lang{border:1px solid var(--rule-mid);color:var(--bone-2);
  transition:color var(--fast) var(--ease),background var(--fast) var(--ease),
             border-color var(--fast) var(--ease)}
@media (hover:hover){
  .lang:hover{color:#141C42;background:var(--amber);border-color:var(--amber)}
}
.lang:active,.lang:focus-visible{color:#141C42;background:var(--amber);
  border-color:var(--amber);outline:none}
@media (max-width:760px){ .lang{padding-block:1.06rem} }
.note{transition:border-left-color var(--slow,.32s) var(--ease),
                 color var(--slow,.32s) var(--ease)}
.note p{transition:color var(--slow,.32s) var(--ease)}
@media (hover:hover){
  .note:hover{border-left-color:var(--crimson-txt)}
  .note:hover p{color:var(--bone-hi)}
}
.note:active,.note:focus-within{border-left-color:var(--crimson-txt)}
.note:active p,.note:focus-within p{color:var(--bone-hi)}
.qa summary .qa__q{transition:color var(--fast) var(--ease)}
@media (hover:hover){
  .qa summary:hover .qa__q{color:var(--crimson-txt)}
  .qa summary:hover .qa__q i{color:var(--crimson-txt)}
}
.qa summary:active .qa__q,.qa summary:focus-visible .qa__q{color:var(--crimson-txt)}
.qa summary:focus-visible{outline:2px solid var(--crimson-txt);outline-offset:3px}
.film__stage{
  background:
    radial-gradient(118% 96% at 62% 46%,
      #1E2858 0%, #18204A 34%, #141C42 62%, #0D1330 100%);
}
.flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.fl__b,.fl__d{fill:none;stroke-linecap:round;stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  transition:opacity .35s var(--ease),stroke-width .35s var(--ease)}
.fl__b{stroke-width:2;opacity:.2}
.fl__d{stroke-width:2.6;stroke-dasharray:26 150;opacity:.85;
  animation:flowrun 3.4s linear infinite}
.fl--hot  .fl__b,.fl--hot  .fl__d{stroke:#FFB357}
.fl--cold .fl__b,.fl--cold .fl__d{stroke:#9FD0FF}
@keyframes flowrun{ to{ stroke-dashoffset:-176 } }
.fl[data-seg="cond"]  .fl__d{animation-delay:0s}
.fl[data-seg="meter"] .fl__d{animation-delay:-.85s}
.fl[data-seg="evap"]  .fl__d{animation-delay:-1.7s}
.fl[data-seg="comp"]  .fl__d{animation-delay:-2.55s}
.fl.is-on .fl__b{opacity:.42}
.fl.is-on .fl__d{stroke-width:4.4;opacity:1;
  filter:drop-shadow(0 0 6px currentColor)}
.fl.is-on .fl__d,.fl.is-on .fl__b{stroke:#FFD79A}
.fl--cold.is-on .fl__d,.fl--cold.is-on .fl__b{stroke:#CFE6FF}
.keys__i{cursor:pointer;-webkit-tap-highlight-color:transparent}
.keys__i:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .fl__d{animation:none;stroke-dasharray:none;opacity:.5}
  .fl__b{opacity:.3}
}
@media (max-width:560px){
  .bar__act .btn--call{display:inline-flex;width:44px;height:44px;padding:0;
    justify-content:center;flex:none}
  .bar__act .btn--call::after{content:none}
  .bar__act .btn--call svg{width:17px;height:17px}
}
@media (max-width:560px){ .bar__nm i{display:none} }
@media (max-width:359px){
  .bar{padding-inline:9px;gap:8px}
  .bar__nm{font-size:.92rem}
  .bar__act{gap:5px}
  .lang{padding-inline:.4rem;letter-spacing:.08em}
}
.pol__h em{font-style:normal;color:var(--amber);
  text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.12em}
.pol__price{margin-top:.9rem;font-size:1.02rem;color:var(--bone-2);letter-spacing:.01em}
.pol__price b{color:var(--bone);font-weight:700}
.pol__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(.9rem,2vw,1.4rem);margin-top:clamp(1.5rem,3.4vw,2.2rem)}
.pc{padding:clamp(1.25rem,2.6vw,1.9rem);border:1px solid var(--rule-mid);
  background:rgba(255,255,255,.028)}
.pc--good{border-color:rgba(232,163,61,.55);
  background:linear-gradient(180deg,var(--amber-glow),transparent 70%)}
.pc__k{font:600 var(--t-lbl)/1.4 var(--body);letter-spacing:.13em;
  text-transform:uppercase;color:var(--bone-3)}
.pc--good .pc__k{color:var(--amber)}
.pc__r{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;
  padding-block:.7rem;border-bottom:1px solid var(--rule)}
.pc__r:first-of-type{margin-top:.7rem;border-top:1px solid var(--rule)}
.pc__z{font:600 .8rem/1.4 var(--body);letter-spacing:.02em;color:var(--bone-3);
  text-transform:none;max-width:22ch}
.pc__v{font:800 clamp(2rem,4.2vw,3rem)/1 var(--display);letter-spacing:-.03em;
  color:var(--bone);font-variant-numeric:tabular-nums;flex:none}
.pc--good .pc__v{color:var(--amber)}
.pc--good .pc__z{color:rgba(232,163,61,.85)}
.pc__d{margin-top:.9rem;font-size:.95rem;line-height:1.55;color:var(--bone-2);
  max-width:36ch}
.pol__fine{margin-top:clamp(1.1rem,2.4vw,1.5rem);font-size:.88rem;line-height:1.6;
  color:var(--bone-3);max-width:66ch}
@media (max-width:640px){
  .pol__cards{grid-template-columns:1fr}
  .pc__v{font-size:2.4rem}
  .pc__z{max-width:18ch}
}
.lang{border-color:rgba(232,163,61,.55);color:var(--amber);font-weight:700;
  letter-spacing:.12em}
.lang::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);
  display:inline-block;margin-right:.45rem;vertical-align:.08em}
@media (hover:hover){
  .lang:hover{background:var(--amber);border-color:var(--amber);color:#141C42}
  .lang:hover::before{background:#141C42}
}
.lang:active,.lang:focus-visible{background:var(--amber);border-color:var(--amber);
  color:#141C42}
.lang:active::before,.lang:focus-visible::before{background:#141C42}
.qa summary{position:relative;padding-inline:.85rem;margin-inline:-.85rem;
  transition:background var(--fast) var(--ease)}
.qa__q{flex:1}
.qa summary::after{content:"";flex:none;align-self:center;width:11px;height:11px;
  margin-left:1rem;
  background:
    linear-gradient(var(--bone-3),var(--bone-3)) center/100% 1.6px no-repeat,
    linear-gradient(var(--bone-3),var(--bone-3)) center/1.6px 100% no-repeat;
  transition:transform .3s var(--ease),background-color .3s var(--ease)}
.qa[open] summary::after{transform:rotate(45deg)}
@media (hover:hover){
  .qa summary:hover{background:rgba(20,28,66,.05)}
  .qa summary:hover::after{
    background:
      linear-gradient(var(--crimson-txt),var(--crimson-txt)) center/100% 1.6px no-repeat,
      linear-gradient(var(--crimson-txt),var(--crimson-txt)) center/1.6px 100% no-repeat}
}
.qa summary:active{background:rgba(20,28,66,.08)}
.revs__wall{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1rem,2vw,1.5rem);
  margin-top:clamp(1.8rem,3.6vw,2.6rem);
  max-height:min(76vh,740px);overflow:hidden;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);
}
.revcol{overflow:hidden}
.revcol__run{display:flex;flex-direction:column}
.revcol__set{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);
  padding-bottom:clamp(1rem,2vw,1.5rem)}
.revcol__run{animation:revrun linear infinite;animation-play-state:paused}
.revs__wall.is-running .revcol__run{animation-play-state:running}
.revcol--1 .revcol__run{animation-duration:46s}
.revcol--2 .revcol__run{animation-duration:58s}
.revcol--3 .revcol__run{animation-duration:52s}
@keyframes revrun{ from{transform:translateY(0)} to{transform:translateY(-50%)} }
@media (hover:hover){
  .revs__wall:hover .revcol__run{animation-play-state:paused}
}
.revs__wall:focus-within .revcol__run{animation-play-state:paused}
.revs__wall .note{
  margin:0;padding:clamp(1.3rem,2.2vw,1.75rem);
  border:1px solid var(--rule);border-left-width:1px;
  border-radius:14px;background:#fff;
  box-shadow:0 1px 2px rgba(20,28,66,.04),0 8px 24px -12px rgba(20,28,66,.14);
  transition:transform .32s var(--ease),box-shadow .32s var(--ease),
             border-color .32s var(--ease)}
@media (hover:hover){
  .revs__wall .note:hover{transform:translateY(-6px) scale(1.015);
    border-color:rgba(140,7,20,.28);
    box-shadow:0 2px 4px rgba(20,28,66,.05),0 28px 50px -18px rgba(20,28,66,.28)}
}
.revs__wall .note p{font-size:1rem;line-height:1.62}
.note__ft{display:flex;align-items:center;gap:.7rem;margin-top:1.15rem;
  flex-wrap:wrap}
.note__av{flex:none;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--bone);color:var(--ink);
  font:700 .78rem/1 var(--body);letter-spacing:.04em;
  box-shadow:0 0 0 3px rgba(20,28,66,.07);
  transition:box-shadow .3s var(--ease)}
.revs__wall .note:hover .note__av{box-shadow:0 0 0 3px rgba(140,7,20,.18)}
.note__who{display:flex;flex-direction:column;min-width:0}
.note__who cite{font-style:normal;font-weight:700;font-size:.95rem;line-height:1.25}
.note__ft .note__src{font:600 var(--t-lbl)/1.4 var(--body);letter-spacing:.11em;
  text-transform:uppercase;color:var(--bone-3);margin-top:.15rem}
.note__ft .note__job{flex-basis:100%;margin-top:.15rem}
.revs__hint{margin-top:1rem;font:600 var(--t-lbl)/1.5 var(--body);
  letter-spacing:.1em;text-transform:uppercase;color:var(--bone-3)}
@media (max-width:1000px){
  .revs__wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .revcol--3{display:none}
}
@media (max-width:640px){
  .revs__wall{grid-template-columns:1fr;max-height:min(70vh,620px)}
  .revcol--2{display:none}
}
@media (prefers-reduced-motion:reduce),(hover:none){
  .revcol__run{animation:none}
  .revs__wall{max-height:none;overflow:visible;
    -webkit-mask-image:none;mask-image:none}
  .revcol__set[aria-hidden="true"]{display:none}
  .revs__hint{display:none}
}
.doc__m{
  max-width:1180px;margin-inline:auto;
  padding:calc(var(--barh) + 3.2rem) var(--gutter) 5rem;
}
.crumb{margin-bottom:2.4rem}
.crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  font:600 var(--t-lbl)/1.5 var(--body);letter-spacing:.11em;
  text-transform:uppercase;color:var(--steel-dim)}
.crumb li{display:flex;align-items:center;gap:.5rem}
.crumb li+li::before{content:"/";color:var(--rule-mid)}
.crumb a{color:var(--steel);border-bottom:1px solid transparent}
.crumb a:hover{color:var(--amber);border-bottom-color:currentColor}
.crumb [aria-current]{color:var(--bone)}
.cty__hd{max-width:46rem;margin-bottom:3rem}
.cty__kick{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.15em;
  text-transform:uppercase;color:var(--amber);margin-bottom:1rem}
.cty h1{font-size:clamp(2.1rem,5.4vw,3.5rem);margin-bottom:1.3rem}
.cty__lede{font-size:clamp(1.04rem,1.7vw,1.2rem);color:var(--bone-2);
  line-height:1.6;max-width:44ch}
.cty__lede b{color:var(--bone-hi);font-weight:600}
.cty__s{padding-block:2.6rem;border-top:1px solid var(--rule);max-width:70rem}
.cty__s>h2{font-size:clamp(1.3rem,2.4vw,1.72rem);margin-bottom:1.2rem}
.cty__s>p{color:var(--bone-2);max-width:62ch;line-height:1.7}
.cty__s .facts{margin-top:.4rem}
.lnk{color:var(--amber);border-bottom:1px solid currentColor;
  font-weight:600;text-underline-offset:.22em}
.cty__s>p+p,.cty__s>ul+p{margin-top:1.4rem}
.cty__price{
  border:1px solid var(--rule-mid);border-radius:4px;
  padding:1.9rem 1.8rem;margin-bottom:.6rem;max-width:34rem;
  background:linear-gradient(180deg,var(--ink-2),var(--ink));
}
.cty__price h2{font-size:1.06rem;letter-spacing:.01em;margin-bottom:1rem;
  color:var(--bone)}
.cty__fee{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}
.cty__feel{font:600 var(--t-lbl)/1 var(--body);letter-spacing:.14em;
  text-transform:uppercase;color:var(--steel)}
.cty__fee b{font:900 clamp(2.6rem,6vw,3.6rem)/1 var(--display);
  letter-spacing:-.03em;color:var(--amber)}
.cty__price--wide .cty__fee b{color:var(--bone-hi)}
.cty__credit{margin-top:.7rem;color:var(--bone-2);font-size:.97rem}
.cty__zone{margin-top:.5rem;font:600 var(--t-sm)/1.5 var(--body);
  color:var(--amber)}
.cty__price--wide .cty__zone{color:var(--steel)}
.cty__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.cty__svc{display:grid;gap:.1rem;
  grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.cty__svc li{padding:.95rem 0;border-top:1px solid var(--rule)}
.cty__svc li:first-child{border-top:0}
.cty__svc b{display:block;font-size:1rem;color:var(--bone);margin-bottom:.22rem}
.cty__svc span{font-size:.92rem;color:var(--bone-3);line-height:1.55}
.nbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.nbs--col{flex-direction:column;gap:.34rem;margin-top:1rem}
.nb{
  display:flex;align-items:center;justify-content:space-between;gap:1.1rem;
  min-height:44px;padding:.6rem .95rem;border-radius:3px;
  border:1px solid var(--rule-mid);background:var(--ink-2);
  transition:border-color var(--fast) var(--ease),
             background var(--fast) var(--ease);
}
.nbs--col .nb{width:100%}
.nb__n{font-weight:600;font-size:.98rem;color:var(--bone)}
.nb__f{font:600 .92rem/1 var(--body);color:var(--steel);flex:none}
.nb--core .nb__f{color:var(--amber)}
.nb:hover,.nb.is-on{background:var(--ink-3);border-color:var(--amber)}
.nb--wide:hover,.nb--wide.is-on{border-color:var(--steel)}
.sm{margin:0}
.sm__stage{position:relative;margin-inline:auto}
.sm__svg{width:100%;height:auto;display:block;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}
.sm__ctx path{fill:#1D2650;stroke:var(--ink);stroke-width:1.6;
  vector-effect:non-scaling-stroke}
.sm__c{
  stroke:var(--ink);stroke-width:1.6;vector-effect:non-scaling-stroke;
  cursor:pointer;
  transition:fill var(--fast) var(--ease),stroke var(--fast) var(--ease);
}
.sm__c--core{fill:var(--amber)}
.sm__c--wide{fill:#4E5C97}
.sm__c--hood{stroke-dasharray:5 3.5}
.sm__c:hover,.sm__c.is-on{stroke:var(--bone);stroke-width:2.6}
.sm__c--core:hover,.sm__c--core.is-on{fill:#F4BC63}
.sm__c--wide:hover,.sm__c--wide.is-on{fill:#6B7AB8}
.sm__lb{
  font:600 26px/1 var(--body);text-anchor:middle;pointer-events:none;
  letter-spacing:.01em;
}
.sm__lb--core{fill:var(--ink)}
.sm__lb--wide{fill:var(--bone)}
.sm__lb.is-on{font-weight:700}
.sm__out{
  position:absolute;left:0;bottom:0;
  display:flex;align-items:baseline;gap:.75rem;
  padding:.6rem 0;border:1px solid transparent;border-radius:3px;
  font:600 1.02rem/1.25 var(--body);color:var(--steel-dim);
  min-height:48px;
  transition:color var(--fast) var(--ease),
             border-color var(--fast) var(--ease);
}
.sm__out.is-on{
  padding-inline:1.1rem;border-color:var(--amber);color:var(--bone-hi);
  background:color-mix(in srgb,var(--ink) 92%,transparent);
  backdrop-filter:blur(8px);
}
.sm__out-n{font-size:1.1rem}
.sm__out-f{font:900 1.35rem/1 var(--display);letter-spacing:-.02em;
  color:var(--amber)}
.sm__cap{margin-top:1.4rem}
.sm__lg{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;
  font:600 var(--t-sm)/1.4 var(--body);color:var(--bone-2)}
.sm__lg li{display:flex;align-items:center;gap:.55rem}
.sm__sw{width:14px;height:14px;border-radius:2px;flex:none;
  border:1px solid var(--ink)}
.sm__sw--core{background:var(--amber)}
.sm__sw--wide{background:#4E5C97}
.sm__sw--no{background:#1D2650;border-color:var(--rule-mid)}
.sm__cap .fine{margin-top:.8rem}
.hub__g{display:grid;gap:3rem;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  align-items:start;margin-top:2.4rem}
.hub__z+.hub__z{margin-top:2.4rem;padding-top:2.4rem;
  border-top:1px solid var(--rule)}
.hub__zh{font-size:1.1rem;display:flex;align-items:center;gap:.6rem}
.hub__zh::before{content:"";width:14px;height:14px;border-radius:2px;flex:none}
.hub__zh--core::before{background:var(--amber)}
.hub__zh--wide::before{background:#4E5C97}
.hub__z h3{font-size:1.06rem;margin-bottom:.7rem}
.ftr__c--wide{grid-column:span 1}
.ftr__towns{font-size:.9rem;color:var(--bone-3);line-height:1.9}
.ftr__towns a{border-bottom:1px solid transparent}
.ftr__towns a:hover{color:var(--amber);border-bottom-color:currentColor}
.ftr__c h3 a:hover{color:var(--amber)}
@media (max-width:900px){
  .hub__g{grid-template-columns:1fr;gap:2.4rem}
  .sm__stage{max-width:26rem}
  .sm__out{position:static;margin-top:1rem;justify-content:center}
}
@media (max-width:620px){
  .doc__m{padding-top:calc(var(--barh) + 2rem)}
  .cty__price{padding:1.4rem 1.2rem}
  .cty__s{padding-block:2rem}
  .sm__lb{font-size:32px}
}
@media (hover:none){
  .sm__c:hover{stroke:var(--ink);stroke-width:1.6}
  .sm__c--core:hover{fill:var(--amber)}
  .sm__c--wide:hover{fill:#4E5C97}
  .nb:hover{background:var(--ink-2);border-color:var(--rule-mid)}
}
@media (prefers-reduced-motion:reduce){
  .sm__c,.nb{transition:none}
}
.rec__hub{margin-top:.9rem}
.rec__hub .lnk{font-size:var(--t-sm)}
.chips--city a{display:block;border-bottom:1px solid transparent}
.chips--city li:hover a,.chips--city a:focus-visible{border-bottom-color:var(--amber)}
@media (hover:none){
  .chips--city a{min-height:44px;display:flex;align-items:center}
}
.rec__map{
  position:relative;margin:0;
  padding:1.8rem 1.1rem 3.4rem;
  display:flex;flex-direction:column;align-items:center;
}
.rec__map::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(var(--ink-rgb),.72) 0,
    rgba(var(--ink-rgb),.72) 95%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.rec__map .sm__stage{width:100%;max-width:30rem}
.rec__map .sm__cap{max-width:30rem;width:100%}
.chips--city li:has(a.is-on),.chips--city a.is-on{color:var(--bone-hi)}
.chips--city li:has(a.is-on){border-color:var(--amber);background:var(--ink-3)}
@media (max-width:760px){
  .rec__map{padding-inline:0}
  .rec__map .sm__stage{max-width:24rem}
}
@media (max-width:640px){
  .lead__h{font-size:clamp(2.6rem,8.2vw,3.2rem)}
}
.chips--city li{padding:0}
.chips--city li > a{display:block;padding:.55rem .75rem}
@media (hover:none){
  .chips--city li > a{padding:.95rem 1rem}
  .fine a,.rec__map .fine a{display:inline-block;padding-block:.55rem}
}
.loopsec__hd h2{font-size:var(--t-hero);line-height:1.04;letter-spacing:-.022em}
@media (prefers-reduced-motion: reduce){
  .areas__plate{opacity:1}
}
.rec__grid{align-items:start}
.rec__blk{border-right:0}
.rec__grid::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(var(--rule),var(--rule)) calc(33.333% - .5px) 0/1px 100% no-repeat,
    linear-gradient(var(--rule),var(--rule)) calc(66.666% - .5px) 0/1px 100% no-repeat}
.chips--city li > a{font-size:.94rem}
.rec__blk .fine{font-size:.88rem}
@media (max-width:760px){
  .rec__grid::after{display:none}
}
.wmarks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.wmk__halo{fill:rgba(var(--ink-rgb),.55)}
.wmk__ring{fill:none;stroke:var(--amber);stroke-width:2}
.wmk__n{fill:var(--amber);font:700 17px/1 var(--body);text-anchor:middle}
.wmk__l{fill:var(--bone);font:600 17px/1 var(--body);letter-spacing:.01em;
  paint-order:stroke;stroke:rgba(var(--ink-rgb),.72);stroke-width:5px;stroke-linejoin:round}
.wmarks--seq .wmk{opacity:0;transition:opacity .5s var(--ease)}
.wmarks--seq .wmk.is-on{opacity:1}
@media (max-width:860px){
  .wmk__l{display:none}
  .wmk__halo{r:26}
}
@media (prefers-reduced-motion: reduce){
  .wmarks--seq .wmk{opacity:1}
}
@media (prefers-reduced-motion: no-preference){
  .lead__still{
    transform-origin:58% 44%;
    animation:heroPush 10.5s cubic-bezier(.42,0,.58,1) infinite alternate;
    animation-play-state:paused;
    will-change:transform;
  }
  .lead--awake .lead__still{animation-play-state:running}
}
@keyframes heroPush{
  from{transform:scale(1) translate3d(0,0,0)}
  to  {transform:scale(1.22) translate3d(-1.4%,-1%,0)}
}
.film--rest .film__v,.film--rest .film__still,.film--rest .film__loop,
.film--quiet .film__v,.film--quiet .film__still,.film--quiet .film__loop,
.film--off .film__v,.film--off .film__still,.film--off .film__loop{
  opacity:0;filter:none;transition:opacity .34s var(--ease)}
.film--rest .wmarks,.film--quiet .wmarks,.film--off .wmarks{
  opacity:0;transition:opacity .3s var(--ease)}
.act__col:not(.act__col--wide)::before{content:"";position:absolute;z-index:-1;
  pointer-events:none;inset:-3.5rem -8rem -3.5rem -3rem;
  background:linear-gradient(90deg,
    rgba(var(--ink-rgb),.94) 0,
    rgba(var(--ink-rgb),.94) calc(100% - 8rem),
    rgba(var(--ink-rgb),.62) calc(100% - 5rem),
    rgba(var(--ink-rgb),.22) calc(100% - 2rem),
    transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 3rem,#000 calc(100% - 3rem),transparent 100%),
                     linear-gradient(90deg,transparent 0,#000 2.5rem,#000 100%);
          mask-image:linear-gradient(180deg,transparent 0,#000 3rem,#000 calc(100% - 3rem),transparent 100%),
                     linear-gradient(90deg,transparent 0,#000 2.5rem,#000 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect}
@media (max-width:900px){
  .act__col:not(.act__col--wide)::before{display:none}
}
@media (min-width:901px){
  .film__stage{
    left:calc(max((100% - var(--maxw)) / 2, 0px) + var(--gutter)
              + min(.44 * (min(100%, var(--maxw)) - 2 * var(--gutter)), 600px));
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5rem);
            mask-image:linear-gradient(90deg,transparent 0,#000 2.5rem);
  }
}
@media (max-width:640px){
  html[lang="es"] .lead__h{font-size:clamp(1.75rem,9vw,3.2rem)}
}
.ftr__c{min-width:0}
.ftr__c a,.ftr__c p,.ftr__c li{overflow-wrap:anywhere}
@media (max-width:900px){ .ftr__g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} }
@media (max-width:400px){ .ftr__g{grid-template-columns:minmax(0,1fr);gap:1.6rem} }
@media (max-width:760px){
  .lead{display:block;min-height:0;background:var(--bone);overflow:hidden}
  .lead__stage{position:relative;inset:auto;z-index:auto;height:min(46svh,420px)}
  .lead__v,.lead__still{position:absolute;inset:0;object-position:52% 40%}
  .lead__scrim{position:absolute;inset:0;background:
    linear-gradient(180deg,transparent 78%,rgba(var(--bone-rgb),.55) 92%,var(--bone) 100%)}
  .lead__in{position:relative;padding:.9rem var(--gutter) 1.6rem;background:var(--bone)}
  .lead__eyebrow{margin-bottom:.7rem}
  .lead__sub{margin-top:.9rem}
  .lead__cta{margin-top:1.2rem;gap:.6rem}
  .trust--lead{margin-top:1rem;padding-top:.85rem}
  .lead__down{display:none}
  .lead__still{transform-origin:56% 44%}
}
@media (prefers-reduced-motion:reduce){
  .film__stage{position:relative;inset:auto;left:auto;height:min(78svh,720px);
    -webkit-mask-image:none;mask-image:none;opacity:1;transition:none}
  .film--off .film__stage{opacity:1}
  .film__still{opacity:1}
  .wmarks{opacity:1}
  .act,.act--why,.act--svc,.act--areas,.act--team{min-height:auto}
  .act--hero{min-height:auto;padding:1.4rem var(--gutter) 2.6rem;align-items:flex-start}
  .act__whisper{padding-bottom:0}
  .act--hero::before,.act--hero::after{display:none}
  .act__col:not(.act__col--wide)::before{display:none}
  .act__col{width:min(100%,680px)}
  .areas__plate{opacity:1}
}
html.no-js .film__stage{position:relative;inset:auto;left:auto;height:min(78svh,720px);
  -webkit-mask-image:none;mask-image:none;opacity:1}
html.no-js .film__still{opacity:1}
html.no-js .act,html.no-js .act--why,html.no-js .act--svc,
html.no-js .act--areas,html.no-js .act--team{min-height:auto}
html.no-js .act--hero{min-height:auto;padding:1.4rem var(--gutter) 2.6rem;align-items:flex-start}
html.no-js .act__col:not(.act__col--wide)::before{display:none}
html.no-js .act__col{width:min(100%,680px)}
html.no-js .areas__plate{opacity:1}
@media (max-width:900px){
  .film__still{opacity:1}
  .film--looping .film__still{opacity:0}
  .film--rest .film__still,.film--quiet .film__still{opacity:0}
}
.areas__still{opacity:1}
.areas--playing .areas__still{opacity:0}
.diag__hd h2,.revs__hd h2,.faq__hd h2{font-size:var(--t-h2);line-height:1.04;
  letter-spacing:-.02em}
.act--areas{--t-lbl:.8rem;--t-sm:.9rem}
.act--areas .rec__blk .fine{font-size:.93rem}
.act--areas .rec__k i{font-size:.78rem}
.rec__war,.pol__war,.cty__war{color:var(--bone-2);font-weight:600}
.rec__war{margin-top:.55rem}
.pol__war{margin-top:.5rem}
.cty__war{margin-top:.45rem;font-size:.97rem}
.work__nav{display:none}
@media (hover:hover) and (min-width:761px){
  .work__nav{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.4rem}
  .work__arr{width:44px;height:44px;padding:0;border:1px solid var(--rule-mid);
    background:transparent;color:var(--bone);cursor:pointer;display:grid;place-items:center;
    transition:border-color var(--fast) var(--ease),color var(--fast) var(--ease)}
  .work__arr svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;
    stroke-linecap:round;stroke-linejoin:round}
  .work__arr:hover{border-color:var(--amber);color:var(--amber)}
  .work__arr[disabled]{opacity:.32;cursor:default;border-color:var(--rule)}
  .work__arr[disabled]:hover{color:var(--bone)}
}
.revs__stat a{color:var(--bone);border-bottom:1px solid var(--amber)}
a.note__src{border-bottom:1px solid transparent}
a.note__src:hover,a.note__src:focus-visible{color:var(--crimson-txt);border-bottom-color:currentColor}
.ftr__priv{color:var(--steel-dim);border-bottom:1px solid transparent}
.ftr__priv:hover,.ftr__priv:focus-visible{color:var(--amber);border-bottom-color:currentColor}
@media (hover:none),(max-width:760px){
  .bar__id{min-height:44px;align-self:center}
  .btn{min-height:44px}
  .fine a,.rec__map .fine a{display:inline-block;padding-block:.7rem}
  .lnk{display:inline-block;padding-block:.7rem}
  .crumb a{display:inline-block;padding-block:.85rem}
  .ftr__c h3 a{display:inline-block;padding-block:.95rem}
  .ftr__towns a{display:inline-block;min-width:44px;padding-block:.35rem;text-align:center}
  .ftr__priv{display:inline-block;padding-block:.8rem}
  .note__src{display:inline-block;padding-block:.6rem}
}
@media (min-width:901px) and (max-width:1280px){
  .film__stage{top:5vh;bottom:5vh;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5rem),
                       linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);
            mask-image:linear-gradient(90deg,transparent 0,#000 2.5rem),
                       linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);
    -webkit-mask-composite:source-in;mask-composite:intersect}
}
@media (max-width:760px){
  .lead__stage{height:min(40svh,380px)}
  .lead__in{padding-top:.8rem}
  .lead__sub{font-size:.97rem;line-height:1.55;margin-top:.8rem}
  .lead__cta{margin-top:1rem}
}
@media (max-width:640px){
  html[lang="es"] .cty h1{font-size:clamp(1.75rem,8.4vw,3.5rem)}
}
@media (hover:none),(max-width:760px){
  .note__src{padding-block:.9rem;margin-block:-.45rem}
  .crumb a{min-width:44px;padding-inline:.3rem;margin-inline:-.3rem;text-align:center}
  .ftr__c h3 a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}
}
.bignum__n{white-space:nowrap}
.act .bignum__n{font-size:min(var(--t-num),3.4vw)}
@media (max-width:900px){ .act .bignum__n{font-size:var(--t-num)} }
@media (prefers-reduced-motion:reduce){
  .film__stage{background:radial-gradient(62% 58% at 50% 50%,#1E2858 0%,#18204A 40%,#141C42 100%)}
}
html.no-js .film__stage{background:radial-gradient(62% 58% at 50% 50%,#1E2858 0%,#18204A 40%,#141C42 100%)}
html.no-js .film__v{display:none}
.act__sub--head{font-size:clamp(1.35rem,2.2vw,1.95rem)}
.rvb{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:clamp(1.2rem,3vw,2.6rem);margin-top:clamp(2rem,4vw,3rem);
  padding:clamp(1.6rem,3.2vw,2.6rem) clamp(1.4rem,3.6vw,3rem);
  background:linear-gradient(120deg,#1B2450 0%,#141C42 70%);color:#EFF1F7;
  border-radius:14px;box-shadow:0 18px 40px -22px rgba(20,28,66,.55)}
.rvb .stars{display:flex;gap:4px;margin-bottom:.85rem}
.rvb .stars svg{width:20px;height:20px;fill:#E8A33D}
.rvb__h{font:900 clamp(1.6rem,3vw,2.5rem)/1.05 var(--display);letter-spacing:-.02em;
  color:#fff;margin:0}
.rvb__p{margin-top:.7rem;max-width:52ch;font-size:1.04rem;line-height:1.6;
  color:rgba(239,241,247,.86)}
.rvb__btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;
  min-height:56px;padding:1.05rem 1.6rem;background:#fff;color:#141C42;
  font:700 1rem/1.2 var(--body);letter-spacing:.01em;white-space:nowrap;
  transition:background var(--fast) var(--ease)}
.rvb__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;
  stroke-linecap:round;stroke-linejoin:round;flex:none;
  transition:transform var(--fast) var(--ease)}
.rvb__btn:hover{background:#F4EFE6}
.rvb__btn:hover svg{transform:translateX(3px)}
.rvb__btn:focus-visible{outline:2px solid #E8A33D;outline-offset:3px}
@media (max-width:640px){
  .rvb{grid-template-columns:1fr}
  .rvb__btn{width:100%;white-space:normal;text-align:center}
}
@media (hover:none),(max-width:760px){
  .qa__a a{display:inline-block;padding-block:.75rem;margin-block:-.4rem}
}
@media (min-width:761px){
  .lead__scrim{background:
    linear-gradient(180deg,transparent 88%,rgba(var(--ink-rgb),.62) 91%,
                          rgba(var(--ink-rgb),.90) 93.5%,var(--ink) 100%),
    radial-gradient(54% 72% at 29% 43%,
      rgba(var(--bone-rgb),.88) 0%,
      rgba(var(--bone-rgb),.85) 48%,
      rgba(var(--bone-rgb),.46) 66%,
      rgba(var(--bone-rgb),.12) 82%,
      transparent 96%),
    linear-gradient(180deg,rgba(var(--bone-rgb),.40) 0%,rgba(var(--bone-rgb),.08) 11%,transparent 19%)}
  .trust--lead{width:fit-content;max-width:100%}
  .trust--lead::before{content:"";position:absolute;z-index:-1;pointer-events:none;
    inset:-.7rem -4.5rem -1rem -2.4rem;background:rgba(var(--bone-rgb),.88);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.4rem,#000 calc(100% - 5rem),transparent 100%),
                       linear-gradient(180deg,transparent 0,#000 .7rem,#000 calc(100% - 1rem),transparent 100%);
            mask-image:linear-gradient(90deg,transparent 0,#000 2.4rem,#000 calc(100% - 5rem),transparent 100%),
                       linear-gradient(180deg,transparent 0,#000 .7rem,#000 calc(100% - 1rem),transparent 100%);
    -webkit-mask-composite:source-in;mask-composite:intersect}
}
@media (min-width:1001px){ html[lang="es"] .lead__h{max-width:min(100%,720px)} }
.act .rg__s,.pol__fine,.rec__map .fine{max-width:54ch}
@media (max-width:900px){
  .rec__blk--price{padding-left:1.15rem;padding-right:1.15rem}
}
.pol__cta{white-space:normal;text-align:center;line-height:1.3}
.pol__cta span{min-width:0}
@media (hover:none),(max-width:760px){
  .revs__stat a{display:inline-block;padding-block:.75rem;margin-block:-.4rem}
}
.rec__dx,.pol__dx,.cty__dx{color:var(--bone-hi);font-weight:600;line-height:1.45}
.rec__dx{margin-top:1rem;font-size:.95rem}
.pol__dx{margin-top:clamp(1.1rem,2.4vw,1.5rem);font-size:1.02rem;max-width:54ch}
.cty__dx{margin-top:.8rem;font-size:1rem;max-width:46ch}
.sm__out{flex-wrap:wrap;row-gap:.3rem}
.sm__out-x{flex-basis:100%;font:500 .82rem/1.4 var(--body);color:var(--bone-2);
  max-width:34ch}
@media (max-width:860px){
  .callbar{grid-template-columns:1.3fr 1fr 1fr}
}
.ftr__t{white-space:nowrap}
.cty__s>p{max-width:54ch}
.revs__hint-t{display:none}
@media (hover:none) and (prefers-reduced-motion:no-preference){
  .revcol__run{animation:revrun linear infinite;animation-play-state:paused}
  .revs__wall.is-running .revcol__run{animation-play-state:running}
  .revs__wall:focus-within .revcol__run,
  .revs__wall.is-held .revcol__run{animation-play-state:paused}
  .revs__wall{max-height:min(76vh,740px);overflow:hidden;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);
            mask-image:linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
  .revcol__set[aria-hidden="true"]{display:flex}
  .revs__hint{display:block}
  .revs__hint-p{display:none}
  .revs__hint-t{display:inline}
}
@media (hover:none) and (prefers-reduced-motion:no-preference) and (max-width:640px){
  .revs__wall{max-height:min(70vh,620px)}
}
.doc__m .fine{max-width:54ch}
@media (prefers-reduced-motion:reduce){
  .revs__wall{max-height:min(76vh,740px);overflow-y:auto;
    -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 92%,transparent 100%);
            mask-image:linear-gradient(180deg,transparent 0,#000 4%,#000 92%,transparent 100%)}
}
@media (prefers-reduced-motion:reduce) and (max-width:640px){
  .revs__wall{max-height:min(70vh,620px)}
}
@media (max-width:560px){
  .cty__cta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
  .cty__cta .btn{justify-content:center;min-width:0}
  .cty__cta .btn--call{grid-column:1/-1}
}
@media (hover:none),(max-width:760px){
  .ftr__towns a{min-width:0;padding-inline:7px;margin-inline:-7px;text-align:left}
}
.rec__cta{white-space:normal;line-height:1.3}
.rec__cta span{min-width:0}
.ftr__by{color:var(--steel-dim)}
.ftr__b{align-items:baseline}
.ftr__by a{color:inherit;border-bottom:1px solid transparent}
.ftr__by a:hover,.ftr__by a:focus-visible{color:var(--amber);border-bottom-color:currentColor}
