/* WebAlternative — wa-update skin for WPBakery pages. Two themes with the same markup:
   body.waf-t-light (B · ανοιχτό) and body.waf-t-dark (C · σκούρο). Every colour is a variable below. */
:root,body.waf-t-dark{
  --x-bg:#0A0E1A; --x-bg2:#0D1222; --x-bg-rgb:10,14,26;
  --x-panel:#111729; --x-panel2:#141B30; --x-pop:#0F1528; --x-foot:#070A14; --x-in:#0C1120;
  --x-line:#1C2440; --x-line2:#2A3560; --x-line-rgb:120,140,200;
  --x-text:#DCE2F2; --x-text2:#C3CAE0; --x-strong:#FFFFFF; --x-muted:#97A3C0; --x-dim:#6F7A99;
  --x-blue:#EF4444; --x-blue-rgb:239,68,68;          /* primary: signal red */
  --x-cyan:#FB923C; --x-cyan-rgb:251,146,60;         /* accent: links, kickers (orange on dark) */
  --x-red:#F97316;  --x-red-rgb:249,115,22;          /* secondary: orange */
  --x-violet:#F97316; --x-violet-rgb:249,115,22;
  --x-green:#34D399; --x-green-rgb:52,211,153; --x-warn:#FBBF24; --x-warn-rgb:251,191,36; --x-err:#F87171;
  --x-ov-rgb:255,255,255; --x-sh-rgb:0,0,0; --x-sh-k:1; --x-onpri:#FFFFFF;
  --x-grad:linear-gradient(100deg,#EF4444 0%,#F97316 100%);
  --x-glow1:rgba(239,68,68,.16); --x-glow2:rgba(249,115,22,.10); --x-grid:rgba(120,140,200,.05);
  --x-r:18px; --x-w:1240px;
  --x-head:"Inter",system-ui,sans-serif; --x-body:"Inter",system-ui,sans-serif; --x-mono:"Fira Code","JetBrains Mono",ui-monospace,monospace; --x-logo:"Orbitron","Inter",sans-serif;
  --x-tw:#94A3B8;
}
body.waf-t-light{
  --x-bg:#F7F7F8; --x-bg2:#FFFFFF; --x-bg-rgb:255,255,255;
  --x-panel:#FFFFFF; --x-panel2:#FFFFFF; --x-pop:#FFFFFF; --x-foot:#18181B; --x-in:#FFFFFF;
  --x-line:#E6E6EA; --x-line2:#D6D6DC; --x-line-rgb:24,24,27;
  --x-text:#27272A; --x-text2:#3F3F46; --x-strong:#0B0B0E; --x-muted:#5F5F69; --x-dim:#85858F;
  --x-blue:#EF4444; --x-blue-rgb:239,68,68;
  --x-cyan:#DC2626; --x-cyan-rgb:220,38,38;          /* accent on white: deeper red for contrast */
  --x-red:#EA580C;  --x-red-rgb:234,88,12;
  --x-violet:#F97316; --x-violet-rgb:249,115,22;
  --x-green:#16A34A; --x-green-rgb:22,163,74; --x-warn:#D97706; --x-warn-rgb:217,119,6; --x-err:#DC2626;
  --x-ov-rgb:0,0,0; --x-sh-rgb:24,24,27; --x-sh-k:.22; --x-onpri:#FFFFFF;
  --x-grad:linear-gradient(100deg,#DC2626 0%,#EA580C 100%);
  --x-glow1:rgba(239,68,68,.10); --x-glow2:rgba(249,115,22,.06); --x-grid:rgba(24,24,27,.035);
  --x-tw:#334155;
}

html{background:var(--x-bg)}
body.waf-future{background:var(--x-bg);color:var(--x-text);font:400 16px/1.65 var(--x-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0}
.waf-future *,.waf-future *:before,.waf-future *:after{box-sizing:border-box}
.waf-future a{color:inherit;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}
.waf-future img{max-width:100%;height:auto}
.waf-future .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.waf-future :focus-visible{outline:2px solid var(--x-cyan);outline-offset:3px}
.waf-wrap{max-width:calc(var(--x-w) + 56px);margin:0 auto;padding:0 28px;position:relative}

/* background */
.waf-fx{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 600px at 85% -10%,var(--x-glow1),transparent 60%),radial-gradient(700px 500px at -10% 30%,var(--x-glow2),transparent 60%)}
.waf-fx:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--x-line-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--x-line-rgb),.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 75%);mask-image:linear-gradient(180deg,#000 0,transparent 75%)}
.waf-topbar,.waf-nav,.waf-main,.waf-footer{position:relative;z-index:1}

/* header */
.waf-topbar{border-bottom:1px solid var(--x-line);background:rgba(var(--x-bg-rgb),.6);font:500 12.5px/1 var(--x-mono);color:var(--x-muted)}
.waf-topbar .waf-wrap{display:flex;gap:26px;align-items:center;height:38px}
.waf-topbar .sp{flex:1}.waf-topbar b{color:var(--x-text);font-weight:500}
.waf-dot{width:7px;height:7px;border-radius:50%;background:var(--x-green);box-shadow:0 0 10px var(--x-green);display:inline-block;margin-right:7px;vertical-align:1px}
.waf-nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(var(--x-bg-rgb),.78);border-bottom:1px solid var(--x-line)}
.admin-bar .waf-nav{top:32px}
.waf-nav>.waf-wrap{display:flex;align-items:center;height:76px;gap:18px}
.waf-logo{display:flex;align-items:center;gap:6px;font:italic 700 27px/1 var(--x-body);letter-spacing:-.5px;flex:none}
.waf-logo .e{color:var(--x-strong)}.waf-logo .n{color:var(--x-red)}
.waf-logo .waf-atom{width:36px;height:36px}
.waf-logo-img{max-height:46px;width:auto}
.waf-menu{display:flex;align-items:center;flex:1;gap:14px}
.waf-menu-list{display:flex;gap:2px;list-style:none;margin:0 auto;padding:0}
.waf-menu-list>li{position:relative}
.waf-menu-list>li>a{display:block;font:600 14px/1 var(--x-body);color:var(--x-text2);padding:11px 11px;border-radius:10px;white-space:nowrap}
.waf-menu-list>li>a:hover,.waf-menu-list>li.current-menu-item>a,.waf-menu-list>li.current-menu-ancestor>a{color:var(--x-strong);background:var(--x-panel)}
.waf-menu-list>li.current-menu-ancestor>a{box-shadow:inset 0 -2px 0 var(--x-red)}
.waf-menu-list .sub-menu{position:absolute;left:0;top:100%;min-width:260px;list-style:none;margin:8px 0 0;padding:8px;background:var(--x-pop);border:1px solid var(--x-line2);border-radius:14px;box-shadow:0 30px 80px -20px rgba(var(--x-sh-rgb),calc(.9*var(--x-sh-k)));opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s}
.waf-menu-list .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.waf-menu-list>li:hover>.sub-menu,.waf-menu-list>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.waf-menu-list .sub-menu a{display:block;padding:11px 14px;border-radius:9px;font:500 14.5px/1.3 var(--x-body);color:var(--x-text2)}
.waf-menu-list .sub-menu a:hover,.waf-menu-list .sub-menu .current-menu-item>a{background:linear-gradient(100deg,rgba(var(--x-blue-rgb),.25),rgba(var(--x-red-rgb),.1));color:var(--x-strong)}
.waf-nav-btns{display:flex;gap:10px;flex:none}
.waf-burger{display:none;margin-left:auto;background:none;border:1px solid var(--x-line2);border-radius:10px;width:44px;height:44px;padding:12px 11px;cursor:pointer;flex-direction:column;justify-content:space-between}
.waf-burger span{display:block;height:2px;background:var(--x-strong);border-radius:2px}

/* buttons */
.waf-btn{display:inline-flex;align-items:center;gap:10px;font:600 15px/1 var(--x-body);padding:15px 24px;border-radius:12px;border:1px solid var(--x-line2);color:var(--x-strong)!important;background:var(--x-panel);white-space:nowrap;cursor:pointer}
.waf-btn:hover{border-color:var(--x-cyan);transform:translateY(-1px)}
.waf-btn.pri{background:linear-gradient(100deg,var(--x-blue),var(--x-violet) 60%,var(--x-red));border:0;box-shadow:0 10px 40px -10px rgba(var(--x-blue-rgb),.8),inset 0 1px 0 rgba(var(--x-ov-rgb),.25)}
.waf-btn.pri:hover{box-shadow:0 14px 50px -8px rgba(var(--x-blue-rgb),1),inset 0 1px 0 rgba(var(--x-ov-rgb),.25)}
.waf-btn.sm{padding:11px 16px;font-size:14px;border-radius:10px}
.waf-btn:disabled{opacity:.6;cursor:wait}
.waf-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px!important}

