/* rcard Connect – scoped styles (rcw-) */
.rcw-form{display:grid;gap:14px;background:#fff;color:#0C2A44;border-radius:20px;padding:28px;box-shadow:0 20px 50px -30px rgba(3,105,161,.45);font-family:inherit;text-align:start}
.rcw-form *{box-sizing:border-box}
.rcw-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rcw-form label{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-weight:700;font-size:15px;margin:0}
.rcw-form input,.rcw-form select,.rcw-form textarea{width:100%;border:1.5px solid #CFE6F5;background:#F3FAFF;color:#0C2A44;border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;margin:0}
.rcw-form input[dir="ltr"]{text-align:right}
.rcw-form textarea{min-height:90px;resize:vertical}
.rcw-form input:focus,.rcw-form select:focus,.rcw-form textarea:focus{border-color:#0EA5E9;outline:3px solid #BAE6FD;outline-offset:0}
.rcw-form .rcw-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:#4B6178}
.rcw-consent input{width:20px;height:20px;margin-top:3px;flex:none}
.rcw-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none}
.rcw-err{color:#B3261E;margin:0;font-weight:600}
.rcw-btn{background:#38BDF8;color:#062B45;border:0;border-radius:999px;padding:13px 26px;font:inherit;font-weight:800;font-size:18px;cursor:pointer;justify-self:start}
.rcw-btn:hover{background:#0EA5E9}
.rcw-btn:focus-visible{outline:3px solid #0369A1;outline-offset:2px}
.rcw-btn:disabled{opacity:.6;cursor:wait}
.rcw-ok{background:#fff;color:#0C2A44;border-radius:20px;padding:32px;font-size:20px;font-weight:700;text-align:center}
@media (max-width:600px){.rcw-grid{grid-template-columns:1fr}.rcw-form{padding:20px}}

/* card design showcase */
.rcw-tpls{display:flex;gap:22px;overflow-x:auto;padding:12px 4px 18px;scroll-snap-type:x mandatory;direction:rtl}
.rcw-tpls.rcw-single{justify-content:center;overflow:visible;padding:0}
.rcw-tpl{margin:0;flex:none;scroll-snap-align:center;text-align:center}
.rcw-tpl figcaption{font-weight:800;margin-top:10px;color:#0C2A44}
.rcw-phone{--bg1:#0F4C63;--bg2:#061720;--acc:#22D3EE;--ink:#04232B;--icon:#22D3EE;--txt:#fff;--mut:#C9D8E4;--ring:conic-gradient(from 200deg,#22D3EE,#A78BFA,#F472B6,#22D3EE);
  width:270px;border-radius:30px;overflow:hidden;position:relative;color:var(--txt);padding-bottom:22px;font-family:inherit;
  background:radial-gradient(1px 1px at 20% 40%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 80% 70%,rgba(255,255,255,.4),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg2));
  box-shadow:0 24px 50px -24px rgba(12,42,68,.55);border:8px solid #0C2A44}
.rcw-single .rcw-phone{width:300px}
.rcw-sky .rcw-phone{--bg1:#E0F2FE;--bg2:#FFFFFF;--acc:#38BDF8;--ink:#062B45;--icon:#0369A1;--txt:#0C2A44;--mut:#4B6178;--ring:conic-gradient(from 200deg,#38BDF8,#7DD3FC,#A5B4FC,#38BDF8)}
.rcw-orchid .rcw-phone{--bg1:#4E1D5C;--bg2:#16061D;--acc:#F472B6;--ink:#3A0A26;--icon:#F9A8D4;--mut:#E4CFEA;--ring:conic-gradient(from 200deg,#F472B6,#C084FC,#38BDF8,#F472B6)}
.rcw-midnight .rcw-phone{--bg1:#0A2E6E;--bg2:#040A22;--acc:#38BDF8;--ink:#04213A;--icon:#38BDF8;--ring:conic-gradient(from 200deg,#38BDF8,#818CF8,#F0ABFC,#38BDF8)}
.rcw-cover{height:110px;background:radial-gradient(90px 60px at 75% 35%,color-mix(in srgb,var(--acc) 50%,transparent),transparent 70%),radial-gradient(120px 70px at 20% 70%,color-mix(in srgb,var(--acc) 30%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--bg1) 65%,#000),var(--bg1))}
.rcw-sky .rcw-cover{background:radial-gradient(100px 60px at 75% 30%,#BAE6FD,transparent 70%),radial-gradient(130px 80px at 20% 70%,#C7D2FE,transparent 70%),linear-gradient(160deg,#7DD3FC,#E0F2FE)}
.rcw-share{position:absolute;top:120px;right:14px;width:30px;height:30px;border-radius:8px;background:var(--acc);display:grid;place-items:center}
.rcw-share svg{width:17px;height:17px;stroke:var(--ink);fill:none;stroke-width:2}
.rcw-av{width:104px;height:104px;margin:-56px auto 10px;border-radius:50%;padding:4px;background:var(--ring);box-shadow:0 0 26px color-mix(in srgb,var(--acc) 55%,transparent);position:relative}
.rcw-av span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--bg2);border:3px solid var(--bg1);font-size:34px;font-weight:800;color:var(--icon)}
.rcw-sky .rcw-av span{background:#fff}
.rcw-name{font-size:21px;font-weight:800;margin:0;line-height:1.2}
.rcw-co{font-weight:700;margin:4px 0 0;font-size:15px}
.rcw-desc{color:var(--mut);margin:2px 0 0;font-size:14px;font-weight:600}
.rcw-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 4px;padding:16px 14px 6px}
.rcw-ic{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11.5px;font-weight:600}
.rcw-c{width:40px;height:40px;border-radius:50%;border:2px solid var(--icon);display:grid;place-items:center}
.rcw-c svg{width:19px;height:19px;stroke:var(--icon);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rcw-save{display:block;margin:14px 18px 0;padding:9px 12px;border-radius:999px;background:var(--acc);color:var(--ink);font-weight:800;font-size:14px;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 35%,transparent)}

/* chat demo used by the Elementor home page (HTML widget) */
.rcw-chat{background:#F3FAFF;border:1px solid #CFE6F5;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px;color:#0C2A44;text-align:start}
.rcw-chat .h{font-weight:800;display:flex;align-items:center;gap:8px}
.rcw-chat .h::before{content:"";width:10px;height:10px;border-radius:50%;background:#38BDF8;box-shadow:0 0 0 4px #E0F2FE}
.rcw-chat .m{max-width:82%;padding:10px 14px;border-radius:16px;font-size:16px;line-height:1.5}
.rcw-chat .u{align-self:flex-end;background:#38BDF8;color:#062B45;border-start-end-radius:4px}
.rcw-chat .a{align-self:flex-start;background:#fff;border:1px solid #CFE6F5;border-start-start-radius:4px}
.rcw-chat .lead{border:1.5px dashed #0EA5E9;border-radius:12px;padding:10px 14px;background:#fff;font-size:15px}
.rcw-chat .lead b{color:#0369A1}
@media (prefers-reduced-motion:reduce){.rcw-tpls{scroll-behavior:auto}}

/* pricing from rcard */
.rcw-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;direction:rtl;text-align:start}
.rcw-plan{background:#fff;color:#0C2A44;border:1.5px solid #CFE6F5;border-radius:20px;padding:28px;display:flex;flex-direction:column;position:relative}
.rcw-plan.hl{background:#E0F2FE;border:2px solid #38BDF8}
.rcw-tag{position:absolute;top:-14px;right:24px;margin:0;background:#38BDF8;color:#062B45;font-size:13px;font-weight:800;padding:3px 12px;border-radius:999px}
.rcw-plan h3{margin:0;font-size:28px;font-weight:800;color:#0C2A44}
.rcw-for{color:#4B6178;margin:2px 0 14px}
.rcw-price{margin:0;font-size:38px;font-weight:900;line-height:1.1}
.rcw-price small{font-size:16px;color:#4B6178;font-weight:600}
.rcw-trial{color:#0369A1;font-weight:700;margin:6px 0 0;font-size:15px}
.rcw-plan ul{list-style:none;padding:0;margin:16px 0 22px;display:grid;gap:8px;flex:1}
.rcw-plan li{padding-right:24px;position:relative}
.rcw-plan li::before{content:"";position:absolute;right:2px;top:9px;width:12px;height:7px;border-left:2px solid #0EA5E9;border-bottom:2px solid #0EA5E9;transform:rotate(-45deg)}
.rcw-btn.ol{background:#fff;border:2px solid #CFE6F5;color:#0C2A44}
.rcw-plan .rcw-btn{justify-self:stretch;text-align:center;text-decoration:none;display:block}
.rcw-note{background:#F3FAFF;border:1px dashed #CFE6F5;border-radius:12px;padding:14px;color:#4B6178}
