.contact-page{background:var(--white);color:var(--black);font-size:15.5px;line-height:1.65}.contact-page img{max-width:100%}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible,.contact-page [tabindex]:focus-visible{outline:3px solid var(--green-bright);outline-offset:2px;border-radius:4px}.contact-page .skip-link{z-index:300;background:var(--black);color:var(--white);border-radius:var(--r-sm);padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;position:absolute;top:8px;left:-9999px}.contact-page .skip-link:focus{left:16px}.contact-page .eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--green-dark);background:var(--green-light);border-radius:99px;align-items:center;gap:7px;margin-bottom:20px;padding:5px 13px 5px 9px;font-size:12px;font-weight:700;display:inline-flex}.contact-page .eyebrow-dot{background:var(--green-bright);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2.2s ease-out infinite pulse;box-shadow:0 0 #00b67a80}.contact-page .section-heading{letter-spacing:-1.2px;color:var(--black);margin-bottom:var(--sp-4);font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.1}.contact-page .section-heading em{color:var(--green);font-style:normal}.contact-page .section-sub{color:var(--gray-700);max-width:560px;margin-bottom:0;font-size:16.5px;line-height:1.7}.contact-page .section-sub.center{text-align:center;margin-left:auto;margin-right:auto}.contact-page .sec-head{max-width:720px;margin-bottom:var(--sec-head-mb)}.contact-page .sec-head--center{text-align:center;margin-left:auto;margin-right:auto}.contact-page .sec-head--center .eyebrow{margin-left:auto;margin-right:auto}.contact-page .reveal{opacity:0;transform:translateY(24px)}.contact-page .reveal.is-visible{opacity:1;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:var(--rd,0s);transform:none}.contact-page .band{padding:var(--space-sec) 0;position:relative}.contact-page .band--tight{padding:var(--space-sec) 0}.contact-page .band--paper{background:var(--white)}.contact-page .band--mist{background:var(--gray-50)}.contact-page .band--edge{border-top:var(--hairline)}.contact-page .band--ink{background:var(--ink-panel);color:#ffffffb8}.contact-page .band--fade{background:linear-gradient(180deg, var(--white) 0%, var(--gray-50) 100%)}.contact-page .band--ink .section-heading{color:var(--white)}.contact-page .band--ink .section-heading em{color:var(--green-bright)}.contact-page .band--ink .section-sub{color:#ffffff94}.contact-page .band--ink .eyebrow{color:var(--green-bright);background:#00b67a24}.contact-page .btn-dark{background:var(--black);color:var(--white);border-radius:var(--r-sm);font-family:var(--font-body);cursor:pointer;transition:transform .15s var(--ease), background .15s;border:none;justify-content:center;align-items:center;padding:15px 28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.contact-page .btn-dark:hover{background:var(--gray-700);transform:translateY(-1px)}.contact-page .btn-ghost{color:var(--gray-500);border-radius:var(--r-sm);font-family:var(--font-body);cursor:pointer;border:1.5px solid var(--gray-200);background:0 0;justify-content:center;align-items:center;padding:15px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.contact-page .btn-ghost:hover{border-color:var(--gray-300);color:var(--black)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.contact-page *{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.contact-page html{scroll-behavior:auto}}.contact-page .hero-wrap{background:var(--white);overflow:hidden}.contact-page .contact-visual{justify-content:center;align-items:center;display:flex;position:relative}.contact-page .solution-stack{opacity:0;width:100%;max-width:440px;animation:rise .7s var(--ease) forwards;animation-delay:.2s;position:relative}.contact-page .solution-connector{background:repeating-linear-gradient(to bottom, var(--gray-300) 0 6px, transparent 6px 12px);z-index:0;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.contact-page .merchant-chip{z-index:1;background:var(--white);border:1px solid var(--gray-200);box-shadow:var(--e-2);border-radius:99px;align-items:center;gap:12px;width:fit-content;margin:0 auto 28px;padding:10px 18px 10px 10px;display:flex;position:relative}.contact-page .merchant-avatar{background:linear-gradient(135deg, var(--green-mid), var(--green-bright));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.contact-page .merchant-avatar svg{width:16px;height:16px;stroke:var(--white);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-page .merchant-label{color:var(--black);font-size:12.5px;font-weight:700}.contact-page .merchant-sub{color:var(--gray-500);font-size:11px}.contact-page .solution-card{z-index:1;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-lg);box-shadow:var(--e-3);align-items:center;gap:14px;padding:20px 22px;animation:5s ease-in-out infinite floaty;display:flex;position:relative}.contact-page .solution-card+.solution-card{margin-top:22px;animation-delay:.8s}.contact-page .solution-icon{background:var(--green-light);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.contact-page .solution-icon svg{width:21px;height:21px;stroke:var(--green-dark);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-page .solution-body{flex:1;min-width:0}.contact-page .solution-eyebrow-sm{letter-spacing:.6px;text-transform:uppercase;color:var(--green-dark);margin-bottom:3px;font-size:10.5px;font-weight:700}.contact-page .solution-name{color:var(--black);letter-spacing:-.2px;margin-bottom:2px;font-size:15.5px;font-weight:700}.contact-page .solution-desc{color:var(--gray-500);font-size:12px;line-height:1.4}.contact-page .solution-status{color:var(--green-dark);flex-shrink:0;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.contact-page .solution-status .dot{background:var(--green-bright);border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite pulse;box-shadow:0 0 #00b67a80}@media (max-width:1000px){.contact-page .contact-visual{margin-top:8px}}.contact-page .help-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1100px){.contact-page .help-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.contact-page .help-grid{grid-template-columns:1fr}}.contact-page .help-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-lg);color:inherit;flex-direction:column;padding:30px 26px;text-decoration:none;transition:box-shadow .25s,border-color .25s,transform .25s;display:flex}.contact-page .help-card:hover{border-color:var(--gray-300);transform:translateY(-3px);box-shadow:0 20px 50px -18px #0d0d0d24}.contact-page .help-icon{background:var(--green-light);width:44px;height:44px;transition:transform .25s var(--ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.contact-page .help-card:hover .help-icon{transform:scale(1.06)}.contact-page .help-icon svg{width:20px;height:20px;stroke:var(--green-dark);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-page .help-card h3{letter-spacing:-.3px;color:var(--black);margin-bottom:9px;font-size:18.5px;font-weight:700;line-height:1.28}.contact-page .help-card p{color:var(--gray-700);flex:1;margin-bottom:22px;font-size:13.5px;line-height:1.65}.contact-page .help-link{color:var(--green-dark);align-items:center;gap:6px;font-size:13px;font-weight:700;transition:gap .15s;display:inline-flex}.contact-page .help-link svg{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .15s}.contact-page .help-card:hover .help-link svg{transform:translate(2px)}.contact-page .next-timeline{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.contact-page .next-step{text-align:left;padding:0 20px;position:relative}.contact-page .next-step:before{content:"";background:var(--gray-200);height:2px;position:absolute;top:21px;left:calc(62px - 100%);right:calc(100% - 20px)}.contact-page .next-step:first-child:before{display:none}.contact-page .next-step-num{background:var(--white);border:1.5px solid var(--gray-200);width:42px;height:42px;color:var(--green-dark);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:15px;font-weight:700;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.contact-page .next-step.is-visible .next-step-num{border-color:var(--green-bright);box-shadow:0 0 0 4px var(--green-light)}.contact-page .next-step h3{letter-spacing:-.2px;color:var(--black);margin-bottom:8px;font-size:16.5px;font-weight:700}.contact-page .next-step p{color:var(--gray-700);max-width:240px;font-size:13.5px;line-height:1.65}@media (max-width:900px){.contact-page .next-timeline{flex-direction:column;gap:36px;display:flex}.contact-page .next-timeline:before{display:none}.contact-page .next-step{padding-left:58px;padding-right:0}.contact-page .next-step:before{content:"";background:var(--gray-200);z-index:0;width:2px;height:auto;display:block;position:absolute;inset:21px auto -36px 20px}.contact-page .next-step:first-child:before{display:block}.contact-page .next-step:last-child:before{display:none}.contact-page .next-step-num{margin-bottom:0;position:absolute;top:0;left:0}.contact-page .next-step h3{margin-top:0;padding-top:0;line-height:1.3}.contact-page .next-step p{max-width:100%}}.contact-page .contact-form-wrap{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.contact-page .contact-form-aside{max-width:380px}.contact-page .contact-form-aside .section-heading{font-size:clamp(28px,3.1vw,38px)}.contact-page .contact-form-aside .section-sub{margin-bottom:var(--sp-7)}.contact-page .contact-aside-item{border-top:1px solid var(--gray-200);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.contact-page .contact-aside-item:last-child{border-bottom:1px solid var(--gray-200)}.contact-page .contact-aside-icon{background:var(--green-light);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-page .contact-aside-icon svg{width:16px;height:16px;stroke:var(--green-dark);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-page .contact-aside-item h3{color:var(--black);margin-bottom:3px;font-size:14px;font-weight:700}.contact-page .contact-aside-item p{color:var(--gray-700);font-size:13px;line-height:1.55}.contact-page .contact-form-card{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-xl);box-shadow:var(--e-2);padding:clamp(28px,3.4vw,44px)}.contact-page .form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-page .form-field{flex-direction:column;gap:7px;display:flex}.contact-page .form-field.full{grid-column:1/-1}.contact-page .form-field label{color:var(--gray-700);letter-spacing:-.1px;font-size:12.5px;font-weight:700}.contact-page .form-field .optional{color:var(--gray-500);font-weight:500}.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{font-family:var(--font-body);color:var(--black);background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--r-sm);width:100%;padding:13px 15px;font-size:14.5px;transition:border-color .15s}.contact-page .form-field input::placeholder,.contact-page .form-field textarea::placeholder{color:var(--gray-300)}.contact-page .form-field input:focus,.contact-page .form-field select:focus,.contact-page .form-field textarea:focus{border-color:var(--green-bright);outline:none}.contact-page .form-field textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.contact-page .form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A8A82' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:38px}.contact-page .field-error{color:#b42318;margin:6px 0 0;font-size:12.5px;font-weight:600;line-height:1.45}.contact-page .field-foot{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-page .char-count{color:var(--gray-500);font-variant-numeric:tabular-nums;flex:none;margin-top:6px;font-size:12px}.contact-page .char-count--full{color:#b42318;font-weight:600}.contact-page .form-status{color:#b42318;margin-top:20px;font-size:13px;font-weight:600;line-height:1.55}.contact-page .form-status:empty{margin-top:0}.contact-page .form-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.contact-page .form-submit-note{color:var(--gray-500);font-size:12.5px}.contact-page .form-submit .btn-dark{width:100%}@media (min-width:460px){.contact-page .form-submit .btn-dark{width:auto}}@media (max-width:900px){.contact-page .contact-form-wrap{grid-template-columns:1fr}.contact-page .contact-form-aside{max-width:none}.contact-page .form-grid{grid-template-columns:1fr}}@media (max-width:560px){.contact-page .contact-form-card,.contact-page .help-card{padding:24px 20px}}.contact-page .faq-section{background:var(--white);padding:var(--space-sec) 0}.contact-page .final-wrap{border-top:var(--hairline)}.contact-page .faq-list{flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex}.contact-page .faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--r-md);transition:border-color .2s,box-shadow .2s;overflow:hidden}.contact-page .faq-item:hover{border-color:var(--gray-300)}.contact-page .faq-trigger{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--black);text-align:left;letter-spacing:-.2px;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15.5px;font-weight:700;display:flex}.contact-page .faq-trigger:hover,.contact-page .faq-trigger[aria-expanded=true]{color:var(--green-dark)}.contact-page .faq-icon{width:20px;height:20px;stroke:var(--green-dark);stroke-width:2.5px;fill:none;stroke-linecap:round;transition:transform .3s var(--ease);flex-shrink:0}.contact-page .faq-trigger[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.contact-page .faq-panel{max-height:0;transition:max-height .3s var(--ease);overflow:hidden}.contact-page .faq-panel-inner{color:var(--gray-500);max-width:640px;padding:0 24px 22px;font-size:14.5px;line-height:1.7}.contact-page .form-field.has-error input,.contact-page .form-field.has-error select,.contact-page .form-field.has-error textarea{background-color:#fef2f2;border-color:#ef4444}.contact-page .form-field.has-error label{color:#ef4444}.contact-page .contact-success{text-align:center;padding:20px 0}.contact-page .contact-success__icon{background:var(--green);color:#fff;width:64px;height:64px;box-shadow:var(--e-3);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}
