/* FrontForge demo box (2026-10-27) */
.ffcd-sec{position:relative;padding:4.5rem 0 4rem;border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(60% 50% at 50% 0%,rgba(249,115,22,.12),transparent 70%)}
.ffcd-wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}
.ffcd-head{text-align:center;max-width:46rem;margin:0 auto}
.ffcd-head .h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
.ffcd-head p{margin-top:.9rem;color:#cbd5e1;font-size:1.05rem}
.ffcd-grid{display:grid;gap:1.25rem;margin-top:2.25rem;grid-template-columns:1fr}
@media(min-width:900px){.ffcd-grid{grid-template-columns:1.25fr 1fr}}
.ffcd-card{border-radius:1.5rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);padding:1.5rem;min-width:0}
.ffcd-talk{border-color:rgba(249,115,22,.35);box-shadow:0 30px 80px -40px rgba(249,115,22,.55)}
.ffcd-badge{display:inline-flex;align-items:center;gap:.45rem;border-radius:9999px;border:1px solid rgba(249,115,22,.35);background:rgba(249,115,22,.1);padding:.2rem .7rem;font-size:.72rem;font-weight:700;color:#fb923c;letter-spacing:.04em}
.ffcd-badge2{border-color:rgba(148,163,184,.3);background:rgba(148,163,184,.08);color:#cbd5e1}
.ffcd-dot{width:.5rem;height:.5rem;border-radius:9999px;background:#34d399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:ffcdp 1.8s infinite}
@keyframes ffcdp{70%{box-shadow:0 0 0 8px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.ffcd-h3{margin-top:.8rem;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;font-size:1.35rem;color:#fff}
.ffcd-p{margin-top:.35rem;color:#94a3b8;font-size:.92rem;line-height:1.5}
.ffcd-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.ffcd-row>.ffcd-lbl{flex:1 1 9rem;margin-top:0}
.ffcd-lbl{display:block;margin-top:.85rem;font-size:.78rem;font-weight:600;color:#cbd5e1}
.ffcd-in{display:block;width:100%;margin-top:.35rem;background:#0b1020;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);border-radius:.8rem;padding:.65rem .8rem;font-size:1rem;min-height:2.75rem}
.ffcd-in:focus{outline:2px solid rgba(249,115,22,.6);outline-offset:1px}
.ffcd-in:disabled{opacity:.55}
.ffcd-biz{margin-top:.8rem;font-size:.85rem;color:#fdba74}
.ffcd-mic{margin-top:1.1rem;width:100%;display:flex;align-items:center;justify-content:center;gap:.7rem;border:0;cursor:pointer;border-radius:9999px;padding:1rem 1.4rem;font-weight:800;font-size:1.08rem;color:#fff;background:linear-gradient(90deg,#f97316,#ea580c);box-shadow:0 14px 36px -12px rgba(249,115,22,.85);transition:transform .15s}
.ffcd-mic:hover{transform:translateY(-1px)}
.ffcd-mic.ffcd-on{background:linear-gradient(90deg,#ef4444,#b91c1c);box-shadow:0 14px 36px -12px rgba(239,68,68,.8)}
.ffcd-mic-ic{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:9999px;background:rgba(255,255,255,.18)}
.ffcd-hint{margin-top:.6rem;font-size:.78rem;color:#94a3b8;text-align:center}
.ffcd-live{display:flex;align-items:center;gap:.8rem;margin-top:.9rem}
.ffcd-meter{flex:1;height:.5rem;border-radius:9999px;background:rgba(255,255,255,.08);overflow:hidden}
.ffcd-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#34d399,#fb923c);transition:width .1s}
.ffcd-timer{font-variant-numeric:tabular-nums;font-weight:700;color:#fff;font-size:.95rem}
.ffcd-status{margin-top:.7rem;min-height:1.2rem;font-size:.88rem;color:#cbd5e1}
.ffcd-info{color:#fdba74}.ffcd-live-st{color:#6ee7b7;font-weight:600}.ffcd-err{color:#fca5a5}.ffcd-ok{color:#6ee7b7}
.ffcd-caps{margin-top:.8rem;max-height:11rem;overflow:auto;display:flex;flex-direction:column;gap:.4rem}
.ffcd-cap{font-size:.86rem;line-height:1.4;padding:.45rem .7rem;border-radius:.9rem;max-width:92%}
.ffcd-cap-a{background:rgba(249,115,22,.12);color:#fed7aa;align-self:flex-start}
.ffcd-cap-u{background:rgba(255,255,255,.07);color:#e2e8f0;align-self:flex-end}
.ffcd-after{margin-top:.8rem}.ffcd-cta{color:#fb923c;font-weight:700;text-decoration:underline}
.ffcd-chat{margin-top:1rem;border-top:1px solid rgba(255,255,255,.07);padding-top:.8rem}
.ffcd-chat summary{cursor:pointer;font-size:.88rem;color:#cbd5e1;font-weight:600}
.ffcd-msgs{margin-top:.6rem;max-height:14rem;overflow:auto;display:flex;flex-direction:column;gap:.4rem}
.ffcd-m{font-size:.88rem;line-height:1.4;padding:.5rem .75rem;border-radius:.9rem;max-width:92%;white-space:pre-wrap}
.ffcd-m-a{background:rgba(249,115,22,.12);color:#fed7aa;align-self:flex-start}.ffcd-m-u{background:rgba(255,255,255,.08);color:#e2e8f0;align-self:flex-end}
.ffcd-chatf{display:flex;gap:.5rem;margin-top:.6rem}.ffcd-chatf .ffcd-in{margin-top:0}
.ffcd-send{border:0;border-radius:.8rem;background:#f97316;color:#fff;font-weight:700;padding:0 1rem;cursor:pointer}
.ffcd-tel{display:flex;align-items:stretch;gap:.4rem;margin-top:.35rem}.ffcd-tel span{display:grid;place-items:center;padding:0 .7rem;border-radius:.8rem;background:rgba(255,255,255,.06);color:#cbd5e1;font-weight:700}.ffcd-tel .ffcd-in{margin-top:0}
.ffcd-consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:.9rem;font-size:.8rem;color:#94a3b8;line-height:1.45;cursor:pointer}
.ffcd-consent input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:#f97316;flex:none}
.ffcd-btn{margin-top:1rem;width:100%;border:0;cursor:pointer;border-radius:9999px;padding:.85rem 1.2rem;font-weight:800;color:#0b1020;background:#fff}
.ffcd-btn:disabled{opacity:.6;cursor:default}
.ffcd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.ffcd-other{margin-top:1rem;font-size:.9rem;color:#cbd5e1;line-height:1.5}.ffcd-link{border:0;background:none;color:#fb923c;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}
.ffcd-fine{margin-top:1rem;font-size:.72rem;color:#64748b}
.ffcd-sec .hidden{display:none!important}
[dir=rtl] .ffcd-cap-a,[dir=rtl] .ffcd-m-a{align-self:flex-end}[dir=rtl] .ffcd-cap-u,[dir=rtl] .ffcd-m-u{align-self:flex-start}
@media(max-width:480px){.ffcd-row>.ffcd-lbl{flex-basis:100%}}

/* 1027d: voice on hold -> hide the US/CA "Call me" card, keep browser talk */
.ffcd-call{display:none!important}
.ffcd-grid{grid-template-columns:1fr!important;max-width:44rem;margin-left:auto;margin-right:auto}
