:root{--cream: #faf8f3;--cream-2: #f2eee4;--ink: #111a15;--muted: #5b655f;--line: #e5e0d4;--dark: #0e1712;--dark-2: #16231c;--dark-line: #26352c;--green: #2f7a55;--green-dark: #22593e;--glow: #3fb37f;--mint: #dff1e6;--gold: #d6a84a;--r: 18px;--max: 1180px;--ease: cubic-bezier(.2,.7,.2,1);--serif: "Fraunces", serif;--glass-bg: rgba(255,255,255,.06);--glass-border: rgba(255,255,255,.14)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--ink);font-size:17px;line-height:1.65;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{line-height:1.1;letter-spacing:-.025em;font-weight:800}h1,.h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}section{padding:110px 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--glow);box-shadow:0 0 0 4px #3fb37f2e}.h2{font-size:clamp(32px,4.6vw,52px);margin:14px 0 16px}.sub{font-size:19px;color:var(--muted);max-width:640px}.center{text-align:center}.center .sub{margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:14px;font-weight:700;font-size:16px;border:0;cursor:pointer;transition:transform .25s var(--ease),background .25s,box-shadow .25s,color .25s;white-space:nowrap}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-green{background:linear-gradient(135deg,var(--glow),var(--green));color:#fff;box-shadow:0 14px 30px -10px #3fb37f99}.btn-green:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #3fb37fcc}.btn-outline{border:1px solid rgba(255,255,255,.2);color:#fff;background:#ffffff0a}.btn-outline:hover{background:#ffffff1a;border-color:#fff6}.btn-link{display:inline-flex;align-items:center;gap:8px;padding:14px 4px;font-weight:700;font-size:16px;color:#cfd8d2;border-bottom:2px solid rgba(255,255,255,.25);transition:color .2s,border-color .2s}.btn-link:hover{color:#fff;border-color:var(--glow)}.sticky-cta{display:none}header{position:fixed;inset:0 0 auto;z-index:50;background:#0e1712eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .3s}header.scrolled{box-shadow:0 1px 0 var(--dark-line)}.nav{display:flex;align-items:center;justify-content:space-between;height:76px;color:#fff}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:600}.nav-links a:not(.btn){opacity:.75;transition:opacity .2s}.nav-links a:not(.btn):hover{opacity:1}.nav-links .btn{padding:11px 20px;font-size:15px}.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}.burger span{position:absolute;left:11px;right:11px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--ease),opacity .2s}.burger span:nth-child(1){top:16px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:26px}.menu-open .burger span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.hero{background:radial-gradient(circle at 18% 18%,#1b2e22,#06110b 55%),linear-gradient(160deg,#0a1410,#000);color:#fff;padding:170px 0 120px;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:-140px;bottom:-220px;background:radial-gradient(circle,rgba(214,168,74,.28),transparent 65%);filter:blur(2px)}.hero:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:-180px;top:-150px;background:radial-gradient(circle,rgba(63,179,127,.32),transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:700;letter-spacing:.04em;color:#b9e8cd}.pill b{background:var(--glow);color:var(--dark);font-size:12px;padding:3px 10px;border-radius:999px}.hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(40px,5.2vw,64px);margin:24px 0 22px}.grad{background:linear-gradient(100deg,var(--glow),#b9e8cd 60%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lede{font-size:20px;color:#b7c2bb;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:36px}.wrap.hero-solo{max-width:860px;text-align:center}.hero-solo p.lede{margin-inline:auto}.hero-solo .hero-actions{justify-content:center}.flow-section{background:var(--cream-2)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fixes{list-style:none;display:grid;gap:14px;margin-top:30px}.fixes li{display:flex;gap:14px;align-items:flex-start}.tick{flex:none;width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;margin-top:2px}.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.sol{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.sol:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #111a1559;border-color:#cfe3d6}.sol-icon{width:46px;height:46px;border-radius:13px;background:var(--mint);color:var(--green);display:grid;place-items:center;margin-bottom:16px}.sol h3{font-size:18px;margin-bottom:6px}.sol p{font-size:15px;color:var(--muted)}.services{background:var(--cream-2)}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:56px}.svc{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;overflow:hidden}.svc:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #111a1559;border-color:#cfe3d6}.svc-icon{width:54px;height:54px;border-radius:16px;background:var(--mint);color:var(--green);display:grid;place-items:center;margin-bottom:22px;transition:transform .35s var(--ease)}.svc:hover .svc-icon{transform:rotate(-6deg) scale(1.06)}.svc h3{font-size:24px;margin-bottom:10px}.svc p{color:var(--muted);flex:1}.svc ul{list-style:none;margin:18px 0 0;display:grid;gap:6px;font-size:15px}.svc ul li:before{content:"→ ";color:var(--green);font-weight:700}.price{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:20px;border-top:1px dashed var(--line);font-size:14px;color:var(--muted)}.price strong{font-size:30px;color:var(--ink);letter-spacing:-.02em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:60px;position:relative}.steps:before{content:"";position:absolute;top:27px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 16px)}.step{position:relative}.num{width:56px;height:56px;border-radius:50%;background:var(--cream);border:2px solid var(--green);color:var(--green);display:grid;place-items:center;font-weight:800;font-size:18px;margin-bottom:22px;position:relative}.step h3{font-size:20px;margin-bottom:8px}.step p{color:var(--muted);font-size:16px}.proj{display:block;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}.proj:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #111a1559}.thumb{aspect-ratio:16/11;padding:22px 22px 0;display:flex;align-items:flex-end;overflow:hidden}.thumb .mini{width:100%;height:88%;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -10px 30px -12px #00000040;padding:16px;transition:transform .5s var(--ease)}.proj:hover .mini{transform:translateY(-8px)}.mini .l1{width:45%;height:10px;border-radius:5px;margin-bottom:14px}.mini .l2{width:80%;height:14px;border-radius:6px;background:var(--ink);margin-bottom:8px}.mini .l3{width:60%;height:14px;border-radius:6px;background:var(--ink);margin-bottom:14px}.mini .l4{width:90px;height:24px;border-radius:999px}.t1{background:linear-gradient(135deg,#cdebd9,#86cfa6)}.t1 .l1,.t1 .l4{background:var(--green)}.t2{background:linear-gradient(135deg,#f5e3bd,#e0b865)}.t2 .l1,.t2 .l4{background:#b07d1c}.t3{background:linear-gradient(135deg,#dde3ec,#9fb0c7)}.t3 .l1,.t3 .l4{background:#33507a}.proj-body{padding:22px 24px 26px}.proj-body small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.proj-body h3{font-size:20px;margin:8px 0 6px}.proj-body p{font-size:15px;color:var(--muted)}.hero.hero-sm{padding:150px 0 80px}.hero-sm h1{font-size:clamp(34px,4.6vw,54px);text-wrap:balance}.jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}.jump a{padding:9px 16px;border-radius:999px;font-size:14px;font-weight:700;color:#cfd8d2;background:var(--glass-bg);border:1px solid var(--glass-border);transition:background .2s,color .2s,border-color .2s,transform .2s}.jump a:hover{background:#3fb37f2e;color:#fff;border-color:#3fb37f80;transform:translateY(-2px)}.svc-sec{padding:90px 0;scroll-margin-top:76px}.svc-sec.alt{background:var(--cream-2)}.svc-row{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.svc-text h2{font-size:clamp(28px,3.4vw,40px);margin:14px 0}.svc-text>p{color:var(--muted)}.svc-text .fixes{margin-top:22px}.fit{margin-top:22px;padding:14px 18px;border-radius:14px;background:var(--mint);color:var(--green-dark)!important;font-size:14.5px;line-height:1.5}.fit b{font-weight:800}.vec{position:relative;aspect-ratio:5 / 4;border-radius:28px;overflow:hidden;isolation:isolate;padding:14px;background:radial-gradient(circle at 25% 15%,#1b2e22,#0a120d 70%);border:1px solid var(--dark-line);box-shadow:0 40px 80px -40px #0a120db3}.vec:before{content:"";position:absolute;z-index:-1;width:300px;height:300px;right:-90px;bottom:-120px;background:radial-gradient(circle,rgba(214,168,74,.22),transparent 65%)}.vec svg{width:100%;height:100%}.vec text{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:700}.vec .v-panel{fill:#ffffff0f;stroke:#ffffff29;stroke-width:1}.vec .v-panel2{fill:#ffffff1a;stroke:#ffffff24;stroke-width:1}.vec .v-line{stroke:#ffffff24;stroke-width:1;fill:none}.vec .an{transform-box:fill-box;transform-origin:center}@keyframes rise{0%{opacity:0;transform:translateY(16px)}12%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(16px)}}.contact{background:radial-gradient(circle at 85% 10%,#16261c,#0a120d 55%),var(--dark);color:#fff;overflow:hidden}.contact:before{content:"";position:absolute;width:800px;height:800px;right:-300px;top:-300px;background:radial-gradient(circle,rgba(214,168,74,.18),transparent 62%)}.contact .sub{color:#a9b6ae}p.alt{margin-top:34px;font-size:15px;color:#8f9d95}p.alt a{color:#fff;text-decoration:underline;text-underline-offset:3px}form{background:#fff;color:var(--ink);border-radius:26px;padding:36px;box-shadow:0 40px 80px -40px #000000b3}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);font-size:16px;transition:border-color .2s,background .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #2f7a551f}textarea{resize:vertical;min-height:110px}form .btn{width:100%;margin-top:6px;padding:17px}.form-msg{margin-top:14px;font-size:15px;font-weight:600;text-align:center;min-height:22px}.form-msg.ok{color:var(--green)}.form-msg.err{color:#c0462e}.jp-card{position:relative;border-radius:28px;padding:30px;color:#fff;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 25% 15%,#1b2e22,#0a120d 70%);border:1px solid var(--dark-line);box-shadow:0 40px 80px -40px #0a120db3}.jp-card:before{content:"";position:absolute;z-index:-1;width:280px;height:280px;right:-90px;bottom:-110px;background:radial-gradient(circle,rgba(214,168,74,.24),transparent 65%)}.jp-card h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--glow);margin-bottom:18px}.jp-list{list-style:none;display:grid;gap:10px}.jp-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font-weight:600;font-size:15.5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.jp-list .ck{flex:none;width:24px;height:24px;border-radius:50%;background:#3fb37f2e;color:var(--glow);display:grid;place-items:center}.jp-list li:nth-child(1){animation-delay:.08s}.jp-list li:nth-child(2){animation-delay:.16s}.jp-list li:nth-child(3){animation-delay:.24s}.jp-list li:nth-child(4){animation-delay:.32s}.jp-list li:nth-child(5){animation-delay:.4s}@media(max-width:980px){.jp-card{max-width:560px}}@media(max-width:640px){.jp-card{padding:22px}}.svc-clean .svc p{flex:none}.svc-clean .svc ul{flex:1}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}.steps.steps-3{grid-template-columns:repeat(3,1fr)}.steps.steps-3:before{left:12%;right:12%}.in .vec-bs .bs-tile{animation:rise 6s ease infinite}.in .vec-bs .t2{animation-delay:.15s}.in .vec-bs .t3{animation-delay:.3s}.in .vec-bs .t4{animation-delay:.45s}@media(max-width:640px){.steps.steps-3{grid-template-columns:1fr}}.price span{font-size:14px}.faq-list{max-width:820px;margin:50px auto 0;display:grid;gap:12px}details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 26px;transition:border-color .25s,box-shadow .25s}details[open]{border-color:#cfe3d6;box-shadow:0 20px 40px -30px #111a154d}summary{list-style:none;cursor:pointer;padding:22px 0;font-weight:700;font-size:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-size:22px;font-weight:500;transition:transform .3s var(--ease)}details[open] summary:after{transform:rotate(45deg)}details p{padding:0 0 22px;color:var(--muted)}footer{background:var(--dark);color:#8f9d95;padding:60px 0 36px;border-top:1px solid var(--dark-line);font-size:15px}.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;padding-bottom:36px;border-bottom:1px solid var(--dark-line)}.foot-top .logo{color:#fff}.foot-top p{margin-top:12px;max-width:320px}.foot-links{display:flex;gap:60px}.foot-links h4{color:#fff;font-size:14px;margin-bottom:12px}.foot-links a{display:block;margin-bottom:8px;transition:color .2s}.foot-links a:hover{color:#fff}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:26px;font-size:14px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}@media(max-width:980px){section{padding:84px 0}.hero{padding:140px 0 90px}.hero-grid,.problem-grid{grid-template-columns:1fr;gap:50px}.sol-grid{grid-template-columns:1fr 1fr}.svc-row{grid-template-columns:1fr;gap:40px}.vec{max-width:520px;width:100%;margin:0 auto}.svc-sec{padding:70px 0}.steps{grid-template-columns:repeat(2,1fr);row-gap:40px}.steps:before{display:none}}@media(max-width:820px){.nav-links{position:fixed;inset:76px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--dark);padding:10px 20px 26px;border-bottom:1px solid var(--dark-line);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s,transform .3s var(--ease)}.nav-links a:not(.btn){padding:14px 0;border-bottom:1px solid var(--dark-line);opacity:.9;font-size:17px}.nav-links .btn{margin-top:18px}.menu-open .nav-links{opacity:1;transform:none;pointer-events:auto}.menu-open header{background:var(--dark)}.burger{display:block}.sticky-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:12px;right:12px;bottom:12px;z-index:40;padding:10px 10px 10px 18px;border-radius:18px;color:#fff;background:#0e1712f0;border:1px solid var(--dark-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 40px -12px #0009;transform:translateY(150%);opacity:0;pointer-events:none;transition:transform .35s var(--ease),opacity .3s}.sticky-cta.show{transform:none;opacity:1;pointer-events:auto}.sticky-cta span{font-size:14px;font-weight:700;line-height:1.25}.sticky-cta .btn{padding:12px 18px;font-size:15px;flex:none}.menu-open .sticky-cta{display:none}footer{padding-bottom:100px}}@media(max-width:640px){body{font-size:16px}.svc-grid,.row,.sol-grid{grid-template-columns:1fr}.hero.hero-sm{padding:130px 0 60px}.svc,form,.sol{padding:26px}.steps{grid-template-columns:1fr}.foot-links{gap:36px}.hero-actions .btn{width:100%}.hero-actions .btn-link{margin:0 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.bl-logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:10px}.bl-mark[data-astro-cid-tvrurpns]{flex:none;display:block}.bl-word[data-astro-cid-tvrurpns]{font-weight:800;letter-spacing:-.03em;line-height:1}.rv[data-astro-cid-lm6stwqi]{--lime: #c6f36b;--ink: #10170b;--text: #eef2ec;--mute: #98a29b;--dim: #6b756e;--line: rgba(255, 255, 255, .1);--line2: rgba(255, 255, 255, .16);width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:auto;color:var(--text);border:1px solid rgba(198,243,107,.25);border-radius:26px;background:radial-gradient(420px 220px at 100% 0%,rgba(198,243,107,.12),transparent 70%),#0d1210;box-shadow:0 50px 100px -30px #000000e6}.rv[data-astro-cid-lm6stwqi]::backdrop{background:#040706b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rv[data-astro-cid-lm6stwqi][open]{animation:rv-in .35s cubic-bezier(.2,.7,.2,1)}.rv[data-astro-cid-lm6stwqi][open]::backdrop{animation:rv-fade .3s ease}@keyframes rv-in{0%{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes rv-fade{0%{opacity:0}}.rv[data-astro-cid-lm6stwqi] [data-astro-cid-lm6stwqi][hidden]{display:none!important}.rv-x[data-astro-cid-lm6stwqi]{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--text);background:#ffffff0d;border:1px solid var(--line2);transition:border-color .2s,color .2s}.rv-x[data-astro-cid-lm6stwqi]:hover{border-color:var(--lime);color:var(--lime)}.rv-form[data-astro-cid-lm6stwqi]{all:unset;display:block}.rv-body[data-astro-cid-lm6stwqi],.rv-done[data-astro-cid-lm6stwqi]{padding:34px 32px 28px}.rv-k[data-astro-cid-lm6stwqi]{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.rv-k[data-astro-cid-lm6stwqi] span[data-astro-cid-lm6stwqi]{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #c6f36b2e}.rv-t[data-astro-cid-lm6stwqi]{margin-top:12px;font-family:inherit;font-size:clamp(26px,4vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);padding-right:30px}.rv-sub[data-astro-cid-lm6stwqi]{margin-top:10px;font-size:15px;line-height:1.6;color:var(--mute)}.rv-sub[data-astro-cid-lm6stwqi] a[data-astro-cid-lm6stwqi]{color:var(--text);text-decoration:underline;text-underline-offset:3px}.rv-hp[data-astro-cid-lm6stwqi]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.rv-row[data-astro-cid-lm6stwqi]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rv-field[data-astro-cid-lm6stwqi]{margin-top:18px}.rv-field[data-astro-cid-lm6stwqi] label[data-astro-cid-lm6stwqi]{display:block;margin:0 0 7px;font-size:13.5px;font-weight:600;color:var(--text)}.rv-field[data-astro-cid-lm6stwqi] input[data-astro-cid-lm6stwqi]{width:100%;padding:13px 15px;font-size:16px;color:var(--text);background:#0000004d;border:1px solid var(--line2);border-radius:12px;transition:border-color .2s,box-shadow .2s}.rv-field[data-astro-cid-lm6stwqi] input[data-astro-cid-lm6stwqi]::placeholder{color:#5d665f}.rv-field[data-astro-cid-lm6stwqi] input[data-astro-cid-lm6stwqi]:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 4px #c6f36b1f;background:#0006}.rv-field[data-astro-cid-lm6stwqi] input[data-astro-cid-lm6stwqi][aria-invalid=true]{border-color:#ff8a73}.rv-err[data-astro-cid-lm6stwqi]{margin-top:6px;font-size:13px;color:#ff9f8a}.rv-err[data-astro-cid-lm6stwqi]:empty,.rv-msg[data-astro-cid-lm6stwqi]:empty{display:none}.rv-msg[data-astro-cid-lm6stwqi]{margin-top:16px;font-size:14px;color:#ff9f8a}.rv-btn[data-astro-cid-lm6stwqi]{width:100%;margin-top:22px;padding:15px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:15.5px;font-weight:800;color:var(--ink);background:var(--lime);transition:box-shadow .3s,transform .15s}.rv-btn[data-astro-cid-lm6stwqi]:hover{box-shadow:0 10px 36px -8px #c6f36b8c}.rv-btn[data-astro-cid-lm6stwqi]:active{transform:scale(.98)}.rv-btn[data-astro-cid-lm6stwqi]:disabled{opacity:.7;cursor:progress}.rv-btn[data-astro-cid-lm6stwqi]:focus-visible,.rv-x[data-astro-cid-lm6stwqi]:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.rv-fine[data-astro-cid-lm6stwqi]{margin-top:12px;font-size:12.5px;text-align:center;color:var(--dim)}.rv-done[data-astro-cid-lm6stwqi]{outline:none}.rv-done-ic[data-astro-cid-lm6stwqi]{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lime);color:var(--ink);box-shadow:0 0 0 10px #c6f36b1a}@media(max-width:520px){.rv[data-astro-cid-lm6stwqi]{border-radius:22px}.rv-body[data-astro-cid-lm6stwqi],.rv-done[data-astro-cid-lm6stwqi]{padding:28px 20px 22px}.rv-row[data-astro-cid-lm6stwqi]{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.rv[data-astro-cid-lm6stwqi][open],.rv[data-astro-cid-lm6stwqi][open]::backdrop{animation:none}}html.rv-lock{overflow:hidden}
