
body{margin:0;background:#fff}

.qp{position:relative;background:#050506;color:#fff;padding:150px 0 90px;min-height:100vh;overflow:clip;isolation:isolate}
.qp .big{position:absolute;left:-60px;top:140px;font-family:var(--hf);font-weight:900;font-size:min(46vw,640px);line-height:.8;color:rgba(255,255,255,.045);z-index:-1;pointer-events:none;user-select:none;animation:drift 14s ease-in-out infinite alternate}
.qp .circ{position:absolute;border-radius:50%;border:1px solid rgba(255,85,71,.4);z-index:-1;pointer-events:none}
.qp .circ.a{right:-220px;bottom:-240px;width:620px;height:620px;animation:drift 18s ease-in-out infinite alternate}
.qp .circ.b{right:-130px;bottom:-150px;width:440px;height:440px;border-color:rgba(255,255,255,.12);animation:drift 12s ease-in-out -4s infinite alternate-reverse}
@keyframes drift{from{transform:translate3d(0,-14px,0)}to{transform:translate3d(10px,16px,0)}}
.qp-grid{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:60px;align-items:start}
.qp-l{padding-top:6px}
.qp-k{font-family:var(--mf);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#FF5547;animation:iup .8s var(--ease) both}
.qp h1,.qp .qh{font-family:var(--hf);font-weight:800;font-stretch:100%;font-size:clamp(44px,5.4vw,78px);line-height:1;letter-spacing:-.035em;margin-top:22px;animation:iup .9s var(--ease) .1s both}
.qp .qlead{margin-top:30px;max-width:470px;font-size:19px;line-height:1.7;color:rgba(255,255,255,.88);animation:iup .9s var(--ease) .2s both}
.tl{position:relative;margin-top:56px;padding-left:0;display:flex;flex-direction:column;gap:26px;animation:iup .9s var(--ease) .3s both}
.tl::before{content:'';position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:rgba(255,255,255,.14)}
.tl li{position:relative;display:flex;align-items:center;gap:22px;opacity:.5;transition:opacity .4s}
.tl li .dot{position:relative;flex:none;width:24px;height:24px;border-radius:50%;border:2px solid #52606b;background:#050506;transition:background-color .4s,border-color .4s,box-shadow .4s}
.tl li small{display:block;font-family:var(--mf);font-size:12px;font-weight:700;letter-spacing:.2em;color:#FF5547}
.tl li b{font-family:var(--hf);font-weight:800;font-size:28px;letter-spacing:-.01em;color:#c3c8cd;transition:color .4s,transform .4s var(--ease);display:block}
.tl li.on{opacity:1}
.tl li.on .dot{background:#C9261B;border-color:#C9261B;box-shadow:0 0 0 8px rgba(201,38,27,.22),0 0 30px rgba(201,38,27,.5)}
.tl li.on b{color:#fff;transform:translateX(6px)}
.tl li.done .dot{background:#C9261B;border-color:#C9261B}
.tl li.done{opacity:.8}
.spin{position:relative;margin-top:56px;width:150px;height:150px;display:grid;place-items:center}
.spin svg.ring{position:absolute;inset:0;width:100%;height:100%;animation:spin 20s linear infinite}
.spin text{font-family:var(--mf);font-size:11px;font-weight:700;letter-spacing:.2em;fill:#fff}
.spin .go{width:60px;height:60px;border-radius:50%;background:#C9261B;color:#fff;display:grid;place-items:center}
.spin .go svg{width:30px;height:30px}
.qc{position:relative;background:#fff;color:#172B3A;border-radius:12px;padding:0 40px 40px;box-shadow:0 60px 100px -40px rgba(0,0,0,.8);overflow:clip;animation:iup 1s var(--ease) .25s both}
.qc::after{content:'';position:absolute;left:-10%;top:60px;width:70%;height:300px;background:radial-gradient(closest-side,rgba(201,38,27,.16),transparent);pointer-events:none}
.qc .stripe{margin:0 -40px;height:14px;background:repeating-linear-gradient(-45deg,#E5392D 0 14px,#0C0C0D 14px 28px)}
.qc .hd{display:flex;justify-content:space-between;padding:22px 0 20px;border-bottom:1px dashed #cfd4d8;font-family:var(--mf);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#172B3A}
.rl{position:relative;height:34px;margin:34px 0 26px}
.rl .ticks{position:absolute;left:0;right:0;top:10px;height:20px;border-bottom:2px solid #172B3A;background:repeating-linear-gradient(90deg,#172B3A 0 2px,transparent 2px 14px) 0 100%/100% 10px no-repeat,repeating-linear-gradient(90deg,#172B3A 0 2px,transparent 2px 70px) 0 100%/100% 20px no-repeat}
.rl .fill{position:absolute;left:0;top:26px;height:5px;background:#C9261B;transition:width .7s cubic-bezier(.2,.9,.3,1.1)}
.rl .mk{position:absolute;top:2px;width:22px;height:22px;background:#C9261B;border:2px solid #172B3A;transform:translateX(-50%) rotate(45deg);transition:left .7s cubic-bezier(.2,.9,.3,1.1)}
.qc h2{font-family:var(--hf);font-weight:800;font-size:36px;letter-spacing:-.02em;line-height:1.1;color:#172B3A}
.qc .sub{margin-top:8px;color:#4a5560;font-size:16.5px}
.pane{animation:iup .55s var(--ease) both}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.tile{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:102px;padding:18px 20px;text-align:left;background:#f9f9f8;border:2px solid #d3d7db;border-radius:6px;cursor:pointer;font:inherit;color:#172B3A;transition:transform .3s var(--ease),border-color .25s,background-color .25s,box-shadow .3s}
.tile small{font-family:var(--mf);font-size:11px;font-weight:700;letter-spacing:.2em;color:#C9261B}
.tile b{font-family:var(--hf);font-weight:700;font-size:17px;line-height:1.2}
.tile:hover{transform:translateY(-3px);border-color:#C9261B;box-shadow:0 14px 24px -14px rgba(23,43,58,.5)}
.tile.on{border-color:#C9261B;background:#fdecea;box-shadow:0 0 0 3px rgba(201,38,27,.3)}
.qf{display:flex;flex-direction:column;gap:7px;margin-top:20px}
.qf label{font-family:var(--hf);font-weight:700;font-size:14px;color:#172B3A}
.qf input,.qf textarea{width:100%;min-height:54px;padding:14px 16px;font:inherit;font-size:16px;color:#172B3A;background:#f9f9f8;border:2px solid #d3d7db;border-radius:6px;outline:none;transition:border-color .25s,box-shadow .25s,background-color .25s}
.qf textarea{min-height:140px;resize:vertical}
.qf input:focus,.qf textarea:focus{background:#fff;border-color:#C9261B;box-shadow:0 0 0 4px rgba(201,38,27,.28)}
.qf.bad input,.qf.bad textarea{border-color:#C9261B;background:#fff4f3}
.qf .err,.err2{font-size:14px;font-weight:600;color:#B11F15;margin-top:12px;display:block}
.qf .err{margin-top:0}
.qr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nb{margin-top:20px;padding:14px 16px;border-radius:6px;background:#f1f3f4;border-left:5px solid #C9261B;font-size:15px}
.act{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px}
.act.end{justify-content:flex-end}
.qbtn{display:inline-flex;align-items:center;gap:16px;height:60px;padding:0 10px 0 32px;border-radius:999px;border:0;background:#C9261B;color:#fff;font-family:var(--hf);font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 14px 28px -12px rgba(201,38,27,.9);transition:transform .35s var(--ease),box-shadow .35s,background-color .25s}
.qbtn .ci{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#C9261B;transition:transform .4s var(--ease)}
.qbtn .ci svg{width:20px;height:20px}
.qbtn:hover{transform:translateY(-3px);background:#E5392D;box-shadow:0 22px 36px -14px rgba(201,38,27,.95)}
.qbtn:hover .ci{transform:translateX(4px)}
.qbtn:active{transform:scale(.97)}
.lcs a.qbtn{color:#fff;text-decoration:none;white-space:nowrap}
.qbtn{white-space:nowrap}
.qbtn.ghost{background:transparent;box-shadow:none;border:2px solid #172B3A;color:#172B3A;padding:0 28px;height:56px}
.qbtn.ghost:hover{background:#172B3A;color:#fff}
.qc :focus-visible,.tl :focus-visible{outline:3px solid #172B3A;outline-offset:3px}
.pre{white-space:pre-wrap;font:inherit;font-size:15px;margin:14px 0 0;padding:14px;background:#f4f4f3;border-radius:6px;border:1px solid #d3d7db}
@media (min-width:0px){.qp.emb{padding:100px 0;min-height:0}.qp.emb .big{top:60px}}
@media (max-width:900px){.qp-grid{grid-template-columns:1fr;gap:44px}.qp{padding-top:130px}.spin{display:none}.qp .big{font-size:60vw;top:100px}}
@media (max-width:640px){.qc{padding:0 20px 28px}.qc .stripe{margin:0 -20px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.qr{grid-template-columns:1fr}.qc h2{font-size:30px}.tl li b{font-size:24px}.act{flex-wrap:wrap}.qbtn{height:56px}}
@media (max-width:380px){.tiles{grid-template-columns:1fr}}

.lcs .ft-base a.dl{display:inline;text-decoration:underline;text-decoration-color:#C9261B;text-decoration-thickness:2px;text-underline-offset:4px}

/* ===== more motion + elements ===== */
@keyframes kb{from{scale:1}to{scale:1.09}}
@keyframes ring{0%{box-shadow:0 14px 30px -12px rgba(201,38,27,.75),0 0 0 0 rgba(201,38,27,.45)}70%,100%{box-shadow:0 14px 30px -12px rgba(201,38,27,.75),0 0 0 16px rgba(201,38,27,0)}}
@keyframes wig{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(-10deg)}94%{transform:rotate(8deg)}98%{transform:rotate(-4deg)}}
@keyframes rip{from{transform:translate(-50%,-50%) scale(0);opacity:.5}to{transform:translate(-50%,-50%) scale(1);opacity:0}}
@keyframes fi1{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(14px,-30px,0) rotate(14deg)}}
@keyframes fi2{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-18px,24px,0) rotate(-16deg)}}
@keyframes bandx{from{translate:8% 0}to{translate:-45% 0}}
@keyframes sheen{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
.fi{position:absolute;z-index:0;width:96px;height:96px;pointer-events:none;color:rgba(201,38,27,.2)}
.dk .fi,.sec.dk .fi{color:rgba(255,85,71,.32)}
.fi svg{width:100%;height:100%;stroke-width:1.2}
.fi.s0.a{right:4%;top:70px;animation:fi1 9s ease-in-out infinite}
.fi.s0.b{left:2%;bottom:60px;width:72px;height:72px;animation:fi2 11s ease-in-out infinite}
.fi.s1.a{left:3%;top:90px;animation:fi2 10s ease-in-out infinite}
.fi.s1.b{right:3%;bottom:70px;width:78px;height:78px;animation:fi1 12s ease-in-out infinite}
.lcs a.btn-red{animation:ring 2.8s ease-out infinite}
.lcs a.btn-red:hover{animation:none}
.btn::after{content:'';position:absolute;left:50%;top:50%;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.35);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;z-index:-1}
.btn:active::after{animation:rip .55s ease-out}
.fc .ic{animation:wig 6s ease-in-out infinite}
.fc:nth-child(2) .ic{animation-delay:-1.5s}.fc:nth-child(3) .ic{animation-delay:-3s}.fc:nth-child(4) .ic{animation-delay:-4.5s}
.tag{animation:fl 6s ease-in-out infinite}
.mark .sq{animation:wig 8s ease-in-out infinite}
.stp .num{animation:fl 7s ease-in-out infinite}
.sc .im::before,.pj::after{}
.sc .im::before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);transform:translateX(-130%);pointer-events:none}
.sc:hover .im::before{animation:sheen .9s var(--ease)}
.sv3-t::before{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translateX(-130%);pointer-events:none}
.sv3-r:hover .sv3-t::before{animation:sheen .9s var(--ease)}
.fc::after{content:'';position:absolute;left:0;bottom:0;height:4px;width:100%;background:#C9261B;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.fc:hover::after{transform:scaleX(1)}
.bandx{position:relative;overflow:clip;background:#fff;padding:34px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.bandx span{display:block;width:max-content;font-family:var(--hf);font-weight:900;font-stretch:125%;font-size:clamp(54px,8vw,120px);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:transparent;-webkit-text-stroke:2px rgba(12,12,13,.5);white-space:nowrap;translate:0 0}
.bandx span b{font-weight:900;color:#C9261B;-webkit-text-stroke:0}
@supports (animation-timeline:view()){
  .bandx span{animation:bandx linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  .pf img{animation:pxi linear both,kb 16s ease-in-out infinite alternate;animation-timeline:view(),auto;animation-range:cover,normal}
  .sp-media .m1{animation:pxu linear both;animation-timeline:view();animation-range:cover}
  .sp-media .m2{animation:pxd linear both;animation-timeline:view();animation-range:cover}
  .fgrid .fc:nth-child(odd){animation-name:rvu}
}
.hstack .hp img{animation:none!important}
@media (max-width:640px){.fi{display:none}.bandx{padding:22px 0}}
.phero::after{display:none}
.phero .ruler{bottom:0}
.phero{padding-bottom:110px}

/* ===== how it works: staircase work-order cards ===== */
.lcs .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start;padding-bottom:140px;counter-reset:s}
.lcs .steps::before,.lcs .steps::after{display:none!important}
.lcs .stp{position:relative;counter-increment:s;padding:34px 26px 96px;border:2px solid rgba(255,255,255,.16);border-top:6px solid #C9261B;border-radius:6px;background:rgba(255,255,255,.04);transition:transform .5s var(--ease),border-color .3s,background-color .3s}
.stp:nth-child(2){margin-top:46px}.stp:nth-child(3){margin-top:92px}.stp:nth-child(4){margin-top:138px}
.lcs .stp:hover{transform:translateY(-10px);border-color:#FF5547;background:rgba(201,38,27,.1)}
.lcs .stp h3::before{content:'STEP 0' counter(s);display:block;margin-bottom:12px;font-family:var(--mf);font-size:11.5px;font-weight:700;letter-spacing:.2em;color:#FF5547}
.lcs .stp .num{position:absolute;right:18px;bottom:2px;display:block;width:auto;height:auto;margin:0;border-radius:0;background:none!important;box-shadow:none!important;font-family:var(--hf);font-weight:900;font-size:112px;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,85,71,.6);transition:color .4s,transform .5s var(--ease)}
.lcs .stp:hover .num{color:#C9261B;transform:scale(1.08) rotate(-4deg)}
.lcs .stp:not(:last-child)::after{content:'';position:absolute;left:calc(100% + 2px);top:60px;width:20px;height:44px;border-top:2px dashed #FF5547;border-right:2px dashed #FF5547;border-top-right-radius:14px;opacity:.9;animation:dash 1.6s linear infinite}
@keyframes dash{0%,100%{opacity:.35}50%{opacity:1}}
.lcs .steps.light .stp{border-color:var(--ln);border-top-color:#C9261B;background:#fff}
.lcs .steps.light .stp:hover{background:#fff;border-color:#C9261B;box-shadow:0 30px 50px -30px rgba(12,12,13,.4)}
.lcs .steps.light .stp h3::before{color:#C9261B}
.lcs .steps.light .stp .num{-webkit-text-stroke-color:rgba(201,38,27,.45)}
@media (max-width:1100px){.lcs .steps{grid-template-columns:1fr 1fr;padding-bottom:50px}.stp:nth-child(2){margin-top:46px}.stp:nth-child(3){margin-top:0}.stp:nth-child(4){margin-top:46px}.lcs .stp:not(:last-child)::after{display:none}}
@media (max-width:640px){.lcs .steps{grid-template-columns:1fr}.stp:nth-child(n){margin-top:0}}

/* ===== motion layer: backgrounds + text ===== */
@keyframes gridmove{to{background-position:56px 56px,56px 56px}}
@keyframes gridmove2{to{background-position:64px 64px,64px 64px,0 0}}
@keyframes orbf{from{transform:translate3d(0,-30px,0) scale(1)}to{transform:translate3d(-40px,40px,0) scale(1.15)}}
@keyframes rot{to{transform:rotate(360deg)}}
@keyframes rotr{to{transform:rotate(-360deg)}}
@keyframes flt{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-26px,0)}}
@keyframes dotmove{to{background-position:44px 44px}}
@keyframes ticks{to{background-position-x:160px}}
@keyframes kl{from{width:0}to{width:34px}}
@keyframes hwipe{from{clip-path:inset(0 0 100% 0);translate:0 .45em;opacity:0;filter:blur(6px)}to{clip-path:inset(-.1em -.1em -.35em -.1em);translate:0 0;opacity:1;filter:blur(0)}}
@keyframes rvu{from{opacity:0;translate:0 56px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes tshine{to{background-position:-200% 0}}
.sec>.wrap,.cta3-in,.fq3>.wrap,.sv3>.wrap{position:relative;z-index:1}
.sec.bp{animation:gridmove 14s linear infinite}
.sec.dk::after{content:'';position:absolute;right:-8%;top:6%;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,38,27,.3),transparent);animation:orbf 13s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.sec.dk::before{content:'';position:absolute;left:-90px;bottom:60px;width:200px;height:200px;border:2px solid rgba(255,85,71,.25);transform:rotate(45deg);animation:rot 40s linear infinite;pointer-events:none;z-index:0}
.sec.gr::after{content:'';position:absolute;right:6%;top:50px;width:150px;height:150px;border:2px solid rgba(201,38,27,.25);border-radius:6px;animation:rot 32s linear infinite;pointer-events:none;z-index:0}
.sec.gr::before{content:'';position:absolute;left:-60px;bottom:40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,rgba(201,38,27,.14),transparent);animation:orbf 11s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.sec:not(.dk):not(.gr)::after{content:'';position:absolute;right:-90px;bottom:80px;width:300px;height:300px;border:2px dashed rgba(201,38,27,.22);border-radius:50%;animation:rotr 50s linear infinite;pointer-events:none;z-index:0}
.phero::before{animation:gridmove2 16s linear infinite}
.phero .ruler{animation:ticks 6s linear infinite}
.phero .wrap::before{content:'';position:absolute;right:4%;top:-40px;width:120px;height:120px;border:2px solid rgba(255,85,71,.35);transform:rotate(45deg);animation:rot 36s linear infinite;pointer-events:none}
.ft{animation:dotmove 18s linear infinite}
.sv3 .gh,.fq3 .gq{animation:flt 12s ease-in-out infinite}
.phero .h1 .ln{display:block;overflow:clip;padding-bottom:.1em}
.phero .h1 .ln span{display:block;animation:wup 1s var(--ease) both;animation-delay:calc(var(--i)*.12s + .15s)}
.phero .crumb{animation:iup .7s var(--ease) both}
.phero .lead,.phero .cta-row{animation:iup .9s var(--ease) .5s both}
.phero .ph-img{animation:iup 1s var(--ease) .3s both}
.hl{background:linear-gradient(100deg,#C9261B 30%,#ff8a7f 50%,#C9261B 70%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:tshine 4s linear infinite}
@supports (animation-timeline:view()){
  .lcs :is(.h2,.cta3-h,.fq3 h2,.sv3 h2){animation:hwipe linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  .kick::before{animation:kl linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}
.lcs .h2 .red,.lcs .h2 em{font-style:normal}

.ft{position:relative;background:#050506;color:#fff;padding:130px 0 0;overflow:clip;background-image:radial-gradient(rgba(255,255,255,.13) 1.6px,transparent 1.7px);background-size:44px 44px}
.ft-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:50px;align-items:start}
.ft-brand p{margin-top:26px;max-width:300px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.88)}
.tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:36px}
.tagw{position:relative;transform-origin:50% -34px;animation:sway 6s ease-in-out infinite;transition:transform .5s var(--ease)}
.tagw.t1{--r:-1.6deg}.tagw.t2{--r:.9deg;animation-delay:-2s}.tagw.t3{--r:-.8deg;animation-delay:-4s}
.tagw:hover{animation-duration:2.6s}
@keyframes sway{0%,100%{transform:rotate(calc(var(--r) - 1.2deg))}50%{transform:rotate(calc(var(--r) + 1.2deg))}}
.tagw .peg{position:absolute;left:50%;top:-44px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#C9261B;box-shadow:0 0 0 4px rgba(201,38,27,.25)}
.tagw .str{position:absolute;left:50%;top:-30px;width:2px;height:48px;margin-left:-1px;background:#8d939a;z-index:2}
.tagc{position:relative;background:#fff;color:#0C0C0D;padding:46px 26px 30px 46px;clip-path:polygon(0 26px,26px 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);min-height:100%;background-image:repeating-linear-gradient(180deg,#0C0C0D 0 1px,transparent 1px 5px);background-size:12px 100%;background-repeat:no-repeat;background-position:0 38px;filter:drop-shadow(0 20px 20px rgba(0,0,0,.6))}
.tagw{filter:drop-shadow(0 22px 18px rgba(0,0,0,.55))}
.tagc{filter:none}
.tagc .hole{position:absolute;left:50%;top:14px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#0C0C0D}
.tagc h4{font-family:var(--mf);font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C9261B;margin-bottom:18px}
.tagc li{padding:0}
.lcs .tagc li a{position:relative;display:inline-block;padding:7px 0;font-family:var(--hf);font-weight:600;font-size:16px;color:#0C0C0D;transition:color .25s,transform .35s var(--ease)}
.lcs .tagc li a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:#C9261B;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.lcs .tagc li a:hover{color:#C9261B;transform:translateX(8px)}
.lcs .tagc li a:hover::after{transform:scaleX(1)}
.tcon li{padding:10px 0;border-bottom:1px dashed #c8ccd0}
.tcon li:last-child{border:0}
.tcon small{display:block;font-family:var(--mf);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#C9261B}
.tcon span,.lcs .tcon a{display:block;margin-top:3px;font-family:var(--hf);font-weight:700;font-size:16.5px;color:#0C0C0D;word-break:break-word}
.tcon .ph{font-style:italic;font-weight:600;color:#3a3f45}
.shelfw{margin-top:80px}
.tools{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:0 6px}
.tl2{display:block;width:62px;height:62px;color:#fff;transition:transform .4s var(--ease),color .3s;animation:bob 5s ease-in-out infinite;animation-delay:calc(var(--i) * -.6s)}
.tl2:hover{color:#C9261B;transform:translateY(-10px) rotate(-8deg)}
.tl2 svg{width:100%;height:100%}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.shelf{height:12px;background:#C9261B;border-radius:2px;margin-top:6px;box-shadow:0 10px 24px -6px rgba(201,38,27,.6)}
.ft-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:26px;padding-bottom:30px;font-size:14.5px;color:rgba(255,255,255,.8)}
.lcs .ft-base a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff;transition:color .25s}
.lcs .ft-base a:hover{color:#FF5547}
@media (max-width:1100px){.ft-top{grid-template-columns:1fr;gap:20px}.ft-brand p{max-width:480px}}
@media (max-width:820px){.tags{grid-template-columns:1fr;gap:64px;max-width:420px}.tools{flex-wrap:wrap;justify-content:center;gap:22px}.tl2{width:54px;height:54px}.shelfw{margin-top:50px}}
.cta3{position:relative;background:#050506;color:#fff;padding:250px 0 230px;overflow:clip;isolation:isolate;text-align:center;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px}
.cta3 .ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
.cta3 .r1{width:520px;height:520px;border:1px solid rgba(201,38,27,.5)}
.cta3 .r2{width:770px;height:770px;border:1px solid rgba(255,255,255,.13)}
.cta3 .orbit{position:absolute;left:50%;top:50%;width:0;height:0;animation:orb 70s linear infinite;z-index:1}
.cta3 .orbit.inner{animation-duration:46s;animation-direction:reverse}
@keyframes orb{to{transform:rotate(360deg)}}
@keyframes orbr{to{transform:rotate(-360deg)}}
.cta3 .tool{position:absolute;left:-28px;top:-28px;width:56px;height:56px;transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1))}
.cta3 .ti{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#172B3A;border:1px solid rgba(255,255,255,.28);color:#fff;animation:orbr 70s linear infinite;transition:transform .4s var(--ease),border-color .3s}
.cta3 .inner .ti{animation:orb 46s linear infinite;color:#FF5547;border-color:rgba(255,85,71,.7)}
.cta3 .ti svg{width:24px;height:24px}
.cta3 .tool:hover .ti{border-color:#C9261B}
.cta3-in{position:relative;z-index:2}
.cta3-h{font-family:var(--hf);font-weight:800;font-size:clamp(42px,6.2vw,92px);line-height:1;letter-spacing:-.045em;max-width:1000px;margin:0 auto}
.cta3-h .hl{color:#C9261B}
.cta3 p{max-width:560px;margin:34px auto 0;font-size:18px;line-height:1.6;color:rgba(255,255,255,.9)}
.cta3 .cbtn{display:inline-flex;align-items:center;gap:14px;margin-top:40px;height:58px;padding:0 36px;border-radius:999px;background:#C9261B;color:#fff;font-family:var(--hf);font-weight:800;font-size:17px;box-shadow:0 0 0 8px rgba(201,38,27,.28);transition:transform .35s var(--ease),box-shadow .35s,background-color .25s}
.lcs .cta3 a.cbtn{color:#fff}
.cta3 .cbtn:hover{transform:translateY(-3px);background:#E5392D;box-shadow:0 0 0 12px rgba(201,38,27,.32)}
.cta3 .cphone{margin-top:26px;font-size:15px;color:rgba(255,255,255,.7)}
.lcs .cta3 .cphone a{color:#fff;font-weight:700;border-bottom:2px solid #C9261B}
@media (max-width:900px){.cta3{padding:200px 0 180px}.cta3 .r2{width:620px;height:620px}.cta3 .orbit.o2{display:none}}
@media (max-width:640px){.cta3 .r1{width:340px;height:340px}.cta3 .r2{width:520px;height:520px}.cta3 .tool.w{--r:250px!important}.cta3 .tool.o{--r:170px!important}.cta3 .tool,.cta3 .ti{width:44px;height:44px;left:-22px;top:-22px}.cta3 .ti svg{width:20px;height:20px}}
.fq3{position:relative;background:#F5F6F7;color:#172B3A;padding:110px 0;overflow:clip}
.fq3 .gq{position:absolute;right:-60px;top:-40px;font-family:var(--hf);font-weight:900;font-size:clamp(260px,30vw,460px);line-height:.85;color:rgba(23,43,58,.07);pointer-events:none;user-select:none}
.fq3-g{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:60px;align-items:start}
.fq3-l{position:sticky;top:120px}
.fq3-k{font-family:var(--mf);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C9261B}
.fq3 h2{font-family:var(--hf);font-weight:850;font-stretch:118%;font-size:clamp(38px,4.6vw,64px);line-height:.98;letter-spacing:-.03em;margin-top:24px}
.fq3-l p{margin-top:26px;font-size:18px;color:#2d3d4a}
.fq3 a.fq3-b{display:inline-flex;align-items:center;gap:12px;margin-top:30px;height:54px;padding:0 28px;border-radius:999px;background:#172B3A;color:#fff;font-family:var(--hf);font-weight:700;font-size:16px;transition:transform .35s var(--ease),gap .3s}
.fq3 a.fq3-b:hover{transform:translateY(-3px);gap:18px}
.ask{position:relative;margin-top:46px;width:130px;height:130px;display:grid;place-items:center}
.ask svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}
.ask text{font-family:var(--mf);font-size:10.5px;font-weight:700;letter-spacing:.2em;fill:#172B3A}
.ask b{width:54px;height:54px;border-radius:50%;background:#C9261B;display:grid;place-items:center;font-family:var(--hf);font-weight:900;font-size:28px;color:#fff}
.qb{margin:0 0 18px auto;width:var(--w,100%);max-width:100%}
.qb summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 18px 26px;border-radius:22px 22px 4px 22px;background:#172B3A;color:#fff;font-family:var(--hf);font-weight:700;font-size:17px;line-height:1.3;box-shadow:0 18px 26px -16px rgba(23,43,58,.7);transition:transform .35s var(--ease),background-color .25s}
.qb summary::-webkit-details-marker{display:none}
.qb summary:hover{transform:translateX(-6px);background:#1f3a4e}
.qb .pm{flex:none;position:relative;width:32px;height:32px;border-radius:50%;border:2px solid #fff;transition:transform .5s var(--ease),background-color .3s,border-color .3s}
.qb .pm::before,.qb .pm::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:#fff;border-radius:2px;transition:transform .4s var(--ease),background-color .3s}
.qb .pm::after{transform:rotate(90deg)}
.qb[open] .pm{transform:rotate(180deg);background:#C9261B;border-color:#C9261B}
.qb[open] .pm::before,.qb[open] .pm::after{background:#fff}
.qb[open] .pm::after{transform:rotate(0)}
.qb .a{margin:10px 0 0;padding:20px 24px;border-radius:4px 22px 22px 22px;background:#fff;border:2px solid #172B3A;color:#2d3d4a;font-size:16.5px;animation:iup .5s var(--ease) both;max-width:640px;margin-right:auto}
.qb:nth-child(1){--w:94%}.qb:nth-child(2){--w:82%}.qb:nth-child(3){--w:68%}.qb:nth-child(4){--w:60%}.qb:nth-child(5){--w:90%}.qb:nth-child(6){--w:74%}.qb:nth-child(7){--w:96%}.qb:nth-child(8){--w:78%}
.qb[open]{--w:100%}
@media (max-width:900px){.fq3-g{grid-template-columns:1fr;gap:44px}.fq3-l{position:static}}
@media (max-width:640px){.qb{--w:100%!important}.qb summary{font-size:16px;padding-left:20px}.ask{display:none}}
/* ===== responsive pass (loaded last) ===== */
html,body{max-width:100%;overflow-x:clip}
.lcs img,.lcs svg{max-width:100%}
.lcs :is(h1,h2,h3,h4,p,li,a,span,b){overflow-wrap:break-word}
.tagc li a{padding:10px 0!important}
@media (min-width:1600px){.wrap{max-width:1360px}.hdr-in{max-width:1360px}}
@media (max-width:1320px){.hphone{display:none!important}}
@media (max-width:1180px){
  .dnav{display:none!important}
  .burger{display:grid}
  .hdr-in{padding:0 20px}
  .hdr.solid .hdr-in{max-width:calc(100% - 20px);padding:0 8px 0 18px}
}
@media (max-width:1100px){
  .hh{grid-template-columns:1fr;gap:56px}
  .hstack{height:520px;max-width:560px;margin:0 auto;width:100%}
  .hstack .hp.a{width:50%;height:78%;left:0}
  .hstack .hp.b{width:44%;height:62%;right:0;top:14%}
  .hstack .hp.c{left:8%;width:84%;height:34%;bottom:0}
  .hero{min-height:0;padding-top:150px}
}
@media (max-width:900px){
  .cta3 .r1{width:420px;height:420px}.cta3 .r2{width:620px;height:620px}
  .cta3 .tool.w{--r:310px!important}.cta3 .tool.o{--r:210px!important}
  .ft-top{gap:10px}
  .sp-media{min-height:0;aspect-ratio:1/1;max-width:560px;width:100%}
}
@media (max-width:640px){
  .lcs .h1,.lcs .hero .h1,.lcs .phero .h1{font-size:clamp(34px,10.4vw,48px)}
  .lcs .h2{font-size:clamp(28px,8vw,40px)}
  .lcs .cta3-h{font-size:clamp(32px,9.4vw,46px)}
  .lcs .fq3 h2,.lcs .sv3 h2{font-size:clamp(30px,8.6vw,44px)}
  .lcs .qp h1,.lcs .qp .qh{font-size:clamp(34px,10vw,48px)}
  .lcs .h3{font-size:22px}
  .sec,.sv3,.fq3{padding-top:70px;padding-bottom:70px}
  .cta3{padding:170px 0 150px}
  .cta3 .r1{width:340px;height:340px}.cta3 .r2{width:520px;height:520px}
  .cta3 .tool.w{--r:250px!important}.cta3 .tool.o{--r:170px!important}
  .sh{margin-bottom:36px}
  .lead{font-size:17px}
  .hero{padding:128px 0 220px}
  .hstack{height:440px}
  .hs-in{padding-top:18px;padding-bottom:18px}
  .hs-list{flex-direction:column;gap:10px}
  .hs-list li{font-size:12px}
  .lcs a.hcta{display:none}
  .hdr{height:76px;margin-bottom:-76px}
  .hdr-in{height:62px}
  .hdr.solid .hdr-in{height:56px}
  .mark .sq{width:38px;height:38px;font-size:20px}.mark b{font-size:19px}
  .mpanel{padding:96px 22px 36px}
  .mpanel .ml{font-size:24px;padding:12px 0}
  .fgrid .fc{padding:28px 22px}
  .fq summary,.qb summary{font-size:16px}
  .qb .a{padding:16px 18px}
  .tags{gap:70px}
  .tools{gap:16px}.tl2{width:46px;height:46px}
  .ft{padding-top:110px}
  .intro,.split,.sblock{gap:36px}
  .sblock{padding:44px 0}
  .acc-hint{display:none}
  .pn,.acc .pn:first-child,.acc .pn:hover{height:230px}
  .stp{padding-bottom:90px}
  .sv3-t b{font-size:46px}
  .qc h2{font-size:28px}
  .qp{padding:120px 0 70px}
  .tl li b{font-size:22px}
  .cl{padding:16px}.cl b{font-size:17px}
  .ph-img{max-width:100%}
}
@media (max-width:380px){
  .wrap{padding:0 16px}
  .btn{padding-left:18px;font-size:15px;gap:10px}
  .lcs .tiles{grid-template-columns:1fr}
  .qbtn{padding-left:22px;font-size:16px}
  .mark i{display:none}
}
@media (hover:none){
  .pj .cap{transform:none}
  .tagw{animation-duration:8s}
}


.mark.logo{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:3px 26px;flex:none;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.mark.logo img{display:block;height:54px;width:auto;max-width:none}
.ft-brand .mark.logo img{height:96px}
.ft-brand .mark.logo{padding:6px 38px}
.mark.logo:hover{filter:none}
@media (max-width:1100px){.mark.logo img{height:46px}.ft-brand .mark.logo img{height:84px}}
@media (max-width:640px){.mark.logo{padding:2px 16px}.ft-brand .mark.logo{padding:4px 26px}.mark.logo img{height:38px}.ft-brand .mark.logo img{height:72px}}

@media (min-width:1101px){.mpanel{display:none!important}}

.wkg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.wk{position:relative;display:block;overflow:hidden;border-radius:10px;background:#0C0C0D;aspect-ratio:4/5;min-width:0}
.wk img{width:100%;height:100%;object-fit:cover;display:block;transition:scale .6s var(--ease)}
.wk:hover img,.wk:focus-visible img{scale:1.05}
.wk span{position:absolute;left:12px;bottom:12px;background:#0C0C0D;color:#fff;font-family:var(--mf);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border-left:3px solid #FF5547}

