.sp-root{--sp-navy:#0f1e36;--sp-navy2:#23406b;--sp-orange:#ff8c42;--sp-amber:#ffb84d;--sp-cream:#fffdf9;--sp-muted:#4b5563;overflow-x:clip;color:var(--sp-navy)}.sp-root *{box-sizing:border-box}.sp-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}.sp-skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--sp-navy);color:#fff;padding:12px 18px;border-radius:10px;font-weight:600}.sp-skip:focus{top:12px;outline:3px solid var(--sp-amber)}.sp-root :focus-visible{outline:3px solid var(--sp-navy);outline-offset:3px;box-shadow:0 0 0 6px var(--sp-amber);border-radius:10px}.sp-hero{padding:7.5rem 0 3rem;position:relative}.sp-hero-grid{display:grid;gap:2rem;align-items:center}.sp-h1{font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.02;margin:0 0 1.25rem;color:var(--sp-navy)}.sp-w{display:inline-block;animation:sp-rise .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * .11s + .1s)}@keyframes sp-rise{0%{opacity:0;transform:translateY(.55em) rotate(2deg);filter:blur(6px)}}.sp-lead{font-size:1.08rem;line-height:1.65;color:var(--sp-muted);max-width:34rem;margin:0 0 1.75rem;animation:sp-fade .9s .6s both}@keyframes sp-fade{0%{opacity:0;transform:translateY(10px)}}.sp-actions{display:flex;flex-wrap:wrap;gap:12px 14px;animation:sp-fade .9s .8s both}.sp-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .2s,box-shadow .2s}.sp-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%)}.sp-btn:hover:after{transform:translateX(120%);transition:transform .7s}.sp-btn:hover{transform:translateY(-2px)}.sp-btn-primary{background:linear-gradient(135deg,var(--sp-orange),var(--sp-amber));color:var(--sp-navy);box-shadow:0 10px 28px rgba(255,140,66,.35)}.sp-btn-ghost{border-color:var(--sp-navy)}.sp-btn-ghost,.sp-btn-wa{background:#fff;color:var(--sp-navy)}.sp-btn-wa{border-color:#128c4a}.sp-btn-wa svg{color:#128c4a}.sp-btn:disabled{cursor:progress;opacity:.95;transform:none}.sp-scene-wrap{animation:sp-fade 1s .3s both}.sp-scene{width:100%;height:auto;display:block;aspect-ratio:640/460;border-radius:28px;box-shadow:0 30px 70px rgba(15,30,54,.28)}.sp-sunwrap{animation:sp-drift 14s ease-in-out infinite alternate}@keyframes sp-drift{to{transform:translate(-26px,14px)}}.sp-shimmer{animation:sp-sweep 5.5s ease-in-out infinite}@keyframes sp-sweep{0%,35%{transform:translateX(0) skewX(-20deg)}to{transform:translateX(640px) skewX(-20deg)}}.sp-ring{transform-box:fill-box;transform-origin:center;animation:sp-pulse 2.8s ease-out infinite}@keyframes sp-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(2.1);opacity:0}}.sp-dots path{stroke-dasharray:.1 18;animation:sp-flow 1.4s linear infinite}.sp-dots path.sp-dots-r{animation-direction:reverse}@keyframes sp-flow{to{stroke-dashoffset:-18.1}}.sp-needle{transform-box:view-box;transform-origin:559px 334px;animation:sp-sway 4s ease-in-out infinite alternate}@keyframes sp-sway{0%{transform:rotate(-14deg)}to{transform:rotate(18deg)}}@media (min-width:640px) and (max-width:1023px){.sp-scene{width:min(100%,calc(60vh * 640 / 460));margin:0 auto}}.sp-sec{padding:3.5rem 0}.sp-sec-last{padding-bottom:5rem}.sp-h2{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.1;margin:0 0 .9rem}.sp-intro{max-width:40rem;color:var(--sp-muted);line-height:1.65;margin:0 0 2rem;font-size:1.05rem}.sp-req-grid{display:grid;gap:1.75rem;align-items:start}.sp-help{display:none}.sp-orbits{position:relative;width:min(100%,380px);aspect-ratio:1;margin:0 auto}.sp-orbits>span{position:absolute;border-radius:50%;border:2px dashed rgba(15,30,54,.18)}.sp-ring-a{inset:0}.sp-ring-b{inset:15%}.sp-ring-c{inset:30%}.sp-core{position:absolute;inset:42%;border-radius:50%;background:radial-gradient(circle,#ffd890,var(--sp-orange));box-shadow:0 0 60px 20px rgba(255,140,66,.4);animation:sp-glow 3.6s ease-in-out infinite alternate}@keyframes sp-glow{to{box-shadow:0 0 90px 34px rgba(255,184,77,.55);transform:scale(1.06)}}.sp-arm{animation:sp-spin var(--d) linear infinite;transform:rotate(var(--a))}.sp-arm,.sp-ico{position:absolute}.sp-ico{top:0;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff;color:var(--sp-navy);display:grid;place-items:center;box-shadow:0 8px 22px rgba(15,30,54,.2);animation:sp-unspin var(--d) linear infinite;transform:rotate(calc(var(--a) * -1))}@keyframes sp-spin{0%{transform:rotate(var(--a))}to{transform:rotate(calc(var(--a) + 1turn))}}@keyframes sp-unspin{0%{transform:rotate(calc(var(--a) * -1))}to{transform:rotate(calc(var(--a) * -1 - 1turn))}}.sp-panel{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--sp-orange),var(--sp-amber),var(--sp-navy2)) border-box;border:2px solid transparent;border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(15,30,54,.1)}.sp-form{display:grid;gap:18px}.sp-field{position:relative}.sp-field label,.sp-lbl{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem;transition:color .2s}.sp-field:focus-within>.sp-lbl,.sp-field:focus-within>label{color:#b45309}.sp-input{display:block;width:100%;min-height:48px;font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:var(--sp-navy);transition:border-color .2s,box-shadow .2s}.sp-input:focus{border-color:var(--sp-orange);box-shadow:0 0 0 4px rgba(255,140,66,.22)}.sp-input:focus-visible{outline:3px solid var(--sp-navy);outline-offset:2px}.sp-drop:focus-within{outline:3px solid var(--sp-navy);outline-offset:2px}.sp-input[aria-invalid=true]{border-color:#b91c1c}.sp-ta{resize:none;min-height:120px;overflow:hidden}.sp-bar{display:block;height:3px;margin:-3px 12px 0;border-radius:3px;background:linear-gradient(90deg,var(--sp-orange),var(--sp-amber));transform:scaleX(0);transform-origin:left;transition:transform .35s;position:relative}.sp-field:focus-within .sp-bar{transform:scaleX(1)}.sp-count{text-align:right;font-size:.85rem;color:var(--sp-muted);margin-top:4px}.sp-count[data-near]{color:#b45309;font-weight:600}.sp-err{color:#b91c1c;font-size:.9rem;margin:6px 0 0;font-weight:500}.sp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sp-fail{background:#fef2f2;border:2px solid #b91c1c;color:#7f1d1d;padding:14px 16px;border-radius:12px;font-weight:600;animation:sp-shake .4s}.sp-fail a{color:#7f1d1d;text-decoration:underline}@keyframes sp-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.sp-drop{position:relative;display:flex;align-items:center;gap:12px;min-height:76px;padding:14px 16px;border:2px dashed #94a3b8;border-radius:14px;background:#f8fafc;color:var(--sp-navy);transition:border-color .2s,background .2s,transform .2s}.sp-drop:focus-within,.sp-drop:hover,.sp-drop[data-drag]{border-color:var(--sp-orange);background:#fff7ed}.sp-drop[data-drag]{transform:scale(1.015)}.sp-file{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.sp-drop-t{font-size:.95rem;overflow-wrap:anywhere;flex:1}.sp-x{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--sp-navy);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}.sp-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:500!important;line-height:1.5;cursor:pointer;min-height:44px;position:relative}.sp-consent input{position:absolute;opacity:0;width:28px;height:28px;margin:0;cursor:pointer}.sp-box{flex:none;width:28px;height:28px;border:2px solid var(--sp-navy);border-radius:8px;display:grid;place-items:center;background:#fff;transition:background .2s,transform .2s}.sp-box svg{width:18px;height:18px;fill:none;stroke:var(--sp-navy);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .3s}.sp-consent input:checked+.sp-box{background:var(--sp-amber);transform:scale(1.06)}.sp-consent input:checked+.sp-box svg{stroke-dashoffset:0}.sp-consent input:focus-visible+.sp-box{outline:3px solid var(--sp-navy);outline-offset:3px;box-shadow:0 0 0 6px var(--sp-amber)}.sp-consent input[aria-invalid=true]+.sp-box{border-color:#b91c1c}.sp-consent a{text-decoration:underline}.sp-submit{width:100%;font-size:1.05rem}.sp-prog{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--sp-navy);opacity:0}.sp-submit[disabled] .sp-prog{opacity:.7;animation:sp-bar 1.6s ease-in-out infinite}@keyframes sp-bar{0%{width:0;left:0}50%{width:100%;left:0}to{width:0;left:100%}}.sp-spin{animation:sp-rot .9s linear infinite}@keyframes sp-rot{to{transform:rotate(1turn)}}.sp-done{padding:28px 8px;text-align:center;outline:none}.sp-done p{font-size:1.15rem;line-height:1.6;font-weight:600;max-width:30rem;margin:1rem auto 0}.sp-done-burst{position:relative;width:120px;height:120px;margin:0 auto;display:grid;place-items:center;color:#15803d}.sp-done-burst>svg{animation:sp-pop .6s cubic-bezier(.3,1.6,.5,1) both}.sp-done-burst i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--sp-orange);transform:rotate(var(--a)) translateY(-58px);animation:sp-burst .9s var(--d) ease-out both}.sp-done-burst i:nth-child(odd){background:var(--sp-amber)}@keyframes sp-pop{0%{transform:scale(0)}}@keyframes sp-burst{0%{transform:rotate(var(--a)) translateY(0);opacity:1}80%{opacity:1}to{transform:rotate(var(--a)) translateY(-58px);opacity:0}}.sp-tl{list-style:none;margin:2.2rem 0 0;padding:0;display:grid;gap:2.2rem}.sp-step,.sp-tl{position:relative}.sp-step{padding-left:84px}.sp-node{position:absolute;left:0;top:0;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--sp-orange),var(--sp-amber));color:var(--sp-navy);box-shadow:0 0 0 6px var(--sp-cream),0 10px 24px rgba(255,140,66,.35);z-index:1}.sp-step h3{font-family:var(--font-display),sans-serif;font-weight:700;font-size:1.3rem;margin:0 0 .4rem;padding-top:.9rem}.sp-step p{margin:0;color:var(--sp-muted);line-height:1.6}.sp-line{position:absolute;left:28px;top:30px;bottom:30px;width:4px;border-radius:4px;background:rgba(15,30,54,.12)}.sp-fill{display:block;width:100%;height:100%;border-radius:4px;background:linear-gradient(var(--sp-orange),var(--sp-amber));transform-origin:top}.sp-info-grid{display:grid;gap:1.75rem;align-items:start}.sp-photo{margin:0;border-radius:28px 90px 28px 90px;overflow:hidden;box-shadow:0 20px 50px rgba(15,30,54,.18);border:4px solid #fff}.sp-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.sp-photo-a{display:none;margin-top:2rem}.sp-photo-b{margin-top:0}.sp-acc{display:grid;gap:12px;margin-top:1.5rem}.sp-card{background:#fff;border:1.5px solid rgba(15,30,54,.12);border-radius:18px;box-shadow:0 8px 24px rgba(15,30,54,.06);overflow:hidden;transition:border-color .25s,box-shadow .25s}.sp-card[data-open="1"]{border-color:var(--sp-orange);box-shadow:0 14px 34px rgba(255,140,66,.18)}.sp-card h3{margin:0}.sp-card button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 20px;text-align:left;font:inherit;font-weight:700;font-size:1.05rem;color:var(--sp-navy);background:none;border:0;cursor:pointer}.sp-chev{flex:none;transition:transform .35s;color:#b45309}.sp-card[data-open="1"] .sp-chev{transform:rotate(180deg)}.sp-ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.sp-ans>div{overflow:hidden;min-height:0;visibility:hidden;transition:visibility .35s}.sp-card[data-open="1"] .sp-ans{grid-template-rows:1fr}.sp-card[data-open="1"] .sp-ans>div{visibility:visible}.sp-ans p{margin:0;padding:0 20px 18px;color:var(--sp-muted);line-height:1.65}.sp-safety{display:flex;gap:16px;align-items:flex-start;margin-top:1.75rem;padding:20px 22px;border-radius:18px;background:#fff7e6;border:2px solid #f59e0b;border-left:10px solid #b91c1c;color:#451a03;box-shadow:0 14px 34px rgba(185,28,28,.12)}.sp-safety p{margin:0;line-height:1.65;font-size:1.02rem}.sp-alert-ico{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#b91c1c;color:#fff;animation:sp-beat 2.4s ease-in-out infinite}@keyframes sp-beat{50%{transform:scale(1.1);box-shadow:0 0 0 10px rgba(185,28,28,.15)}}@media (min-width:768px){.sp-wrap{padding:0 32px}.sp-panel{padding:34px}.sp-tl{grid-template-columns:repeat(3,1fr);gap:2rem}.sp-step{padding:84px 0 0}.sp-line{left:16.66%;right:16.66%;top:28px;bottom:auto;width:auto;height:4px}.sp-fill{transform-origin:left}.sp-step{text-align:center}.sp-node{left:50%;margin-left:-30px}.sp-step h3{padding-top:0}}@media (min-width:1024px){.sp-hero{padding:9rem 0 4rem}.sp-hero-grid{grid-template-columns:1.4fr 1fr;gap:2.5rem}.sp-scene{max-height:none;width:100%}.sp-req-grid{grid-template-columns:.8fr 1.2fr;gap:2.5rem}.sp-help{position:sticky;top:9rem}.sp-help,.sp-photo-a{display:block}.sp-info-grid{grid-template-columns:1.25fr .75fr;gap:2.5rem}.sp-info-grid>.sp-photo-b{margin-top:1.5rem}}@supports (animation-timeline:view()){.sp-fill{animation:sp-draw-y linear both;animation-timeline:view();animation-range:entry 20% cover 55%}.sp-node{animation:sp-nodepop linear both;animation-timeline:view();animation-range:entry calc(15% + var(--i) * 12%) entry calc(45% + var(--i) * 12%)}.sp-scene-wrap{animation:sp-fade 1s .3s both,sp-par linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 600px}@media (min-width:768px){.sp-fill{animation-name:sp-draw-x}}}@keyframes sp-draw-y{0%{transform:scaleY(0)}}@keyframes sp-draw-x{0%{transform:scaleX(0)}}@keyframes sp-nodepop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.15)}}@keyframes sp-par{to{transform:translateY(-24px)}}@media (prefers-reduced-motion:reduce){.sp-root *,.sp-root :after,.sp-root :before{animation:none!important;transition:none!important}}