/* ---------------- WPBakery resets inside the template */
.waf-main{display:block}
.waf-main .vc_row.waf-sec{margin:0!important;padding:110px max(28px,calc((100% - var(--x-w))/2))!important;position:relative}
.waf-main .vc_row.waf-sec:before,.waf-main .vc_row.waf-sec:after,.waf-main .waf-grid:before,.waf-main .waf-grid:after{display:none!important;content:none!important}
.waf-main :where(.waf-sec>.wpb_column)>.vc_column-inner{padding:0!important}
.waf-main .wpb_content_element,.waf-main .vc_row_inner,.waf-main .wpb_single_image{margin-bottom:0!important}
.waf-main .wpb_text_column :last-child{margin-bottom:0}
.waf-main .vc_column-inner{padding-top:0!important}
.waf-main p{margin:0 0 12px}
.waf-main h1,.waf-main h2,.waf-main h3,.waf-main h4{font-family:var(--x-head);font-weight:700;letter-spacing:-.01em;line-height:1.02;color:var(--x-text);text-transform:none;text-wrap:balance}
.waf-main h1{font-size:clamp(42px,5.4vw,76px);margin:22px 0 20px}
.waf-main .waf-page h1{font-size:clamp(40px,4.6vw,64px)}
.waf-main h2{font-size:clamp(34px,3.8vw,52px);margin:16px 0 14px}
.waf-main h3{font-size:27px;margin:0 0 8px;line-height:1.1}
.waf-main h3 a:hover{color:var(--x-cyan)}
.waf-main .g,.waf-main h1 .g,.waf-main h2 .g{background:var(--x-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.waf-main .lead{font-size:19px;color:var(--x-muted);max-width:640px}
.waf-main .center{text-align:center}.waf-main .center .lead{margin-left:auto;margin-right:auto}
.waf-kicker{display:inline-flex!important;align-items:center;gap:10px;font:500 12.5px/1 var(--x-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--x-cyan);padding:8px 12px;border:1px solid rgba(var(--x-cyan-rgb),.3);border-radius:100px;background:rgba(var(--x-cyan-rgb),.06);margin:0!important}
.waf-kicker:before{content:"";width:6px;height:6px;background:var(--x-cyan);border-radius:50%;box-shadow:0 0 10px var(--x-cyan)}
.waf-crumbs{font:500 12.5px/1 var(--x-mono);color:var(--x-dim);margin-bottom:22px!important;text-transform:uppercase}
.waf-crumbs a{color:var(--x-muted)}
.waf-head{margin-bottom:56px!important}

/* sections */
.waf-main .vc_row.waf-sec.tight{padding-top:70px!important;padding-bottom:70px!important}
.waf-main .vc_row.waf-sec.alt{background:linear-gradient(180deg,rgba(var(--x-bg-rgb),.55),rgba(var(--x-bg-rgb),.2));border-top:1px solid var(--x-line);border-bottom:1px solid var(--x-line)}
.waf-main .vc_row.waf-split{display:grid!important;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.waf-main .vc_row.waf-split.rev>.wpb_column:first-child{order:2}
.waf-main .vc_row.waf-hero{padding-top:86px!important;padding-bottom:90px!important;grid-template-columns:1.1fr .9fr;overflow:hidden}
.waf-main .vc_row.waf-hero.waf-page{padding-top:64px!important;padding-bottom:70px!important}
.waf-main .waf-sec>.wpb_column{width:auto!important;float:none!important;min-width:0}
.waf-main .waf-visual img{width:100%;max-width:560px;display:block;margin:0 auto;filter:drop-shadow(0 0 40px rgba(var(--x-blue-rgb),.25))}
.waf-main .waf-visual .vc_single_image-wrapper{display:block!important;border:0!important;background:none!important;padding:0!important}
.waf-chips{display:flex;gap:10px;margin-top:38px!important;flex-wrap:wrap}
.waf-chips span{font:500 13px/1 var(--x-mono);color:var(--x-muted);padding:10px 14px;border:1px solid var(--x-line);border-radius:10px;background:rgba(var(--x-bg-rgb),.6)}
.waf-chips b{color:var(--x-strong);font-weight:600}

/* grids + cards */
.waf-main .vc_row.waf-grid{display:grid!important;gap:26px;margin:0!important}
.waf-main .waf-grid.c2{grid-template-columns:repeat(2,1fr)}.waf-main .waf-grid.c3{grid-template-columns:repeat(3,1fr)}
.waf-main .waf-grid.c4{grid-template-columns:repeat(4,1fr)}.waf-main .waf-grid.c5{grid-template-columns:repeat(5,1fr)}
.waf-main .waf-grid>.wpb_column{width:auto!important;float:none!important;min-width:0}
.waf-main :where(.waf-grid>.wpb_column)>.vc_column-inner{padding:0!important;height:100%}
.waf-main .waf-card>.vc_column-inner{position:relative;padding:30px!important;border-radius:var(--x-r);background:linear-gradient(180deg,var(--x-panel2),var(--x-panel));border:1px solid var(--x-line);overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.waf-main .waf-card>.vc_column-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(var(--x-cyan-rgb),.45),transparent 35%,transparent 70%,rgba(var(--x-red-rgb),.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.waf-main .waf-card:hover>.vc_column-inner{transform:translateY(-3px);border-color:var(--x-line2);box-shadow:0 30px 70px -40px rgba(var(--x-blue-rgb),.8)}
.waf-main .waf-card p{color:var(--x-muted);font-size:15.5px}
.waf-main .waf-card.svc>.vc_column-inner{min-height:255px}
.waf-tag{position:absolute;top:22px;right:22px;font:500 11px/1 var(--x-mono)!important;letter-spacing:.1em;color:var(--x-red)!important;border:1px solid rgba(var(--x-red-rgb),.4);padding:6px 9px;border-radius:100px;background:rgba(var(--x-red-rgb),.08);margin:0!important}
.waf-more{margin-top:18px!important}.waf-more a{font:600 14px/1 var(--x-mono);color:var(--x-cyan)!important}
.waf-more a:hover{color:var(--x-strong)!important}

/* icons (mask images defined at the end) */
.waf-ico{width:54px;height:54px;border-radius:14px;display:block;position:relative;margin-bottom:20px;background:linear-gradient(140deg,rgba(var(--x-blue-rgb),.25),rgba(var(--x-red-rgb),.15));border:1px solid var(--x-line2);box-shadow:0 0 30px -6px rgba(var(--x-blue-rgb),.6);font-size:0;color:transparent}
.waf-ico:after{content:"";position:absolute;inset:13px;background:var(--x-strong);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.waf-ico.big{width:64px;height:64px}

/* ticks */
.waf-main ul.ticks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:13px}
.waf-main ul.ticks li{position:relative;padding-left:36px;color:var(--x-text2);margin:0}
.waf-main ul.ticks li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:7px;background:rgba(var(--x-green-rgb),.12);border:1px solid rgba(var(--x-green-rgb),.45)}
.waf-main ul.ticks li:after{content:"";position:absolute;left:8px;top:7px;width:5px;height:9px;border:solid var(--x-green);border-width:0 2px 2px 0;transform:rotate(45deg)}

/* stats */
.waf-main .waf-grid.waf-stats{gap:0;border:1px solid var(--x-line);border-radius:var(--x-r);background:rgba(var(--x-bg-rgb),.6);overflow:hidden}
.waf-main .waf-stats>.wpb_column>.vc_column-inner{padding:34px 30px!important;border-right:1px solid var(--x-line)}
.waf-main .waf-stats>.wpb_column:last-child>.vc_column-inner{border:0}
.waf-n{font:700 54px/1 var(--x-head)!important;margin:0!important}
.waf-l{color:var(--x-muted);font-size:14.5px;margin-top:8px!important}

/* pricing */
.waf-main .waf-price>.vc_column-inner>.wpb_wrapper,.waf-main .waf-price .wpb_text_column,.waf-main .waf-price .wpb_text_column>.wpb_wrapper{height:100%;display:flex;flex-direction:column}
.waf-pn{font:600 13px/1 var(--x-mono)!important;letter-spacing:.14em;color:var(--x-cyan);text-transform:uppercase;margin:0!important}
.waf-pv{font:700 58px/1 var(--x-head)!important;margin:18px 0 4px!important;color:var(--x-strong)}
.waf-pv small{font:500 15px var(--x-body);color:var(--x-muted);margin-left:4px}
.waf-main ul.waf-rows{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:10px;font-size:14.5px;color:var(--x-text2);flex:1;align-content:start}
.waf-main ul.waf-rows li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--x-line);padding-bottom:9px;margin:0}
.waf-main ul.waf-rows li strong{color:var(--x-strong);font-weight:600}
.waf-main ul.waf-rows li.f{justify-content:flex-start}
.waf-main ul.waf-rows li.f:before{content:"✦";color:var(--x-cyan)}
.waf-price .waf-cta-p{margin:0!important}.waf-price .waf-btn{width:100%;justify-content:center}
.waf-main .waf-price.hot>.vc_column-inner{background:linear-gradient(180deg,rgba(var(--x-blue-rgb),.22),rgba(var(--x-red-rgb),.08));border-color:rgba(var(--x-cyan-rgb),.5);box-shadow:0 30px 80px -30px rgba(var(--x-blue-rgb),.7)}
.waf-badge{position:absolute;top:22px;right:22px;font:600 11px/1 var(--x-mono)!important;background:var(--x-blue);padding:7px 10px;border-radius:100px;letter-spacing:.08em;margin:0!important;color:var(--x-strong)}
.waf-note{font:500 13px/1.7 var(--x-mono);color:var(--x-dim);margin-top:26px!important}

/* table */
.waf-main table.waf-tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--x-line);border-radius:var(--x-r);overflow:hidden;background:rgba(var(--x-bg-rgb),.6);margin:0}
.waf-main .waf-tbl th{font:600 12px/1 var(--x-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--x-cyan);text-align:left;padding:18px 22px;background:rgba(var(--x-blue-rgb),.08);border:0}
.waf-main .waf-tbl td{padding:16px 22px;border:0;border-top:1px solid var(--x-line);color:var(--x-text2);vertical-align:middle}
.waf-main .waf-tbl td strong{color:var(--x-strong);font:700 21px var(--x-head)}
.waf-main .waf-tbl .mono{font-family:var(--x-mono);font-size:14px}
.waf-tblwrap{overflow-x:auto}

/* steps */
.waf-main .waf-step>.vc_column-inner{padding:26px 0 0!important;border-top:1px solid var(--x-line2)}
.waf-num{font:600 13px var(--x-mono)!important;color:var(--x-red);position:absolute;top:-10px;left:0;background:var(--x-bg);padding-right:10px;margin:0!important}
.waf-main .alt .waf-num{background:var(--x-bg2)}
.waf-main .waf-step p{color:var(--x-muted);font-size:15px}

/* cta */
.waf-main .waf-ctabox>.vc_column-inner{border-radius:28px;padding:60px 64px!important;background:radial-gradient(600px 300px at 0% 0%,rgba(var(--x-cyan-rgb),.25),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(var(--x-red-rgb),.25),transparent 60%),var(--x-pop);border:1px solid var(--x-line2)}
.waf-main .waf-ctabox .wpb_text_column>.wpb_wrapper{display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center}
.waf-main .waf-ctabox h2{font-size:clamp(30px,3.2vw,44px);margin:0;grid-column:1}
.waf-main .waf-ctabox .lead{grid-column:1;margin:0}
.waf-main .waf-ctabox .waf-btns{grid-column:2;grid-row:1/span 2;margin:0!important}

/* logos strip */
.waf-logos{display:flex;gap:46px;align-items:center;justify-content:center;flex-wrap:wrap;font:700 22px var(--x-head);color:var(--x-dim);letter-spacing:.04em;margin:0!important}
.waf-overline{font:500 12.5px var(--x-mono);letter-spacing:.12em;color:var(--x-muted);text-align:center;margin-bottom:26px!important}

