.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:10px;font-weight:600;text-decoration:none;border:1px solid transparent;line-height:1.2;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease;box-shadow:0 2px 6px #00000014}.btn-primary{background:var(--green);color:#fff;border-color:color-mix(in srgb,var(--green) 70%,#fff)}.btn-primary:hover{background:color-mix(in srgb,var(--green) 90%,#fff);transform:translateY(-1px);box-shadow:0 10px 26px #0003}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn-outline:hover{border-color:color-mix(in srgb,var(--navy) 35%,var(--line));background:color-mix(in srgb,var(--green) 8%,#fff);transform:translateY(-1px)}.btn-ghost{background:transparent;color:#fff;border:1px solid color-mix(in srgb,#fff 70%,var(--green) 30%)}.btn-ghost:hover{background:#ffffff1a;transform:translateY(-1px)}.btn-hero{background:var(--green);color:#fff;border:1px solid color-mix(in srgb,var(--green) 70%,#fff)}.btn-hero:hover{background:color-mix(in srgb,var(--green) 92%,#fff);transform:translateY(-1px);box-shadow:0 10px 26px #00000047}.btn-hero-outline{background:transparent;color:#fff;border:1px solid color-mix(in srgb,#fff 70%,var(--green) 30%)}.btn-hero-outline:hover{background:#ffffff14;transform:translateY(-1px);box-shadow:0 10px 24px #0000004d}.contact-hero-bleed{position:relative;background:radial-gradient(1200px 600px at 12% -10%,color-mix(in srgb,var(--green) 45%,transparent),transparent 60%),radial-gradient(900px 500px at 90% -20%,color-mix(in srgb,var(--navy) 35%,transparent),transparent 60%),linear-gradient(180deg,#0b1220,#0f172a);color:#fff;padding:56px 0 42px;overflow:hidden}.hero-inner{display:grid;gap:28px;grid-template-columns:minmax(420px,1fr) 420px;align-items:stretch}.hero-title{font-size:clamp(30px,4.4vw,48px);font-weight:600;line-height:1.08;letter-spacing:.2px}.hero-lead{margin:10px 0 14px;color:#ffffffe0;line-height:1.65;font-size:16px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.hero-trust{margin:12px 0 0;padding:0;list-style:none;display:flex;gap:16px;flex-wrap:wrap;opacity:.95}.hero-trust li{font-size:13px;color:#ffffffe6}.hero-quick{display:grid;gap:10px;align-content:start}.quick-card{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;text-decoration:none;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--green) 8%,#fff));color:#0b1220;border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 26px #0003}.quick-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #00000040}.qc-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--green) 12%,#fff);color:var(--green)}.qc-text strong{display:block;line-height:1.1}.qc-text span{font-size:12px;color:#475569}.quick-note{font-size:13px;color:#ffffffe6}.link-inline{color:#fff;text-decoration:underline;text-underline-offset:3px}.link-inline:hover{opacity:.9}.contact-body{padding:28px 0 34px}.contact-grid{display:grid;gap:18px;grid-template-columns:1.2fr .9fr;align-items:start}.form-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;box-shadow:0 16px 34px #00000014}.form-card h2{font-size:24px;margin:0 0 4px;color:var(--navy)}.form-lead{margin:0 0 12px;color:var(--muted)}.alert{border-radius:12px;padding:10px 12px;margin-bottom:10px;font-size:14px}.alert.success{background:#ecfdf5;border:1px solid #86efac;color:#065f46}.alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700;font-size:13px;color:var(--navy)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--fg);padding:10px 12px;font-size:14px}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,#ffffff)}.consent-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}.check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--fg)}.check input{margin-top:3px}.privacy-note{font-size:12px;color:var(--muted)}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.alert{transition:opacity .5s ease,transform .5s ease}.alert.is-hiding{opacity:0;transform:translateY(-4px);pointer-events:none}.is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc262614}.error-text{color:#b91c1c;font-size:.85rem;display:block;margin-top:4px}.info-stack{display:grid;gap:12px}.info-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px;box-shadow:0 16px 30px #0000000f}.info-card h3{margin:0 0 6px;font-size:18px;color:var(--navy)}.tick-list{margin:6px 0 0;padding:0;list-style:none}.tick-list li{position:relative;padding-left:22px;margin:6px 0;color:var(--muted)}.tick-list li:before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;border-radius:999px;border:2px solid var(--green);background:linear-gradient(180deg,#fff,#f8fafc)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--muted)}.mini-cta{display:flex;gap:10px;align-items:center;margin-top:8px}.mini-cta .dot{opacity:.5}.link-inline{color:var(--green);text-decoration:underline;text-underline-offset:3px}.link-inline:hover{color:color-mix(in srgb,var(--green) 90%,#000)}.map-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 16px 30px #0000000f}.map-embed iframe{display:block;width:100%;height:280px;border:0;filter:saturate(1.05) contrast(1.05)}.faq details{border-top:1px dashed var(--line);padding-top:10px;margin-top:10px}.faq details:first-of-type{border-top:none;padding-top:0;margin-top:0}.faq summary{cursor:pointer;font-weight:700;color:var(--navy)}.faq p{color:var(--muted);margin:6px 0 0}.contact-cta-strip{background:linear-gradient(90deg,var(--green),color-mix(in srgb,var(--navy) 30%,var(--green)));color:#fff;padding:26px 0 34px}.cta-inner{text-align:center}.cta-inner h2{margin:0 0 6px;font-size:24px}.cta-inner p{margin:0 0 10px;opacity:.95}.cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr}}@media (max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.btn,.quick-card{transition:none}}.info-card.faq{position:relative;overflow:visible}.wa-faq-stick{position:static}.wa-fab{position:fixed;z-index:1000;pointer-events:auto;width:56px;height:56px;display:grid;place-items:center;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;border:1px solid color-mix(in srgb,#25D366 70%,#fff);box-shadow:0 10px 24px #00000040;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;top:var(--wa-fixed-top, 70vh);right:var(--wa-fixed-right, 24px)}.wa-fab:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00000052;background:color-mix(in srgb,#25D366 88%,#fff)}.wa-fab:focus{outline:none;box-shadow:0 0 0 3px #25d36659}@keyframes wa-pulse{0%{box-shadow:0 0 #25d36673}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-fab.is-pulsing{animation:wa-pulse 2.2s ease-out infinite}@media (min-width: 1400px){.wa-fab{right:var(--wa-fixed-right, 36px)}}@media (max-width: 1200px){.wa-fab{top:auto;bottom:22px;right:16px}}
