/* East Star Technology v2 — FV: fv-77 FocusPull / Type D modern */
:root{
  --navy:#0D1620; --navy-2:#13202C; --aqua:#6FD3E0; --aqua-d:#1F8FA0;
  --ink:#141A21; --sub:#55606C; --line:#DCE2E7; --mist:#F2F5F7; --plate:#E9EEF1; --white:#fff;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{word-break:auto-phrase;line-break:strict;overflow-wrap:break-word;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:'Zen Kaku Gothic New',sans-serif;font-size:16px;line-height:1.9;letter-spacing:.02em;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.mono{font-family:'IBM Plex Mono',monospace;letter-spacing:.06em}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.pc{display:inline}.sp{display:none}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--aqua-d);outline-offset:3px}

.preview-bar{background:#000;color:#9AA7B2;font-size:12px;text-align:center;padding:4px 16px;letter-spacing:.08em}

/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(13,22,32,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
.hd-in{max-width:1320px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hd-logo{background:#fff;padding:6px 12px;display:block}
.hd-logo img{height:30px;width:auto}
.gnav{display:flex;align-items:center;gap:26px;font-size:14px;color:#D3DCE3}
.gnav a{text-decoration:none;font-weight:500}
.gnav a:hover{color:#fff}
.gnav .gnav-cta{color:var(--navy)}
.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;font:inherit;font-size:14px;padding:8px 14px;min-height:44px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.06em;transition:background .25s,color .25s,border-color .25s}
.btn-aqua{background:var(--aqua);color:var(--navy)}
.btn-aqua:hover{background:#fff}
.btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.btn-ghost:hover{background:#fff;color:var(--navy)}
.link-line{display:inline-block;padding:10px 0 4px;border-bottom:1px solid currentColor;text-decoration:none;font-weight:700;font-size:15px}
.link-line::after{content:" →"}
.link-line.on-dark{color:var(--aqua)}

/* FV */
.fv{position:relative;background:var(--navy);color:#EEF3F6;overflow:hidden;min-height:calc(100vh - 90px);display:flex;align-items:center}
.fv-world{position:absolute;inset:-4%;filter:blur(24px) saturate(.6);transform:scale(1.06);animation:focus 3s cubic-bezier(.3,.1,.2,1) .3s forwards}
.fv-glow{position:absolute;right:8%;top:18%;width:48%;height:66%;background:radial-gradient(closest-side,rgba(111,211,224,.22),transparent)}
.fv-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(111,211,224,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(111,211,224,.06) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 30%,#000 70%)}
.fv-in{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:72px 32px;width:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.fv-kicker{font-size:12px;letter-spacing:.32em;color:var(--aqua);margin:0 0 20px;opacity:0;animation:rise 1s var(--ease) 2.1s forwards}
.fv-h{font-size:clamp(36px,5vw,68px);line-height:1.32;font-weight:700;letter-spacing:.02em;margin:0;opacity:0;animation:rise 1.2s var(--ease) 2.3s forwards}
.fv-lead{font-size:clamp(15px,1.3vw,17px);line-height:2;color:#B8C4CD;margin:28px 0 0;opacity:0;animation:rise 1.2s var(--ease) 2.6s forwards}
.fv-btns{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:40px;opacity:0;animation:rise 1s var(--ease) 2.9s forwards}
.fv-btns .link-line{color:#fff}
.fv-visual{position:relative;margin:0}
.fv-plate{background:var(--plate);aspect-ratio:9/10;display:grid;place-items:center}
.fv-plate img{width:76%;mix-blend-mode:multiply}
.fv-focus{filter:blur(18px);transform:scale(1.04);animation:focus 3s cubic-bezier(.3,.1,.2,1) .3s forwards}
.fv-reticle{position:absolute;left:36%;top:30%;width:20%;aspect-ratio:1;border:1px solid var(--aqua);opacity:0;transform:scale(1.8);animation:ret 1s var(--ease) 2.4s forwards}
.fv-reticle::before,.fv-reticle::after{content:"";position:absolute;background:var(--aqua)}
.fv-reticle::before{left:50%;top:-14px;bottom:-14px;width:1px}
.fv-reticle::after{top:50%;left:-14px;right:-14px;height:1px}
.fv-meta{position:absolute;right:0;bottom:-48px;text-align:right;font-size:11px;line-height:1.9;color:#8FCFD9;opacity:0;animation:rise 1s var(--ease) 3.1s forwards}
@keyframes focus{to{filter:blur(0) saturate(1);transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ret{to{opacity:1;transform:none}}

/* sections */
.sec{padding:120px 0}
.eyebrow{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;letter-spacing:.24em;color:var(--aqua-d);margin:0 0 14px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.h2{font-size:clamp(26px,3vw,38px);line-height:1.45;margin:0;font-weight:700;letter-spacing:.02em}
.sec-head{margin-bottom:56px}
.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.note{font-size:13px;color:var(--sub);margin:20px 0 0}
.scroll-hint{display:none;font-size:12px;color:var(--sub);margin:56px 0 -48px}

.define{background:var(--white);border-bottom:1px solid var(--line)}
.define-in{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.define-body p{margin:0 0 18px;color:var(--sub)}
.define-body .lead-strong{color:var(--ink);font-size:18px;font-weight:500;line-height:1.9}

.products{background:var(--mist)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);padding:0 0 26px;text-decoration:none;display:flex;flex-direction:column;transition:border-color .25s,transform .25s var(--ease)}
.card:hover{border-color:var(--aqua-d);transform:translateY(-3px)}
.card-fig{aspect-ratio:4/3;background:var(--plate);display:grid;place-items:center;margin-bottom:22px}
.card-fig img{width:58%;mix-blend-mode:multiply}
.card-fig svg{width:56%;fill:none;stroke:var(--navy);stroke-width:1.3}
.card-no{font-size:11px;color:var(--aqua-d);margin:0 22px 6px}
.card-h{font-size:19px;margin:0 22px 10px;line-height:1.5}
.card-t{font-size:14px;color:var(--sub);margin:0 22px 18px;line-height:1.85;flex:1}
.card-more{margin:0 22px;font-size:14px;font-weight:700;color:var(--aqua-d)}
.card-more::after{content:" →"}

.table-wrap{margin-top:64px;overflow-x:auto;background:#fff;border:1px solid var(--line)}
.cmp{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}
.cmp caption{text-align:left;font-weight:700;font-size:16px;padding:20px 24px 12px}
.cmp th,.cmp td{padding:14px 18px;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{background:var(--navy);color:#fff;font-weight:700;border-top:0}
.cmp tbody th{font-weight:700;width:150px;background:#FAFBFC}
.cmp .tbd{color:#8A949E}
.dot{display:inline-block;width:8px;height:8px;background:var(--aqua-d);margin-right:8px;vertical-align:middle}

.concept{background:#fff}
.flow3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.flow3 li{padding:32px 32px 8px 0;position:relative}
.flow3 li+li{padding-left:32px;border-left:1px solid var(--line)}
.flow-no{font-size:11px;color:var(--aqua-d);margin:0}
.flow3 h3{font-size:22px;margin:8px 0 10px}
.flow3 p{margin:0;color:var(--sub);font-size:15px}

.dark{background:var(--navy);color:#DCE4EA}
.dark .h2{color:#fff}
.dark .eyebrow{color:var(--aqua)}
.structure-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.structure-in p{color:#B8C4CD}
.structure-in .h2{margin-bottom:28px}
.bridge{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch}
.node{border:1px solid rgba(111,211,224,.4);padding:28px 24px}
.node p{color:var(--aqua);font-size:22px;font-weight:500;margin:0 0 12px;letter-spacing:.2em}
.node ul{list-style:none;margin:0;padding:0;color:#fff;font-size:15px;line-height:2.1}
.link{display:grid;place-items:center}
.link span{width:100%;height:1px;background:var(--aqua);position:relative}
.link span::before,.link span::after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--aqua)}
.link span::before{left:0}.link span::after{right:0}

.assurance{background:var(--mist)}
.assure{margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--ink)}
.assure>div{padding:28px 22px 8px 0}
.assure>div+div{padding-left:22px;border-left:1px solid var(--line)}
.assure dt{font-weight:700;font-size:17px;margin-bottom:10px}
.assure dd{margin:0;font-size:14px;color:var(--sub);line-height:1.9}
.assure dd a{display:inline-block;margin-top:8px;color:var(--aqua-d);font-weight:700}

.steps-sec{background:#fff}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.steps li{border-top:1px solid var(--line);padding:24px 0 32px}
.steps span{font-size:28px;color:var(--aqua-d)}
.steps h3{font-size:18px;margin:6px 0 8px}
.steps p{margin:0;color:var(--sub);font-size:14px}

.faq-sec{background:var(--mist)}
.faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.faq-in .h2{margin-bottom:24px}
.faq details{border-bottom:1px solid var(--line);background:#fff}
.faq details+details{margin-top:8px}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 24px;font-weight:700;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:24px;top:16px;font-size:22px;color:var(--aqua-d);font-family:'Space Grotesk'}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0;padding:0 24px 22px;color:var(--sub);font-size:15px}

.news-sec{background:#fff}
.news{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.news a{display:grid;grid-template-columns:140px 1fr auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}
.news a::after{content:"→";color:var(--aqua-d)}
.news a:hover span{color:var(--aqua-d)}
.news time{color:var(--sub);font-size:14px}

.final{background:var(--navy-2);color:#DCE4EA;padding:96px 0}
.final-in{display:flex;justify-content:space-between;align-items:center;gap:48px}
.final .h2{color:#fff;margin-bottom:16px}
.final p{margin:0;color:#B8C4CD;max-width:36em}
.final-btns{display:flex;flex-direction:column;gap:14px;min-width:260px}

.ft{background:#081018;color:#AEB9C2;padding:72px 0 28px;font-size:14px}
.ft-in{display:grid;grid-template-columns:1fr 1.6fr;gap:48px}
.ft-name{color:#fff;font-weight:700;font-size:17px;margin:0 0 6px}
.ft-desc{margin:0 0 14px}
.ft address{font-style:normal;line-height:2}
.ft a{text-decoration:none}
.ft a:hover{color:#fff}
.ft-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px}
.ft-copy{margin:56px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#6E7A85}

/* responsive */
@media (max-width:1100px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .assure{grid-template-columns:repeat(2,1fr)}
  .assure>div,.assure>div+div{padding:24px 20px 16px 0;border-left:0;border-bottom:1px solid var(--line)}
}
@media (max-width:900px){
  .menu-btn{display:block}
  .gnav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;border-top:1px solid rgba(255,255,255,.1)}
  .gnav.open{display:flex}
  .gnav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .gnav .gnav-cta{margin-top:16px;border:0}
  .fv{min-height:auto}
  .fv-in{grid-template-columns:1fr;gap:40px;padding:56px 24px 88px}
  .fv-visual{max-width:440px}
  .define-in,.structure-in,.faq-in{grid-template-columns:1fr;gap:36px}
  .flow3{grid-template-columns:1fr}
  .flow3 li,.flow3 li+li{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
  .steps{grid-template-columns:1fr 1fr}
  .final-in{flex-direction:column;align-items:flex-start}
  .final-btns{width:100%}
  .ft-in{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:15px}
  .wrap{padding:0 20px}
  .hd-in{padding:10px 16px}
  .hd-logo img{height:24px}
  .pc{display:none}.sp{display:inline}
  .sec{padding:80px 0}
  .sec-head{margin-bottom:36px}
  .sec-head.row{flex-direction:column;align-items:flex-start}
  .cards{grid-template-columns:1fr}
  .assure{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .bridge{grid-template-columns:1fr;gap:0}
  .link{height:40px}.link span{width:1px;height:100%}
  .link span::before{left:-3px;top:0}.link span::after{left:-3px;right:auto;top:auto;bottom:0}
  .news a{grid-template-columns:1fr auto;gap:4px 16px}
  .news time{grid-column:1/-1}
  .ft-nav{grid-template-columns:1fr 1fr}
  .fv-btns .btn{width:100%}
  .card-fig{aspect-ratio:16/7}
  .card-fig img{width:32%}
  .card-fig svg{width:34%}
  .scroll-hint{display:block}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .fv-world,.fv-focus{filter:none;transform:none}
  .fv-kicker,.fv-h,.fv-lead,.fv-btns,.fv-meta,.fv-reticle{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ===== 遊び（2026-11-09 追加）— 理念：「焦点が合う」を全体のモチーフに ===== */
/* FV：ポインターに追従する照準＋ホットスポット */
.fv-visual{cursor:crosshair}
.fv-visual.tracking .fv-reticle{transition:left .35s var(--ease),top .35s var(--ease)}
.hotspots{position:absolute;inset:0 0 auto 0;aspect-ratio:9/10;pointer-events:none}
.hs{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:none;padding:0;cursor:pointer;pointer-events:auto;opacity:0;animation:rise .8s var(--ease) 3.3s forwards}
.hs::before{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 0 rgba(111,211,224,.6);animation:ping 2.4s ease-out 3.6s infinite}
.hs-tip{position:absolute;transform:translate(18px,-50%);background:rgba(13,22,32,.92);border:1px solid var(--aqua);color:var(--aqua);font-size:10px;letter-spacing:.14em;padding:8px 12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:3}
.hs-tip b{display:block;color:#fff;font-family:'Zen Kaku Gothic New';font-weight:500;font-size:13px;letter-spacing:.04em;margin-top:2px}
.hs:hover+.hs-tip,.hs:focus-visible+.hs-tip{opacity:1;transform:translate(24px,-50%)}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(111,211,224,.55)}80%,100%{box-shadow:0 0 0 14px rgba(111,211,224,0)}}

/* 流れる帯 */
.ticker{background:var(--aqua);color:var(--navy);overflow:hidden;border-block:1px solid #5BBFCC}
.ticker-track{display:flex;width:max-content;animation:tick 38s linear infinite;font-size:13px;font-weight:500;letter-spacing:.2em}
.ticker-track span{padding:14px 28px;white-space:nowrap}
.ticker-track span::after{content:"◎";margin-left:56px;font-size:10px;opacity:.6}
@keyframes tick{to{transform:translateX(-50%)}}

/* スクロールで「ピントが合う」見出しと出現 */
.js .rv .h2,.js .rv .eyebrow{filter:blur(8px);opacity:0;transform:translateY(10px);transition:filter 1s var(--ease),opacity 1s var(--ease),transform 1s var(--ease)}
.js .rv .eyebrow{transition-delay:.1s}
.js .rv.in .h2,.js .rv.in .eyebrow{filter:none;opacity:1;transform:none}
.js .rv .card,.js .rv .flow3 li,.js .rv .assure>div,.js .rv .steps li,.js .rv .node{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .rv.in .card,.js .rv.in .flow3 li,.js .rv.in .assure>div,.js .rv.in .steps li,.js .rv.in .node{opacity:1;transform:none}
.rv .card:nth-child(2),.rv .flow3 li:nth-child(2),.rv .assure>div:nth-child(2),.rv .steps li:nth-child(2),.rv .node:nth-child(3){transition-delay:.1s}
.rv .card:nth-child(3),.rv .flow3 li:nth-child(3),.rv .assure>div:nth-child(3),.rv .steps li:nth-child(3){transition-delay:.2s}
.rv .card:nth-child(4),.rv .assure>div:nth-child(4),.rv .steps li:nth-child(4){transition-delay:.3s}
.rv .assure>div:nth-child(5),.rv .steps li:nth-child(5){transition-delay:.4s}
.rv .steps li:nth-child(6){transition-delay:.5s}

/* 製品カード：ホバーでピントが合い、照準の四隅が寄る */
.card-fig{position:relative;overflow:hidden}
.card-fig img,.card-fig svg{transition:filter .6s var(--ease),transform .6s var(--ease)}
@media (hover:hover){
  .card .card-fig img,.card .card-fig svg{filter:blur(2.5px) grayscale(.5);transform:scale(.96)}
  .card:hover .card-fig img,.card:hover .card-fig svg,.card:focus-visible .card-fig img,.card:focus-visible .card-fig svg{filter:none;transform:none}
}
.corners{position:absolute;inset:14%;pointer-events:none;transition:inset .5s var(--ease),opacity .5s;opacity:.0;
  background:
   linear-gradient(var(--aqua-d),var(--aqua-d)) left top/18px 1.5px no-repeat,linear-gradient(var(--aqua-d),var(--aqua-d)) left top/1.5px 18px no-repeat,
   linear-gradient(var(--aqua-d),var(--aqua-d)) right top/18px 1.5px no-repeat,linear-gradient(var(--aqua-d),var(--aqua-d)) right top/1.5px 18px no-repeat,
   linear-gradient(var(--aqua-d),var(--aqua-d)) left bottom/18px 1.5px no-repeat,linear-gradient(var(--aqua-d),var(--aqua-d)) left bottom/1.5px 18px no-repeat,
   linear-gradient(var(--aqua-d),var(--aqua-d)) right bottom/18px 1.5px no-repeat,linear-gradient(var(--aqua-d),var(--aqua-d)) right bottom/1.5px 18px no-repeat}
.card:hover .corners,.card:focus-visible .corners{inset:8%;opacity:1}
.card{position:relative}
.card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--aqua-d);transition:width .5s var(--ease)}
.card:hover::after{width:100%}

/* 予兆管理の考え方：波形に変化が現れ、照準が捉える */
.signal{position:relative;height:160px;margin:-16px 0 8px}
.signal svg{width:100%;height:100%;overflow:visible}
.sig-base{fill:none;stroke:#D5DDE3;stroke-width:1.5;vector-effect:non-scaling-stroke}
.sig-live{fill:none;stroke:var(--aqua-d);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1500;stroke-dashoffset:1500}
.rv.in .sig-live{animation:sig 3.2s cubic-bezier(.6,0,.3,1) .3s forwards}
.sig-ret{position:absolute;left:47.5%;top:12%;width:64px;height:64px;margin-left:-32px;border:1.5px solid var(--aqua-d);opacity:0;transform:scale(2)}
.sig-ret::before,.sig-ret::after{content:"";position:absolute;background:var(--aqua-d)}
.sig-ret::before{left:50%;top:-10px;bottom:-10px;width:1px}.sig-ret::after{top:50%;left:-10px;right:-10px;height:1px}
.sig-tag{position:absolute;left:calc(47.5% + 44px);top:6%;font-size:11px;color:var(--aqua-d);opacity:0}
.rv.in .sig-ret{animation:retin .7s var(--ease) 2s forwards}
.rv.in .sig-tag{animation:rise .7s var(--ease) 2.4s forwards}
@keyframes sig{to{stroke-dashoffset:0}}
@keyframes retin{to{opacity:1;transform:none}}

/* 台湾⇄日本：データが行き来する */
.link span{overflow:visible}
.link i{position:absolute;top:-2px;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 8px var(--aqua);animation:pkt 2.6s linear infinite}
.link i+i{animation-direction:reverse;animation-delay:1.3s}
@keyframes pkt{from{left:0}to{left:calc(100% - 5px)}}
@media (max-width:600px){@keyframes pkt{from{top:0;left:-2px}to{top:calc(100% - 5px);left:-2px}}}

/* 導入の流れ：スクロールに合わせて進む線 */
.steps-line{height:2px;background:var(--line);margin-bottom:-2px;position:relative;z-index:1}
.steps-line i{display:block;height:100%;width:var(--p,0%);background:var(--aqua-d);transition:width .2s linear}
.steps span{font-size:44px;line-height:1;font-weight:400;-webkit-text-stroke:1px var(--aqua-d);color:transparent;transition:color .4s}
.steps li:hover span{color:var(--aqua-d)}

/* 最終CTA：ボタンに光がはしる */
.btn-aqua{position:relative;overflow:hidden}
.btn-aqua::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);transition:left .6s var(--ease)}
.btn-aqua:hover::after{left:120%}

@media (prefers-reduced-motion:reduce){
  .js .rv .h2,.js .rv .eyebrow,.js .rv .card,.js .rv .flow3 li,.js .rv .assure>div,.js .rv .steps li,.js .rv .node{filter:none!important;opacity:1!important;transform:none!important}
  .sig-live{stroke-dashoffset:0}.sig-ret,.sig-tag,.hs{opacity:1}
  .ticker-track{transform:none}
  .link i{display:none}
}
#hs3{transform:translate(calc(-100% - 18px),-50%)}
.hs:hover+#hs3,.hs:focus-visible+#hs3{transform:translate(calc(-100% - 24px),-50%)}