/* downloads + id box */
.waf-os{display:flex;align-items:center;gap:14px;margin-bottom:18px!important}
.waf-os .waf-ico{margin:0;flex:none}
.waf-os strong{display:block;font:700 26px/1.1 var(--x-head);color:var(--x-strong)}
.waf-os small{display:block;font:500 12.5px var(--x-mono);color:var(--x-dim)}
.waf-dl .waf-btn{width:100%;justify-content:center}
.waf-idlabel{font:500 13px var(--x-mono);color:var(--x-muted);margin:0 0 10px!important}
.waf-idbox{font:600 30px/1 var(--x-mono)!important;letter-spacing:.08em;color:var(--x-strong);padding:16px 18px;border-radius:12px;background:rgba(var(--x-sh-rgb),calc(.35*var(--x-sh-k)));border:1px solid var(--x-line2);margin:0 0 22px!important}
.waf-small{font-size:14px;color:var(--x-muted)}

/* intervals */
.waf-main .waf-ivl>.vc_column-inner{padding:26px 22px!important}
.waf-ivn{font:700 64px/1 var(--x-head)!important;margin:0 0 14px!important}
.waf-ivn small{font:500 14px var(--x-body);color:var(--x-muted);-webkit-text-fill-color:var(--x-muted);margin-left:6px}
.waf-main .waf-ivl h3{font-size:21px}

/* faq (vc_toggle) */
.waf-main .vc_toggle.waf-faq{border:1px solid var(--x-line);border-radius:14px;background:var(--x-panel);padding:0 24px;margin:0 auto 12px!important;max-width:880px}
.waf-main .waf-faq .vc_toggle_title{padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.waf-main .waf-faq .vc_toggle_title>h3,.waf-main .waf-faq .vc_toggle_title>h4{font:700 22px/1.2 var(--x-head)!important;margin:0;color:var(--x-strong);padding:0}
.waf-main .waf-faq .vc_toggle_icon{display:none!important}
.waf-main .waf-faq .vc_toggle_title:after{content:"+";color:var(--x-cyan);font:600 20px var(--x-mono)}
.waf-main .waf-faq.vc_toggle_active .vc_toggle_title:after{content:"–"}
.waf-main .waf-faq .vc_toggle_content{color:var(--x-muted);padding:0 0 20px;margin:0;background:none;border:0}
.waf-main .waf-faq .vc_toggle_content p{color:var(--x-muted)}

/* map */
.waf-main .waf-map .wpb_gmaps_widget{border-radius:16px;overflow:hidden;border:1px solid var(--x-line2)}
.waf-main .waf-map .wpb_wrapper{padding:0!important;background:none!important}
.waf-main .waf-map iframe{filter:invert(.92) hue-rotate(180deg) saturate(.7) brightness(.9);display:block}

/* forms */
.waf-form,.waf-chat-body{display:grid;gap:14px}
.waf-form h3{margin:0}.waf-form .waf-sub{color:var(--x-muted);font-size:14.5px;margin:-6px 0 6px}
.waf-form .two,.waf-chat-body .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.waf-future .waf-form input:not([type=radio]),.waf-future .waf-form textarea,.waf-future .waf-chat-body input,.waf-future .waf-chat-body textarea{width:100%;height:54px;border-radius:12px;border:1px solid var(--x-line2);background:rgba(var(--x-bg-rgb),.6);padding:0 18px;color:var(--x-strong);font:400 15px var(--x-body);margin:0;box-shadow:none}
.waf-future .waf-form textarea,.waf-future .waf-chat-body textarea{height:auto;min-height:130px;padding:16px 18px;resize:vertical}
.waf-future .waf-chat-body textarea{min-height:84px}
.waf-future .waf-form input::placeholder,.waf-future .waf-form textarea::placeholder,.waf-chat-body ::placeholder{color:var(--x-dim)}
.waf-future .waf-form input:focus,.waf-future .waf-form textarea:focus,.waf-chat-body input:focus,.waf-chat-body textarea:focus{border-color:var(--x-cyan);outline:0;box-shadow:0 0 0 3px rgba(var(--x-cyan-rgb),.15)}
.waf-seg{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0}
.waf-seg label{cursor:pointer;margin:0}
.waf-seg input{position:absolute;opacity:0;pointer-events:none}
.waf-seg span{display:block;font:500 13px var(--x-mono);padding:9px 13px;border-radius:9px;border:1px solid var(--x-line);color:var(--x-muted)}
.waf-seg input:checked+span{border-color:var(--x-cyan);color:var(--x-strong);background:rgba(var(--x-cyan-rgb),.1)}
.waf-seg input:focus-visible+span{outline:2px solid var(--x-cyan)}
.waf-form .waf-btn{justify-content:center}
.waf-hp{position:absolute!important;left:-9999px!important;height:0!important;width:0!important;opacity:0}
.waf-status{font-size:14px;margin:0!important;min-height:1em}
.waf-status.ok{color:var(--x-green)}.waf-status.err{color:var(--x-err)}
.waf-chan{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px!important}
.waf-chan a{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid var(--x-line);background:var(--x-panel);font-weight:600;font-size:14.5px}
.waf-chan a:hover{border-color:var(--x-cyan)}

/* chat widget */
.waf-chat{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.waf-chat-bub{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(140deg,var(--x-blue),var(--x-red));box-shadow:0 18px 50px -10px rgba(var(--x-blue-rgb),.9);position:relative;border:0;cursor:pointer;padding:0}
.waf-chat-bub svg{width:28px;height:28px;stroke:var(--x-strong);fill:none;stroke-width:2}
.waf-chat-bub b{position:absolute;top:-5px;right:-5px;width:20px;height:20px;border-radius:50%;background:var(--x-green);border:3px solid var(--x-bg)}
.waf-chat-panel{width:min(370px,calc(100vw - 32px));border-radius:20px;background:var(--x-pop);border:1px solid var(--x-line2);box-shadow:0 30px 90px -20px rgba(var(--x-sh-rgb),calc(.9*var(--x-sh-k)));overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.waf-chat-head{padding:18px 20px;background:linear-gradient(120deg,rgba(var(--x-blue-rgb),.35),rgba(var(--x-red-rgb),.25));display:flex;gap:12px;align-items:center;color:var(--x-strong)}
.waf-chat-head .av{width:42px;height:42px;border-radius:12px;background:var(--x-strong);display:grid;place-items:center;font:italic 700 15px var(--x-body);color:var(--x-blue);flex:none}
.waf-chat-head small{display:block;color:var(--x-onpri);font-size:12.5px}
.waf-chat-x{margin-left:auto;background:none;border:0;color:var(--x-strong);font-size:26px;cursor:pointer;line-height:1;padding:4px 8px}
.waf-chat-body{padding:18px;gap:12px}
.waf-chat-body .msg{background:rgba(var(--x-ov-rgb),.06);border:1px solid var(--x-line);border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:14px;color:var(--x-text2)}
.waf-chat-body .q{display:flex;gap:8px;flex-wrap:wrap}
.waf-chat-body .q button{font:500 12.5px var(--x-body);padding:8px 11px;border-radius:100px;border:1px solid rgba(var(--x-cyan-rgb),.4);color:var(--x-cyan);background:none;cursor:pointer}
.waf-chat-body .q button.on,.waf-chat-body .q button:hover{background:rgba(var(--x-cyan-rgb),.15);color:var(--x-strong)}
.waf-chat-body .waf-btn{justify-content:center;padding:13px}
.waf-chat-body .alt{font-size:12.5px;color:var(--x-muted);text-align:center}
.waf-chat-body .alt a{color:var(--x-cyan)}
.waf-chat-body.sent .two,.waf-chat-body.sent textarea,.waf-chat-body.sent .q{opacity:.5}

/* footer */
.waf-footer{border-top:1px solid var(--x-line);background:var(--x-foot);padding:80px 0 30px;margin-top:40px;color:var(--x-muted)}
.waf-fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px}
.waf-footer p{font-size:14px;margin-top:22px}
.waf-footer h3,.waf-footer h4{font:600 12.5px var(--x-mono);letter-spacing:.14em;color:var(--x-cyan);text-transform:uppercase;margin:0 0 18px}
.waf-footer ul{list-style:none;margin:0;padding:0}
.waf-footer li{font-size:14.5px;margin-bottom:10px}
.waf-footer a:hover{color:var(--x-strong)}
.waf-pill{display:inline-block;font:600 11px/1 var(--x-mono);padding:7px 10px;border-radius:100px;background:rgba(var(--x-green-rgb),.12);color:var(--x-green)!important;border:1px solid rgba(var(--x-green-rgb),.35);letter-spacing:.06em}
.waf-copy{margin-top:60px;padding-top:24px;border-top:1px solid var(--x-line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:500 12.5px var(--x-mono);color:var(--x-dim)}

/* responsive */
@media (max-width:1240px){.waf-menu-list>li>a{padding:11px 8px;font-size:13.5px}.waf-topbar .hide-sm{display:none}}
@media (max-width:1100px){
  .waf-burger{display:flex}
  .waf-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--x-pop);border-bottom:1px solid var(--x-line);padding:12px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));max-height:calc(100vh - 80px);overflow:auto}
  .waf-menu.open{display:flex}
  .waf-menu-list{flex-direction:column;margin:0}
  .waf-menu-list>li>a{font-size:16px;padding:14px 12px}
  .waf-menu-list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;margin:0 0 6px 12px;background:none;border:0;border-left:1px solid var(--x-line2);border-radius:0}
  .waf-menu-list li.open>.sub-menu{display:block}
  .waf-nav-btns{margin-top:10px}
  .waf-main .waf-grid.c4,.waf-main .waf-grid.c5{grid-template-columns:repeat(2,1fr)}
  .waf-main .vc_row.waf-split,.waf-main .vc_row.waf-hero{grid-template-columns:1fr;gap:40px}
  .waf-main .vc_row.waf-split.rev>.wpb_column:first-child{order:0}
  .waf-main .waf-hero .waf-visual img{max-width:420px}
  .waf-fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .waf-topbar{display:none}
  .waf-wrap{padding:0 max(16px,env(safe-area-inset-left,0px))}
  .waf-main .vc_row.waf-sec{padding:70px max(16px,env(safe-area-inset-right,0px)) 70px max(16px,env(safe-area-inset-left,0px))!important}
  .waf-main .vc_row.waf-hero{padding-top:44px!important}
  .waf-main .waf-grid.c2,.waf-main .waf-grid.c3,.waf-main .waf-grid.c4,.waf-main .waf-grid.c5{grid-template-columns:1fr}
  .waf-main .waf-grid.waf-stats{grid-template-columns:1fr 1fr}
  .waf-main .waf-stats>.wpb_column>.vc_column-inner{border-right:0;border-bottom:1px solid var(--x-line)}
  .waf-main .waf-ctabox>.vc_column-inner{padding:36px 24px!important}
  .waf-main .waf-ctabox .wpb_text_column>.wpb_wrapper{grid-template-columns:1fr}
  .waf-main .waf-ctabox .waf-btns{grid-column:1;grid-row:auto}
  .waf-form .two,.waf-chat-body .two{grid-template-columns:1fr}
  .waf-fgrid{grid-template-columns:1fr}
  .waf-n{font-size:40px!important}
  .waf-logo{font-size:23px}
  .waf-head{margin-bottom:36px!important}
}
@media (prefers-reduced-motion:reduce){.waf-future *{transition:none!important;animation:none!important}}

