/* Production essentials, carried over from the live amraniflow.com (v5) unchanged:
   WhatsApp + accessibility buttons, the accessibility panel and its modes, the cookie
   consent banner (driven by af-track.js) and the 1:1 lead form. */
:root{--af-font:"Heebo",system-ui,sans-serif;--af-accent:#1FD3D6;--af-on-accent:#04070A;--af-text:#F2F5F9;--af-text-2:rgba(242,245,249,.72);--af-text-3:rgba(242,245,249,.5);--af-panel-border:rgba(160,180,210,.22)}
.ltr{direction:ltr;unicode-bidi:isolate}
/* floating actions: WhatsApp (left), accessibility (right) */
.fab{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s}
.fab:hover{transform:scale(1.06)}
.fab svg{width:28px;height:28px}
.fab-wa{left:18px;background:#25D366;color:#fff;text-decoration:none}
.fab-wa::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.35);animation:waPulse 2.6s infinite}
@keyframes waPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.25);opacity:0}}
.fab-a11y{right:18px;background:#2B6BE8;color:#fff}
.rm .fab-wa::after{animation:none}
@media (max-width:720px){.fab{width:50px;height:50px}.fab svg{width:25px;height:25px}.fab-wa{left:14px}.fab-a11y{right:14px}}

/* accessibility panel */
.a11y{position:fixed;right:18px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:60;width:min(340px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 120px));overflow:auto;background:#0B1116;color:#EEF4F7;border:1px solid var(--af-panel-border);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.6);padding:16px;display:grid;gap:12px;font-family:var(--af-font)}
.a11y[hidden]{display:none}
.a11y-h{display:flex;justify-content:space-between;align-items:center}
.a11y-h b{font-size:17px;font-weight:900}
.a11y-x{background:none;border:0;color:#EEF4F7;font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}
.a11y-size{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--af-panel-border);border-radius:12px;font-weight:700;font-size:14px}
.a11y-size div{display:flex;align-items:center;gap:8px;direction:ltr}
.a11y-size button{width:34px;height:34px;border-radius:50%;border:1px solid var(--af-panel-border);background:#121A21;color:#EEF4F7;font-size:18px;font-weight:800;cursor:pointer}
.a11y-size output{min-width:46px;text-align:center;font-family:var(--af-font);font-size:13px}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-grid button{display:grid;justify-items:center;gap:6px;padding:12px 8px;border-radius:12px;border:1px solid var(--af-panel-border);background:#121A21;color:#EEF4F7;font:700 13px var(--af-font);cursor:pointer;text-align:center}
.a11y-grid button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.a11y-grid button[aria-pressed="true"]{background:#2B6BE8;border-color:#2B6BE8;color:#fff}
.a11y-reset{padding:11px;border-radius:12px;border:1px solid var(--af-panel-border);background:transparent;color:#EEF4F7;font:800 14px var(--af-font);cursor:pointer}
.a11y-link{text-align:center;color:var(--af-accent);font-size:14px;font-weight:700}
/* accessibility modes (applied on <html>) */
html.a-contrast{filter:contrast(1.45) saturate(1.15)}
html.a-light{filter:invert(1) hue-rotate(180deg)}
html.a-light img,html.a-light video{filter:invert(1) hue-rotate(180deg)}
html.a-gray{filter:grayscale(1)}
html.a-gray.a-contrast{filter:grayscale(1) contrast(1.45)}
html.a-links a{text-decoration:underline!important;text-underline-offset:3px;outline:2px solid #FFD54A!important;outline-offset:2px}
html.a-heads :is(h1,h2,h3){outline:2px dashed #FFD54A;outline-offset:6px}
html.a-font,html.a-font *{font-family:Arial,"Segoe UI",Helvetica,sans-serif!important;letter-spacing:0!important}
html.a-spacing body *{line-height:1.9!important;letter-spacing:.04em!important;word-spacing:.12em!important}
html.a-cursor,html.a-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 4l30 16-13 3 8 15-6 3-8-15-11 9z' fill='%23fff' stroke='%23000' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 4 4,auto!important}

/* cookie consent */
.consent{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:55;width:min(860px,calc(100vw - 24px));background:#0B1116;border:1px solid var(--af-panel-border);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.6);padding:clamp(16px,2.4vw,24px);display:grid;gap:14px;color:var(--af-text)}
.consent[hidden]{display:none}
.consent h2{margin:0;font:700 12px var(--af-font);letter-spacing:.16em;color:var(--af-text-3);display:flex;align-items:center;gap:8px}
.consent p{margin:0;font-size:15px;line-height:1.65;color:var(--af-text-2)}
.consent .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.consent .row a{margin-inline-start:auto;color:var(--af-accent);font-size:14px;font-weight:700}
.c-btn{padding:11px 18px;border-radius:12px;font:800 14px var(--af-font);cursor:pointer;border:1px solid var(--af-panel-border);background:transparent;color:var(--af-text)}
.c-btn.pri{background:var(--af-accent);border-color:var(--af-accent);color:var(--af-on-accent)}
.c-btn.lnk{border:0;padding-inline:6px;color:var(--af-text-2)}
.c-cats{display:grid;gap:8px}
.c-cats[hidden]{display:none}
.c-cat{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--af-panel-border);border-radius:12px}
.c-cat b{display:block;font-size:15px}
.c-cat small{display:block;font-size:13px;color:var(--af-text-3);margin-top:2px}
.c-cat input{width:22px;height:22px;accent-color:var(--af-accent);flex:none}
.c-cat em{font:700 11px var(--af-font);color:var(--af-accent);font-style:normal;white-space:nowrap}
@media (max-width:720px){.consent{bottom:calc(78px + env(safe-area-inset-bottom,0px))}.consent p{font-size:14px}.c-btn{flex:1 1 auto}}

/* lead form */
.lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(22px,3.4vw,40px)}
.lead h2{margin:10px 0 14px}
.lead-copy p{margin:0 0 16px;color:var(--af-text-2);font-size:17px;line-height:1.6;max-width:44ch}
.lead form{display:grid;gap:14px}
.lead form[hidden]{display:none}
.lead label{display:grid;gap:6px;font-size:14px;font-weight:700;color:var(--af-text-2)}
.lead input,.lead textarea{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:12px;border:1px solid var(--af-panel-border);background:rgba(3,5,8,.7);color:var(--af-text);font:500 16px var(--af-font)}
.lead textarea{min-height:92px;resize:vertical}
.lead input:focus,.lead textarea:focus{outline:2px solid var(--af-accent);outline-offset:1px;border-color:transparent}
.lead .btn{justify-content:center;width:100%;border:0;cursor:pointer;font-family:var(--af-font)}
.lead .note{margin:0;font-size:12.5px;line-height:1.6;color:var(--af-text-3)}
.lead .note a{color:var(--af-accent)}
.lead .ok{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(31,211,214,.5);color:var(--af-text);font-weight:700}
.lead .err{margin:0;color:#FF8A80;font-size:14px}
.wa-inline{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid rgba(37,211,102,.5);color:#25D366;text-decoration:none;font-weight:800;font-size:14px}
@media (max-width:900px){.lead{grid-template-columns:1fr}}