/* icon set: <span class="waf-ico i-NAME">·</span> */
.i-phone{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h4l2%205l-3%202a11%2011%200%200%200%205%205l2-3l5%202v4a2%202%200%200%201-2%202A16%2016%200%200%201%203%206a2%202%200%200%201%202-2%22/%3E%3C/svg%3E")}
.i-cloud{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2018a4%204%200%200%201-.5-8A6%206%200%200%201%2018%209a4.5%204.5%200%200%201-.5%209z%22/%3E%3C/svg%3E")}
.i-net{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2219%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22M12%207v5M12%2012l-6%205M12%2012l6%205%22/%3E%3C/svg%3E")}
.i-pos{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2021h8M12%2015v6%22/%3E%3C/svg%3E")}
.i-web{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%209h18M8%2014l-2%202l2%202M16%2014l2%202l-2%202%22/%3E%3C/svg%3E")}
.i-bolt{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202L4%2014h7l-1%208l9-12h-7z%22/%3E%3C/svg%3E")}
.i-shield{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l8%203v6c0%205-3.5%208-8%209c-4.5-1-8-4-8-9V6z%22/%3E%3Cpath%20d%3D%22M9%2012l2%202l4-4%22/%3E%3C/svg%3E")}
.i-cam{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208h3l2-3h6l2%203h3v11H4z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%223.5%22/%3E%3C/svg%3E")}
.i-grid{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3C/svg%3E")}
.i-mic{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%229%22%20y%3D%223%22%20width%3D%226%22%20height%3D%2211%22%20rx%3D%223%22/%3E%3Cpath%20d%3D%22M5%2011a7%207%200%200%200%2014%200M12%2018v3%22/%3E%3C/svg%3E")}
.i-cart{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h2l2.5%2011h10L20%207H6.5%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2219%22%20r%3D%221.5%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2219%22%20r%3D%221.5%22/%3E%3C/svg%3E")}
.i-chart{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22/%3E%3C/svg%3E")}
.i-server{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%223%22%20width%3D%2216%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%224%22%20y%3D%2214%22%20width%3D%2216%22%20height%3D%227%22%20rx%3D%221.5%22/%3E%3Cpath%20d%3D%22M8%206.5h.01M8%2017.5h.01%22/%3E%3C/svg%3E")}
.i-disk{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%226%22%20rx%3D%228%22%20ry%3D%223%22/%3E%3Cpath%20d%3D%22M4%206v12c0%201.7%203.6%203%208%203s8-1.3%208-3V6M4%2012c0%201.7%203.6%203%208%203s8-1.3%208-3%22/%3E%3C/svg%3E")}
.i-pen{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2019l7-7l3%203l-7%207zM18%2013l-1.5-7.5L2%202l3.6%2014.5L13%2018zM2%202l7.6%207.6%22/%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%222%22/%3E%3C/svg%3E")}
.i-clock{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%207v5l3%202%22/%3E%3C/svg%3E")}
.i-chat{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v11H9l-5%204z%22/%3E%3Cpath%20d%3D%22M8%209h8M8%2012h5%22/%3E%3C/svg%3E")}
.i-lock{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2211%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2011V7a4%204%200%200%201%208%200v4%22/%3E%3C/svg%3E")}
.i-users{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223.5%22/%3E%3Cpath%20d%3D%22M2%2020c0-4%203-6%207-6s7%202%207%206M16%204a3.5%203.5%200%200%201%200%207M22%2020c0-3-1.5-5-4-5.7%22/%3E%3C/svg%3E")}
.i-doc{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h9l4%204v14H6z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h7M9%2017h5%22/%3E%3C/svg%3E")}
.i-map{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6-7-11a7%207%200%200%201%2014%200c0%205-7%2011-7%2011z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22/%3E%3C/svg%3E")}
.i-mail{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%207l9%206l9-6%22/%3E%3C/svg%3E")}
.i-wifi{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%209a15%2015%200%200%201%2020%200M5.5%2012.5a10%2010%200%200%201%2013%200M9%2016a5%205%200%200%201%206%200M12%2019.5h.01%22/%3E%3C/svg%3E")}
.i-bell{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2016V11a6%206%200%200%201%2012%200v5l2%202H4zM10%2021h4%22/%3E%3C/svg%3E")}
.i-gear{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M12%202v3M12%2019v3M4.2%204.2l2.1%202.1M17.7%2017.7l2.1%202.1M2%2012h3M19%2012h3M4.2%2019.8l2.1-2.1M17.7%206.3l2.1-2.1%22/%3E%3C/svg%3E")}
.i-rocket{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2015c-1.5%201.5-2%205-2%205s3.5-.5%205-2M9%2015l-3-3c1-4%204-8%2013-9c-1%209-5%2012-9%2013z%22/%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%229%22%20r%3D%221.5%22/%3E%3C/svg%3E")}
.i-download{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12M7%2010l5%205l5-5M4%2021h16%22/%3E%3C/svg%3E")}
.i-win{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20fill%3D%22%23000%22%20stroke%3D%22none%22%20d%3D%22M3%205l7-1v7.5H3zM11%203.9L21%202.5v9H11zM3%2012.5h7V20l-7-1zM11%2012.5h10v9l-10-1.4z%22/%3E%3C/svg%3E")}
.i-and{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20fill%3D%22%23000%22%20stroke%3D%22none%22%20d%3D%22M6%209h12v8a1.5%201.5%200%200%201-1.5%201.5H16v3h-2v-3h-4v3H8v-3h-.5A1.5%201.5%200%200%201%206%2017zM7%208a5%205%200%200%201%2010%200z%22/%3E%3C/svg%3E")}
.i-mac{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20fill%3D%22%23000%22%20stroke%3D%22none%22%20d%3D%22M16%203c0%201.5-1.2%203-2.7%203c-.2-1.5%201.2-3%202.7-3zM19%2016.5c-.8%201.9-2%203.9-3.5%203.9c-1.4%200-1.8-.8-3.4-.8s-2.1.8-3.4.8C6.7%2020.4%204%2016%204%2012.5c0-3%202-4.7%203.9-4.7c1.4%200%202.4.9%203.4.9c1%200%202.3-1%203.9-.9c.7%200%202.6.3%203.7%202c-3.2%201.8-2.7%206.1.1%206.7z%22/%3E%3C/svg%3E")}
.i-lin{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%228%22%20rx%3D%224%22%20ry%3D%225%22/%3E%3Cpath%20d%3D%22M8%2013c-3%203-3%206-1%207h10c2-1%202-4-1-7%22/%3E%3C/svg%3E")}
.waf-ico.i-win{background:rgba(var(--x-cyan-rgb),.12)}.waf-ico.i-and{background:rgba(var(--x-green-rgb),.12)}.waf-ico.i-lin{background:rgba(var(--x-warn-rgb),.12)}
/* fixes after first WP render */
.waf-main .wpb_content_element.waf-head{margin-bottom:56px!important}
.waf-main .waf-card-solo>.vc_column-inner{position:relative;padding:34px!important;border-radius:var(--x-r);background:linear-gradient(180deg,var(--x-panel2),var(--x-panel));border:1px solid var(--x-line2);box-shadow:0 30px 80px -40px rgba(var(--x-blue-rgb),.6)}
.waf-footer p{line-height:1.65}
.waf-footer li{line-height:1.45}
@media (max-width:760px){.waf-main .wpb_content_element.waf-head{margin-bottom:36px!important}}

.waf-main .vc_row.waf-sec:not(.waf-split)>.wpb_column{width:100%!important;flex:1 1 100%;max-width:100%}
.waf-main .waf-dl.hot .waf-os{margin-top:26px!important}
.waf-main .waf-dl>.vc_column-inner{padding:26px!important}
.waf-main .waf-dl>.vc_column-inner>.wpb_wrapper,.waf-main .waf-dl .wpb_text_column,.waf-main .waf-dl .wpb_text_column>.wpb_wrapper{height:100%;display:flex;flex-direction:column}
.waf-main .waf-dl .waf-cta-p{margin-top:auto!important}
@media (max-width:1100px){.waf-menu{background:var(--x-pop)!important;box-shadow:0 30px 60px -10px rgba(var(--x-sh-rgb),calc(.9*var(--x-sh-k)))}}
/* official logo */
.waf-logo picture{display:block;line-height:0}
.waf-logo .waf-logo-img{display:block;height:53px;width:auto;max-height:none}
.waf-footer .waf-logo .waf-logo-img{height:48px}
@media (max-width:760px){.waf-logo .waf-logo-img{height:40px}}
/* header fit with official logo */
.waf-nav>.waf-wrap{gap:14px}
.waf-logo .waf-logo-img{height:46px}
.waf-menu{gap:10px}
.waf-menu-list>li>a{padding:11px 9px;font-size:14px}
@media (max-width:1560px){.waf-nav-btns .waf-btn:not(.pri){display:none}.waf-menu-list>li>a{padding:11px 8px;font-size:13.5px}}
@media (max-width:1279px){
  .waf-burger{display:flex}
  .waf-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--x-pop)!important;border-bottom:1px solid var(--x-line);padding:12px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));max-height:calc(100vh - 80px);overflow:auto;box-shadow:0 30px 60px -10px rgba(var(--x-sh-rgb),calc(.9*var(--x-sh-k)))}
  .waf-menu.open{display:flex}
  .waf-menu-list{flex-direction:column;margin:0}
  .waf-menu-list>li>a{font-size:16px;padding:14px 12px}
  .waf-menu-list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;margin:0 0 6px 12px;background:none;border:0;border-left:1px solid var(--x-line2);border-radius:0}
  .waf-menu-list li.open>.sub-menu{display:block}
  .waf-nav-btns{margin-top:10px}.waf-nav-btns .waf-btn:not(.pri){display:inline-flex}
}
@media (min-width:1280px){.waf-nav-btns .waf-btn:not(.pri){display:none!important}}

/* form card + topic buttons (v1.0.2) */
.waf-main .waf-card-solo>.vc_column-inner{padding:36px!important}
.waf-form{gap:16px}
.waf-seg{gap:10px;margin:4px 0 6px}
.waf-seg span{font:600 13.5px/1 var(--x-body);letter-spacing:0;padding:11px 16px;border-radius:100px;background:rgba(var(--x-bg-rgb),.5);border:1px solid var(--x-line2);color:var(--x-text2);transition:all .18s}
.waf-seg label:hover span{border-color:var(--x-cyan);color:var(--x-strong)}
.waf-seg input:checked+span{background:linear-gradient(100deg,rgba(var(--x-blue-rgb),.9),rgba(var(--x-violet-rgb),.9));border-color:transparent;color:var(--x-strong);box-shadow:0 6px 20px -8px rgba(var(--x-blue-rgb),.9)}
.waf-form .waf-btn{width:100%;padding:17px 24px;margin-top:6px}
@media (max-width:760px){.waf-main .waf-card-solo>.vc_column-inner{padding:24px 20px!important}.waf-seg span{padding:10px 13px;font-size:13px}}
@media (max-width:760px){.waf-chat{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px))}.waf-chat-bub{width:52px;height:52px;border-radius:16px}.waf-chat-bub svg{width:24px;height:24px}.waf-footer{padding-bottom:90px}}

/* ===== v1.0.3 fine-tuning ===== */
/* 1. card text colour rule no longer overrides price, name, badge, id box */
.waf-main .waf-card p.waf-pn{color:var(--x-cyan)}
.waf-main .waf-card p.waf-pv{color:var(--x-strong)}
.waf-main .waf-card p.waf-badge,.waf-main .waf-card p.waf-tag{color:var(--x-strong)}
.waf-main .waf-card p.waf-tag{color:var(--x-red)!important}
.waf-main .waf-card p.waf-idbox{color:var(--x-strong)}
.waf-main .waf-card p.waf-idlabel{color:var(--x-muted)}
.waf-main .waf-card p.waf-ivn{color:transparent}
/* 4. readable small text */
.waf-note{color:var(--x-muted)!important;font-size:13.5px!important}
.waf-copy{color:var(--x-muted)}
.waf-os small{color:var(--x-muted)}
.waf-chips span{color:var(--x-text2)}
/* 5. whole service card is clickable */
.waf-main .waf-card.svc h3 a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--x-r)}
.waf-main .waf-card.svc:hover h3 a{color:var(--x-cyan)}
.waf-main .waf-card.svc .waf-more a{position:relative;z-index:2}
/* 6. auto phone/email links */
.waf-main a.waf-autolink{color:var(--x-cyan);border-bottom:1px dashed rgba(var(--x-cyan-rgb),.4)}
.waf-main a.waf-autolink:hover{color:var(--x-strong);border-bottom-color:var(--x-strong)}
/* 7. empty paragraphs added by WordPress around shortcodes */
.waf-main p:empty{display:none!important}
/* 8. more plans button */
.waf-main .waf-grid>[hidden]{display:none!important}
.waf-moreplans{text-align:center;margin:28px 0 0!important}
.waf-moreplans .waf-btn{padding:14px 26px}
/* 12. wider layout: keep text blocks readable */
.waf-main .waf-head .lead{max-width:720px}
/* chat: stacked contact fields */
.waf-chat-body input{height:48px!important}
/* 1.0.7 person card (technical manager) */
.waf-main .waf-person{display:flex;align-items:center;gap:16px;margin-top:26px;padding:18px 20px;border-radius:16px;border:1px solid var(--x-line2);background:linear-gradient(120deg,rgba(var(--x-blue-rgb),.14),rgba(var(--x-red-rgb),.06));max-width:560px}
.waf-main .waf-av{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font:700 20px/1 var(--x-head);letter-spacing:.04em;color:var(--x-strong);background:linear-gradient(140deg,var(--x-blue),var(--x-red));box-shadow:0 10px 30px -10px rgba(var(--x-blue-rgb),.9)}
.waf-main .waf-person p{margin:0}
.waf-main .waf-person-name{font:700 22px/1.15 var(--x-head);color:var(--x-strong)}
.waf-main .waf-person-role{font-size:14px;color:var(--x-muted);margin-top:4px!important}
/* ===== 1.2.0 live chat ===== */
.waf-chat-panel{display:flex;flex-direction:column;max-height:min(640px,calc(100vh - 120px))}
.waf-chat[data-online="0"] .waf-chat-state .waf-dot{background:var(--x-warn);box-shadow:0 0 10px var(--x-warn)}
.waf-live{display:flex;flex-direction:column;min-height:0;flex:1}
.waf-live[hidden],.waf-chat-body[hidden],.waf-ask[hidden],.waf-live-start[hidden],.waf-live-row[hidden]{display:none!important}
.waf-thread{flex:1;min-height:180px;max-height:360px;overflow-y:auto;padding:16px 16px 6px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.waf-thread .m{max-width:84%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45;color:var(--x-text2);position:relative;word-wrap:break-word}
.waf-thread .m b{display:block;font:600 11.5px var(--x-body);color:var(--x-cyan);margin-bottom:3px}
.waf-thread .m time{display:block;font:500 10.5px var(--x-mono);color:var(--x-dim);margin-top:4px;text-align:right}
.waf-thread .m-visitor{align-self:flex-end;background:linear-gradient(120deg,var(--x-blue),var(--x-violet));border-bottom-right-radius:4px;color:var(--x-strong)}
.waf-thread .m-visitor time{color:rgba(var(--x-ov-rgb),.7)}
.waf-thread .m-agent{align-self:flex-start;background:rgba(var(--x-ov-rgb),.07);border:1px solid var(--x-line);border-bottom-left-radius:4px}
.waf-thread .m-system{align-self:center;max-width:94%;background:none;border:1px dashed var(--x-line2);color:var(--x-muted);font-size:12.5px;text-align:center}
.waf-thread .m-system time{display:none}
.waf-thread .m-welcome{align-self:flex-start;text-align:left;border:1px solid var(--x-line);background:rgba(var(--x-ov-rgb),.05);color:var(--x-text2);font-size:14px;border-bottom-left-radius:4px}
.waf-ask{display:grid;gap:8px;padding:10px 16px;border-top:1px solid var(--x-line);background:rgba(var(--x-warn-rgb),.05)}
.waf-ask input,.waf-live-start input{width:100%;height:42px;border-radius:10px;border:1px solid var(--x-line2);background:rgba(var(--x-bg-rgb),.6);color:var(--x-strong);padding:0 14px;font:400 14px var(--x-body)}
.waf-live-form{padding:10px 16px 12px;border-top:1px solid var(--x-line);display:grid;gap:8px}
.waf-live-start{display:grid;gap:8px}
.waf-live-start .q{display:flex;gap:6px;flex-wrap:wrap}
.waf-live-start .q button{font:500 12px var(--x-body);padding:7px 10px;border-radius:100px;border:1px solid rgba(var(--x-cyan-rgb),.4);color:var(--x-cyan);background:none;cursor:pointer}
.waf-live-start .q button.on,.waf-live-start .q button:hover{background:rgba(var(--x-cyan-rgb),.15);color:var(--x-strong)}
.waf-live-row{display:flex;gap:8px;align-items:flex-end}
.waf-live-row textarea{flex:1;min-height:44px;max-height:120px;resize:none;border-radius:12px;border:1px solid var(--x-line2);background:rgba(var(--x-bg-rgb),.6);color:var(--x-strong);padding:11px 14px;font:400 14.5px/1.4 var(--x-body)}
.waf-live-row textarea:focus,.waf-ask input:focus,.waf-live-start input:focus{outline:0;border-color:var(--x-cyan);box-shadow:0 0 0 3px rgba(var(--x-cyan-rgb),.15)}
.waf-live-send{flex:none;width:44px;height:44px;border-radius:12px;border:0;background:linear-gradient(140deg,var(--x-blue),var(--x-red));display:grid;place-items:center;cursor:pointer}
.waf-live-send svg{width:20px;height:20px;fill:none;stroke:var(--x-strong);stroke-width:2}
.waf-live-send:disabled{opacity:.5}
.waf-live-form .waf-status{font-size:12.5px}
.waf-chat-alt{font-size:12.5px;color:var(--x-muted);text-align:center;padding:8px 16px 12px}
.waf-chat-alt a{color:var(--x-cyan)}
.waf-chat-body .alt{display:none}
.waf-chat-badge{position:absolute;top:-6px;left:-6px;min-width:22px;height:22px;border-radius:11px;background:var(--x-red);color:var(--x-strong);font:700 12px/22px var(--x-body);font-style:normal;text-align:center;border:2px solid var(--x-bg)}
.waf-chat-badge[hidden]{display:none}
@media (max-width:760px){
  .waf-chat[data-open="true"]{left:10px;right:10px;bottom:10px}
  .waf-chat[data-open="true"] .waf-chat-panel{width:auto;max-height:calc(100vh - 90px)}
  .waf-thread{max-height:none}
}

/* 1.2.1 — keep hidden chat parts hidden */
.waf-chat [hidden]{display:none!important}

/* 1.2.4 — IT Support: platforms without a download link are hidden */
.waf-main .waf-grid>.wpb_column:has(a[href^="#download-"]){display:none!important}
.waf-main .waf-grid.waf-dl1{grid-template-columns:minmax(0,380px)!important;justify-content:center}
@media (min-width:761px){.waf-main .waf-grid.waf-dl2{grid-template-columns:repeat(2,minmax(0,380px))!important;justify-content:center}.waf-main .waf-grid.waf-dl3{grid-template-columns:repeat(3,1fr)!important}}

/* 1.2.5 — privacy: consent line, map gate, policy page */
.waf-gdpr{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--x-muted,var(--x-dim))}
.waf-gdpr.sm{font-size:11.5px;margin-top:6px}
.waf-gdpr a,.waf-copy a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.waf-gdpr a:hover,.waf-copy a:hover{color:var(--x-strong)}
.waf-mapgate{position:relative;min-height:420px;border-radius:16px;overflow:hidden;background:radial-gradient(120% 90% at 30% 20%,rgba(var(--x-blue-rgb),.18),transparent 60%),radial-gradient(90% 80% at 80% 90%,rgba(var(--x-red-rgb),.14),transparent 60%),var(--x-pop)}
.waf-mapgate iframe{position:absolute;inset:0;width:100%!important;height:100%!important;border:0;opacity:0;transition:opacity .4s}
.waf-mapgate.on iframe{opacity:1}.waf-mapgate.on .waf-mapgate-o{display:none}
.waf-mapgate-o{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}
.waf-mapgate-o p{margin:0;font-family:var(--x-head);font-size:22px;color:var(--x-strong)}
.waf-mapgate-o small{max-width:420px;color:var(--x-muted,var(--x-dim));font-size:12.5px;line-height:1.5}
.waf-mapgate-o small a{color:var(--x-cyan)}
.waf-main .waf-legal{max-width:900px;margin:0}
.waf-main .vc_row.waf-legal-row{padding-top:0!important}
.waf-main .waf-legal h2:first-child{margin-top:0}
.waf-main .waf-legal h2{font-size:clamp(24px,2.4vw,30px);margin:42px 0 12px}
.waf-main .waf-legal h3{font-size:20px;margin:24px 0 8px}
.waf-main .waf-legal p,.waf-main .waf-legal li{color:var(--x-text2,var(--x-text2));line-height:1.7}
.waf-main .waf-legal ul{padding-left:20px}
.waf-main .waf-legal li{margin:6px 0}
.waf-main .waf-legal a{color:var(--x-cyan)}

/* 1.2.5 — partners strip + Google reviews */
.waf-partners{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.waf-partners li{margin:0}
.waf-partners a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 14px 16px;border-radius:18px;border:1px solid var(--x-line);background:linear-gradient(180deg,var(--x-panel2),var(--x-panel));text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.waf-partners a:hover{transform:translateY(-3px);border-color:var(--x-line2);box-shadow:0 18px 40px -22px rgba(var(--x-blue-rgb),.6)}
.waf-partners .lg{display:flex;align-items:center;justify-content:center;width:100%;height:78px;margin-bottom:8px;border-radius:12px;background:#f5f7fc}
.waf-partners img{max-width:72%;max-height:44px;width:auto;height:auto;object-fit:contain}
.waf-partners b{font:600 15px/1.2 var(--x-body);color:var(--x-text)}
.waf-partners small{font-size:12.5px;color:var(--x-muted)}
.waf-rv-score{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px 0 30px;color:var(--x-muted)}
.waf-rv-score strong{font:700 40px/1 var(--x-head);color:var(--x-text)}
.waf-g{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--x-strong);color:#4285f4;font:700 20px/1 Arial,sans-serif}
.waf-stars{color:#fbbc04;letter-spacing:2px;font-size:18px}
.waf-reviews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.waf-reviews li{margin:0;display:flex;flex-direction:column;padding:24px;border-radius:var(--x-r);border:1px solid var(--x-line);background:linear-gradient(180deg,var(--x-panel2),var(--x-panel))}
.waf-reviews .st{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}
.waf-reviews .st em{font:500 11px/1 var(--x-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--x-cyan);font-style:normal;padding:5px 8px;border-radius:999px;border:1px solid var(--x-line2)}
.waf-reviews blockquote{flex:1;margin:0 0 18px;padding:0;border:0;font-size:15px;line-height:1.65;color:var(--x-text);font-style:normal;background:none}
.waf-reviews blockquote:before{content:"“";display:block;font:700 44px/0.6 var(--x-head);color:var(--x-red,var(--x-red));margin:10px 0 6px}
.waf-reviews .who{display:flex;align-items:center;gap:10px;margin:0;font-weight:600;color:var(--x-text)}
.waf-reviews .who small{display:block;font-weight:400;font-size:12px;color:var(--x-muted);margin-left:auto}
.waf-reviews .av{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--x-blue),var(--x-red));color:var(--x-strong);font-weight:700}
.waf-btns.center{justify-content:center;display:flex;margin-top:28px}
@media (max-width:1000px){.waf-reviews{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.waf-partners{grid-template-columns:repeat(2,1fr);gap:12px}.waf-reviews{grid-template-columns:1fr}.waf-partners .lg{height:64px}}
.waf-main .vc_row.waf-hero.tight{padding-bottom:36px!important}
/* 16 partners: slightly more compact tiles */
@media (min-width:1100px){.waf-partners{grid-template-columns:repeat(4,1fr);gap:14px}.waf-partners .lg{height:70px}}

/* 1.2.6 — payment page */
.waf-main .waf-pay-hero{align-items:start}
.waf-pay{padding:26px;border-radius:22px;border:1px solid var(--x-line2);background:linear-gradient(180deg,rgba(var(--x-blue-rgb),.12),rgba(var(--x-bg-rgb),.75));box-shadow:0 30px 80px -40px rgba(var(--x-blue-rgb),.6)}
.waf-pay h2{font-size:26px!important;margin:0 0 10px!important}
.waf-pay p{color:var(--x-muted);margin:0 0 12px}
.waf-pay-amount{display:grid;gap:4px;padding:18px 20px;margin-bottom:18px;border-radius:16px;background:rgba(var(--x-bg-rgb),.55);border:1px solid var(--x-line)}
.waf-pay-amount small{font:500 11px/1 var(--x-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--x-cyan)}
.waf-pay-amount strong{font:700 44px/1.05 var(--x-head);background:linear-gradient(90deg,var(--x-cyan),var(--x-blue) 55%,var(--x-red));-webkit-background-clip:text;background-clip:text;color:transparent}
.waf-pay-amount span{color:var(--x-text)}
.waf-pay-form{display:grid;gap:12px}
.waf-pay-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--x-text)}
.waf-pay-form input,.waf-pay-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid var(--x-line2);background:rgba(var(--x-bg-rgb),.6);color:var(--x-strong);font:400 15px/1.4 var(--x-body)}
.waf-pay-form input:focus,.waf-pay-form textarea:focus{outline:none;border-color:var(--x-cyan);box-shadow:0 0 0 3px rgba(var(--x-cyan-rgb),.18)}
.waf-pay-form .waf-btn{width:100%;justify-content:center;margin-top:4px;font-size:16px;padding:15px}
.waf-pay-err{padding:10px 12px;border-radius:10px;background:rgba(var(--x-red-rgb),.12);border:1px solid rgba(var(--x-red-rgb),.45);color:var(--x-err)!important}
.waf-pay-secure{margin-top:14px!important;font-size:12.5px;line-height:1.5}
.waf-pay-help{font-size:12.5px;margin:10px 0 0!important}.waf-pay-help a{color:var(--x-cyan)}
.waf-pay.ok{border-color:rgba(var(--x-green-rgb),.55)}.waf-pay.err{border-color:rgba(var(--x-red-rgb),.5)}
.waf-pay-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(var(--x-green-rgb),.15);border:1px solid rgba(var(--x-green-rgb),.6);color:var(--x-green)!important;font-size:28px;margin-bottom:12px!important}
.waf-pay-rows{list-style:none;margin:14px 0 0;padding:0}
.waf-pay-rows li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--x-line);font-size:14px}
.waf-pay-rows li span{color:var(--x-muted)}.waf-pay-rows li b{color:var(--x-text);text-align:right;word-break:break-all}

/* 1.3.0 — language switcher EL · EN · IT · FR · DE (top bar on desktop, inside the menu on mobile) */
.waf-langs{display:flex;align-items:center;gap:1px;flex:none;font:600 11.5px/1 var(--x-mono);letter-spacing:.06em;margin:0}
.waf-langs a{color:var(--x-muted);text-decoration:none;padding:5px 5px;border-radius:6px;transition:color .15s,background .15s}
.waf-langs a:hover{color:var(--x-strong);background:rgba(var(--x-ov-rgb),.07)}
.waf-langs a.on{color:var(--x-strong);background:rgba(var(--x-blue-rgb),.25)}
.waf-langs i{font-style:normal;color:var(--x-dim)}
.waf-langs.in-nav{display:none}
@media (max-width:1279px){
  .waf-topbar .waf-langs{display:none}
  .waf-langs.in-nav{display:flex;margin:14px 0 0;justify-content:center;font-size:14px}
  .waf-langs.in-nav a{padding:10px 10px}
}

/* 1.3.1 — related services (internal links) */
.waf-related{padding:70px 0 30px;border-top:1px solid var(--x-line)}
.waf-related .waf-wrap{text-align:center}.waf-related .waf-kicker{margin:0 0 14px!important}.waf-rel-grid{text-align:left}
.waf-related h2{text-align:center;font:700 clamp(26px,2.6vw,34px)/1.15 var(--x-head);color:var(--x-strong);margin:0 0 28px}
.waf-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;list-style:none;margin:0;padding:0}
.waf-rel-grid a{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px 22px;border:1px solid var(--x-line2);border-radius:16px;background:rgba(var(--x-bg-rgb),.55);text-decoration:none;transition:border-color .2s,transform .2s}
.waf-rel-grid a:hover{border-color:var(--x-cyan);transform:translateY(-2px)}
.waf-rel-grid b{color:var(--x-strong);font:600 16.5px/1.3 var(--x-body)}
.waf-rel-grid small{color:var(--x-muted);font-size:13.5px;line-height:1.5}
.waf-rel-grid span{margin-top:auto;color:var(--x-cyan);font:500 12.5px var(--x-mono)}
@media (max-width:1000px){.waf-rel-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.waf-rel-grid{grid-template-columns:1fr}.waf-related{padding:50px 0 20px}}

/* 1.3.1 — WPBakery's own stylesheet is no longer loaded on these pages; the rules our pages use: */
.waf-main .vc_toggle_content{display:none}
.waf-main .vc_toggle.vc_toggle_active .vc_toggle_content{display:block}
.waf-main .vc_toggle_title{cursor:pointer}
.waf-main .wpb_single_image img{max-width:100%;height:auto;vertical-align:top}
.waf-main .vc_figure{display:inline-block;vertical-align:top;margin:0;max-width:100%}
.waf-main .wpb_single_image .vc_single_image-wrapper{display:inline-block;vertical-align:top;max-width:100%}
.waf-main .wpb_single_image.vc_align_center{text-align:center}
.waf-main .vc_clearfix:after,.waf-main .vc_row:after{content:"";display:table;clear:both}

/* =====================================================================
   WebAlternative additions (wa-update 1.0)
   ===================================================================== */
/* logo: Signal Tower + ORBITRON wordmark */
.waf-logo{display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap;font:500 19px/1 var(--x-logo);letter-spacing:.06em;color:var(--x-strong)}
.waf-logo b{font-weight:800;color:var(--x-blue)}
.waf-logo .waf-mark{width:40px;height:40px;flex:none}
.waf-mark .tw,.waf-av-mark .tw,.waf-adm-mark .tw{stroke:var(--x-tw,#94A3B8)}
.waf-mark .wv,.waf-av-mark .wv,.waf-adm-mark .wv{stroke:#EF4444}
.waf-mark .bc,.waf-av-mark .bc,.waf-adm-mark .bc{fill:#EF4444}
.waf-footer .waf-logo{font-size:17px}.waf-footer .waf-logo .waf-mark{width:34px;height:34px}
.waf-logo:hover .wv{animation:wafPulse 1.4s ease-in-out infinite}
@keyframes wafPulse{50%{opacity:.35}}

/* typography: Inter, tighter, smaller than ex-update */
.waf-main h1,.waf-main h2,.waf-main h3,.waf-main h4{font-weight:700;letter-spacing:-.025em;line-height:1.08}
.waf-main h1{font-size:clamp(36px,4.4vw,60px)}
.waf-main .waf-page h1{font-size:clamp(34px,3.8vw,52px)}
.waf-main h2{font-size:clamp(28px,3vw,42px)}
.waf-main h3{font-size:20px;line-height:1.25;letter-spacing:-.01em}
.waf-main .lead{font-size:18.5px}
.waf-pv{font:800 46px/1 var(--x-head)!important;letter-spacing:-.03em}
.waf-n{font:800 40px/1 var(--x-head)!important;letter-spacing:-.03em;color:var(--x-blue)}
.waf-main .exf-faq .vc_toggle_title>h3,.waf-main .waf-faq .vc_toggle_title>h3,.waf-main .waf-faq .vc_toggle_title>h4{font:600 17.5px/1.3 var(--x-body)!important;letter-spacing:-.01em}
.waf-main .waf-ctabox h2{font-size:clamp(26px,2.8vw,38px)}

/* buttons: text on the red/orange gradient is always white */
.waf-btn{color:var(--x-strong)!important}
.waf-btn.pri{background:var(--x-grad);color:#fff!important;box-shadow:0 10px 30px -12px rgba(var(--x-blue-rgb),.75)}
.waf-btn.pri:hover{box-shadow:0 14px 40px -10px rgba(var(--x-blue-rgb),.9)}
.waf-btn:hover{border-color:var(--x-blue)}
.waf-chat-head,.waf-chat-head b,.waf-chat-x,.waf-thread .m-visitor,.waf-chat-badge{color:#fff}
.waf-chat-head{background:var(--x-grad)}
.waf-chat-head small{color:rgba(255,255,255,.85)}
.waf-chat-head .av{background:#18181B;padding:5px}.waf-chat-head .av svg{width:100%;height:100%}
.waf-chat-head .av .tw{stroke:#94A3B8}
.waf-chat-bub,.waf-live-send{background:var(--x-grad)}
.waf-chat-bub svg,.waf-live-send svg{stroke:#fff}
.waf-thread .m-visitor{background:var(--x-grad)}
.waf-thread .m-visitor time{color:rgba(255,255,255,.75)}
.waf-seg input:checked+span{background:var(--x-grad);color:#fff}
.waf-badge{color:#fff!important}
.waf-pill{background:rgba(var(--x-green-rgb),.12)}
.waf-menu-list .sub-menu a:hover,.waf-menu-list .sub-menu .current-menu-item>a{background:rgba(var(--x-blue-rgb),.10);color:var(--x-strong)}
.waf-menu-list>li.current-menu-item>a,.waf-menu-list>li.current-menu-ancestor>a{box-shadow:inset 0 -2px 0 var(--x-blue)}
.waf-langs a.on{background:rgba(var(--x-blue-rgb),.18);color:var(--x-strong)}
.waf-kicker{border-color:rgba(var(--x-cyan-rgb),.35);background:rgba(var(--x-cyan-rgb),.07)}
.waf-dot{background:var(--x-green);box-shadow:0 0 10px var(--x-green)}
.waf-main .waf-card>.vc_column-inner:before{background:linear-gradient(140deg,rgba(var(--x-blue-rgb),.35),transparent 35%,transparent 70%,rgba(var(--x-red-rgb),.25))}
.waf-ico{background:rgba(var(--x-blue-rgb),.10);border-color:rgba(var(--x-blue-rgb),.30);box-shadow:none}
.waf-ico:after{background:var(--x-blue)}
.waf-main ul.ticks li:before{background:rgba(var(--x-blue-rgb),.10);border-color:rgba(var(--x-blue-rgb),.40)}
.waf-main ul.ticks li:after{border-color:var(--x-blue)}
.waf-main ul.waf-rows li.f:before{color:var(--x-blue)}
.waf-pay-amount strong{background:var(--x-grad);-webkit-background-clip:text;background-clip:text}

/* light theme (B): solid white cards with soft shadows, dark footer, readable map */
body.waf-t-light .waf-main .waf-card>.vc_column-inner,body.waf-t-light .waf-main .waf-card-solo>.vc_column-inner{background:#fff;box-shadow:0 1px 2px rgba(24,24,27,.04),0 12px 30px -18px rgba(24,24,27,.18)}
body.waf-t-light .waf-main .waf-card>.vc_column-inner:before{display:none}
body.waf-t-light .waf-main .waf-card:hover>.vc_column-inner{box-shadow:0 24px 50px -24px rgba(24,24,27,.28)}
body.waf-t-light .waf-main .vc_row.waf-sec.alt{background:#fff}
body.waf-t-light .waf-main .waf-price.hot>.vc_column-inner{background:#18181B;border-color:#18181B;box-shadow:0 30px 60px -25px rgba(24,24,27,.55)}
body.waf-t-light .waf-main .waf-price.hot,body.waf-t-light .waf-main .waf-price.hot p,body.waf-t-light .waf-main .waf-price.hot li{--x-strong:#fff;--x-text2:#d4d4d8;--x-muted:#a1a1aa;--x-line:#2e2e36;--x-cyan:#FB923C}
body.waf-t-light .waf-main .waf-price.hot .waf-pv,body.waf-t-light .waf-main .waf-price.hot strong{color:#fff}
body.waf-t-light .waf-topbar{background:#18181B;border:0;--x-muted:#a1a1aa;--x-strong:#fff;--x-text:#fff;color:#a1a1aa}
body.waf-t-light .waf-topbar b{color:#fff}
body.waf-t-light .waf-topbar .waf-langs a{color:#a1a1aa}
body.waf-t-light .waf-topbar .waf-langs a.on,body.waf-t-light .waf-topbar .waf-langs a:hover{color:#fff;background:rgba(239,68,68,.35)}
body.waf-t-light .waf-footer{background:#18181B;--x-strong:#fff;--x-text:#e4e4e7;--x-text2:#d4d4d8;--x-muted:#a1a1aa;--x-dim:#8b8b95;--x-line:#2a2a30;--x-cyan:#FB923C;--x-tw:#94A3B8;border:0}
body.waf-t-light .waf-main .waf-map iframe{filter:none}
body.waf-t-light .waf-main .exf-map iframe{filter:none}
body.waf-t-light .waf-nav{background:rgba(247,247,248,.86)}
body.waf-t-light .waf-chips span{background:#fff}
body.waf-t-light .waf-main .waf-ctabox>.vc_column-inner{background:radial-gradient(600px 300px at 0% 0%,rgba(239,68,68,.25),transparent 60%),radial-gradient(600px 300px at 100% 100%,rgba(249,115,22,.25),transparent 60%),#18181B;--x-strong:#fff;--x-muted:#d4d4d8;--x-text:#fff;border:0}
body.waf-t-light .waf-main .waf-ctabox .waf-btn:not(.pri){color:#fff!important;border-color:#3f3f46}
body.waf-t-light .waf-related{background:#fff}
body.waf-t-dark .waf-nav{background:rgba(10,14,26,.82)}

/* services grid ([waf_services]) */
.waf-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}
.waf-svc-grid.n3{grid-template-columns:repeat(3,1fr)}.waf-svc-grid.n2{grid-template-columns:repeat(2,1fr)}
.waf-svc-grid.n5,.waf-svc-grid.n6{grid-template-columns:repeat(3,1fr)}
.waf-svc{position:relative;display:flex;flex-direction:column;padding:28px;border-radius:var(--x-r);background:var(--x-panel);border:1px solid var(--x-line);transition:transform .25s,box-shadow .25s,border-color .25s}
body.waf-t-light .waf-svc{box-shadow:0 1px 2px rgba(24,24,27,.04),0 12px 30px -18px rgba(24,24,27,.18)}
.waf-svc:hover{transform:translateY(-3px);border-color:var(--x-line2);box-shadow:0 24px 50px -28px rgba(var(--x-blue-rgb),.45)}
.waf-svc h3{margin:0 0 8px!important}.waf-svc h3 a:after{content:"";position:absolute;inset:0;border-radius:inherit}
.waf-svc p{color:var(--x-muted);font-size:15px;margin:0 0 14px}
.waf-svc .waf-from{font:500 14px/1.3 var(--x-mono);color:var(--x-text2);margin-top:auto}.waf-svc .waf-from b{color:var(--x-blue);font-weight:600}
.waf-svc .waf-more{margin:6px 0 0}.waf-svc .waf-more a{font:600 14px var(--x-body);color:var(--x-cyan)}

/* home hero: live PBX dashboard card */
.waf-dash{background:var(--x-panel);border:1px solid var(--x-line);border-radius:22px;padding:26px;box-shadow:0 40px 80px -36px rgba(var(--x-sh-rgb),calc(.9*var(--x-sh-k)+.1))}
.waf-dash-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.waf-dash-h b{font-weight:600;color:var(--x-strong)}
.waf-livetag{font:500 12.5px var(--x-mono);color:var(--x-blue);margin-left:auto}
.waf-kpi3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.waf-kpi3 div{background:rgba(var(--x-ov-rgb),.04);border-radius:12px;padding:12px 14px}
.waf-kpi3 small{display:block;color:var(--x-muted);font-size:12px}.waf-kpi3 b{font:700 26px var(--x-mono);color:var(--x-strong)}
.waf-spark{display:block;width:100%;height:84px;margin:16px 0}
.waf-spark path:first-child{stroke:var(--x-blue)}.waf-spark path:last-child{fill:rgba(var(--x-blue-rgb),.12)}
.waf-calls{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.waf-calls li{display:flex;gap:12px;align-items:center;font-size:14px;padding:11px 13px;border:1px solid var(--x-line);border-radius:12px;color:var(--x-text);margin:0}
.waf-calls em{margin-left:auto;font:13px var(--x-mono);font-style:normal;color:var(--x-muted)}
.waf-calls .t{font:11px var(--x-mono);padding:3px 8px;border-radius:6px;background:rgba(var(--x-ov-rgb),.06);color:var(--x-muted)}
.waf-calls .t.in{background:rgba(var(--x-green-rgb),.14);color:var(--x-green)}.waf-calls .t.q{background:rgba(var(--x-red-rgb),.14);color:var(--x-red)}
.waf-trust{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:40px!important;color:var(--x-dim);font-size:14px}
.waf-trust b{font:600 16px var(--x-mono);color:var(--x-muted)}

/* bento price tiles (from design C) */
.waf-bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:150px;gap:16px}
.waf-bento>div{background:var(--x-panel);border:1px solid var(--x-line);border-radius:20px;padding:22px 24px;position:relative;overflow:hidden}
body.waf-t-light .waf-bento>div{box-shadow:0 1px 2px rgba(24,24,27,.04),0 12px 30px -18px rgba(24,24,27,.18)}
.waf-bento small{font:500 12.5px var(--x-mono);color:var(--x-cyan)}
.waf-bento b{display:block;font:800 38px/1.1 var(--x-head);letter-spacing:-.03em;color:var(--x-strong);margin-top:6px}
.waf-bento i{font:400 15px var(--x-body);color:var(--x-muted);font-style:normal}
.waf-bento p{color:var(--x-muted);font-size:14px;margin:4px 0 0!important}
.waf-bento .b1{grid-row:span 2;background:linear-gradient(160deg,rgba(var(--x-blue-rgb),.18),var(--x-panel) 62%);border-color:rgba(var(--x-blue-rgb),.4)}
.waf-bento .b1 b{font-size:58px;margin-top:54px}
.waf-bento .b3 b{color:var(--x-red)}
.waf-bento a{position:absolute;inset:0;border-radius:inherit}

/* monthly / yearly toggle */
.waf-toggle{display:inline-flex;border:1px solid var(--x-line2);border-radius:12px;padding:4px;margin:0 0 26px!important;background:var(--x-panel)}
.waf-toggle button{font:500 14px var(--x-mono);border:0;background:none;color:var(--x-muted);padding:9px 18px;border-radius:9px;cursor:pointer}
.waf-toggle button.on{background:var(--x-grad);color:#fff}
.waf-toggle em{font-style:normal;color:var(--x-green);margin-left:4px}
.waf-toggle button.on em{color:#fff}
.waf-main .waf-plan-off{display:none!important}

/* call flow (Cloud PBX hero) */
.waf-flow{background:var(--x-panel);border:1px solid var(--x-line);border-radius:20px;padding:24px;box-shadow:0 40px 80px -36px rgba(var(--x-sh-rgb),calc(.9*var(--x-sh-k)+.1))}
.waf-fn{display:flex;gap:14px;align-items:center;border:1px solid var(--x-line);background:rgba(var(--x-ov-rgb),.02);border-radius:12px;padding:13px 15px}
.waf-fn b{display:block;font-size:15px;color:var(--x-strong)}.waf-fn small{color:var(--x-muted);font-size:13px}
.waf-fn em{margin-left:auto;font:13px var(--x-mono);color:var(--x-dim);font-style:normal}
.waf-fn.in{border-color:rgba(var(--x-blue-rgb),.5)}
.waf-fi{width:38px;height:38px;flex:none;border-radius:10px;display:grid;place-items:center;background:rgba(var(--x-blue-rgb),.12);color:var(--x-blue);border:1px solid rgba(var(--x-blue-rgb),.35);font-size:17px}
.waf-fl{width:2px;height:16px;background:var(--x-grad);margin:0 0 0 34px}
.waf-fb{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;position:relative}
.waf-fb:before{content:"";position:absolute;left:16%;right:16%;top:-10px;height:10px;border:2px solid rgba(var(--x-red-rgb),.55);border-bottom:0;border-radius:8px 8px 0 0}
.waf-fb .waf-fn{display:block;padding:11px 12px}.waf-fb .waf-fn b{font-size:14px}.waf-fb .waf-fn small{font-size:12px}
.waf-fb .waf-fn.on{border-color:var(--x-red);background:rgba(var(--x-red-rgb),.10)}
.waf-ff{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.waf-ff span{font:12px var(--x-mono);color:var(--x-muted);border:1px solid var(--x-line);border-radius:8px;padding:6px 10px}

/* rates + voip rows */
.waf-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px!important}
.waf-rates div{border:1px solid var(--x-line);border-radius:14px;padding:16px 18px;background:var(--x-panel)}
.waf-rates span{display:block;font-size:13px;color:var(--x-muted)}
.waf-rates b{font:700 22px var(--x-mono);color:var(--x-strong);white-space:nowrap}
.waf-rates small{color:var(--x-muted);margin-left:3px}

/* "coming soon" price placeholders on the new service pages (until prices are set) */
.waf-tbd{font:500 12px var(--x-mono);color:var(--x-warn);border:1px dashed rgba(var(--x-warn-rgb),.6);border-radius:8px;padding:3px 8px;display:inline-block}

/* payment methods */
.waf-pay-choose{font:600 13px var(--x-mono)!important;color:var(--x-muted)!important;margin:6px 0 0!important;text-transform:uppercase;letter-spacing:.08em}
.waf-pay-methods{display:grid;gap:10px}
.waf-pay-m{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 14px;text-align:left;padding:15px 18px;border-radius:14px;border:1px solid var(--x-line2);background:var(--x-panel);color:var(--x-strong);cursor:pointer;font:inherit;transition:border-color .2s,transform .2s}
.waf-pay-m:hover{border-color:var(--x-blue);transform:translateY(-1px)}
.waf-pay-m b{font-size:16px}.waf-pay-m small{grid-row:2;color:var(--x-muted);font-size:12.5px}
.waf-pay-m span{grid-row:1/span 2;grid-column:2;font:600 14px var(--x-mono);color:var(--x-blue)}
.waf-pay{background:var(--x-panel)}
body.waf-t-light .waf-pay{box-shadow:0 20px 50px -30px rgba(24,24,27,.3)}
body.waf-t-light .waf-pay-amount{background:#F7F7F8}

/* forms on light theme */
body.waf-t-light .waf-seg span{background:#fff}
body.waf-t-light.waf-future .waf-form input:not([type=radio]),body.waf-t-light.waf-future .waf-form textarea,body.waf-t-light .waf-chat-body input,body.waf-t-light .waf-chat-body textarea,body.waf-t-light .waf-live-row textarea,body.waf-t-light .waf-ask input,body.waf-t-light .waf-live-start input,body.waf-t-light .waf-pay-form input,body.waf-t-light .waf-pay-form textarea{background:#fff;color:#18181B}
body.waf-t-light .waf-chat-panel{background:#fff;box-shadow:0 30px 70px -20px rgba(24,24,27,.35)}
body.waf-t-light .waf-thread .m-agent,body.waf-t-light .waf-thread .m-welcome,body.waf-t-light .waf-chat-body .msg{background:#F4F4F5;color:#27272A}

/* hours table, contact list */
.waf-hours{width:100%;border-collapse:collapse;margin-top:10px}
.waf-hours td{padding:10px 0;border-bottom:1px dashed var(--x-line);color:var(--x-text2)}
.waf-hours td.mono{font-family:var(--x-mono);text-align:right;color:var(--x-strong)}

/* responsive additions */
@media (max-width:1100px){.waf-svc-grid,.waf-svc-grid.n3,.waf-svc-grid.n5,.waf-svc-grid.n6{grid-template-columns:repeat(2,1fr)}.waf-bento{grid-template-columns:1fr 1fr}.waf-bento .b1{grid-column:span 2;grid-row:auto}.waf-bento .b1 b{margin-top:10px;font-size:46px}}
@media (max-width:760px){.waf-svc-grid,.waf-svc-grid.n2,.waf-svc-grid.n3,.waf-svc-grid.n5,.waf-svc-grid.n6{grid-template-columns:1fr}.waf-bento{grid-template-columns:1fr;grid-auto-rows:auto}.waf-bento .b1{grid-column:auto}.waf-rates{grid-template-columns:1fr}.waf-fb{grid-template-columns:1fr}.waf-fb:before{display:none}.waf-logo{font-size:16px}.waf-logo .waf-mark{width:34px;height:34px}.waf-kpi3 b{font-size:20px}}

/* extra icons */
.i-tower{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M12%2010L7.5%2022M12%2010l4.5%2012M9%2018h6M10%2015h4M8%205a5%205%200%200%200%200%207M16%205a5%205%200%200%201%200%207M5%202.5a9%209%200%200%200%200%2012M19%202.5a9%209%200%200%201%200%2012%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228.5%22%20r%3D%221.6%22/%3E%3C/svg%3E")}
.i-remote{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%223%22%20width%3D%2213%22%20height%3D%229%22%20rx%3D%221.5%22/%3E%3Crect%20x%3D%229%22%20y%3D%2212%22%20width%3D%2213%22%20height%3D%229%22%20rx%3D%221.5%22/%3E%3Cpath%20d%3D%22M5%2015v3h3M19%209V6h-3%22/%3E%3C/svg%3E")}
.i-pulse{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012h4l3-7l4%2014l3-7h6%22/%3E%3C/svg%3E")}
.i-receipt{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%203h14v18l-2.5-1.5L14%2021l-2-1.5L10%2021l-2.5-1.5L5%2021z%22/%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h3%22/%3E%3C/svg%3E")}
.i-backup{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2018a4%204%200%200%201-.5-8A6%206%200%200%201%2018%209a4.5%204.5%200%200%201-.5%209z%22/%3E%3Cpath%20d%3D%22M12%2016v-5M9.5%2013.5L12%2011l2.5%202.5%22/%3E%3C/svg%3E")}
.i-vpn{--i:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2212%22%20r%3D%222.5%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2212%22%20r%3D%222.5%22/%3E%3Cpath%20d%3D%22M7.5%2012h9%22%20stroke-dasharray%3D%222%202%22/%3E%3Crect%20x%3D%229.5%22%20y%3D%225%22%20width%3D%225%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22M10.5%205V3.8a1.5%201.5%200%200%201%203%200V5%22/%3E%3C/svg%3E")}

/* fixes after first render */
@media (min-width:1280px){.waf-nav-btns .waf-btn:not(.pri){display:inline-flex!important}}
.waf-main .waf-grid.waf-stats{margin-top:44px!important}
.waf-kpi3 b{font-family:var(--x-head);font-weight:800;letter-spacing:-.02em}
.waf-rates b{font-family:var(--x-head);font-weight:800}
.waf-main .vc_row.waf-grid.waf-plan-off{display:none!important}
.waf-fn>div{flex:1;min-width:0}
.waf-main .vc_row.waf-pay-hero{align-items:start}
.waf-main .waf-ctabox .waf-btn:not(.pri){background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
