:root{--ink:#0b0b0d;--mut:#5d6884;--acc:#E10600;--acc2:#FF5A4F;--bg:#fff;--alt:#f6f7fb;--line:#e6e9f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.1rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}section{padding:84px 0}.alt{background:var(--alt)}
.top{position:sticky;top:0;z-index:20;background:#ffffffe6;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;height:70px}
.logo{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:800;font-size:1.2rem}.logo img{height:36px;width:auto}.logo small{display:block;border-left:1px solid var(--line);padding-left:10px;margin-top:0!important;font-size:.65rem;font-weight:600;color:var(--mut);letter-spacing:.08em;text-transform:uppercase;margin-top:-4px}
nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;color:var(--mut);font-weight:500}nav a:hover,nav a.on{color:var(--ink)}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}.lang a,.lang button{text-decoration:none;border:0;background:none;padding:4px 10px;font-weight:700;font-size:.75rem;cursor:pointer;color:var(--mut)}.lang .act{background:var(--ink);color:#fff}
.burger{display:none;border:0;background:none;font-size:1.6rem}
.btn{display:inline-block;background:var(--acc);color:#fff!important;padding:13px 24px;border-radius:12px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:1rem;box-shadow:0 8px 24px #e1060040;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn.sm{padding:9px 16px;font-size:.9rem}.btn.ghost{background:transparent;color:var(--ink)!important;border:1.5px solid var(--line);box-shadow:none}
.hero{background:radial-gradient(900px 500px at 85% 10%,#ffe3e1,transparent),radial-gradient(700px 500px at 0% 100%,#e6edff,transparent);padding:72px 0 90px}.hgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
h1 em{font-style:normal;background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pill{display:inline-block;background:#fff;border:1px solid var(--line);padding:6px 14px;border-radius:99px;font-size:.85rem;font-weight:600;margin-bottom:20px}.pill b{color:var(--acc)}
.lead{font-size:1.15rem;color:var(--mut);max-width:620px}.btns{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}
.ticks{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;color:var(--mut);font-size:.9rem}.ticks li:before,.list li:before{content:"\2713";color:var(--acc);font-weight:800;margin-right:8px}
.hero-svg{width:100%;filter:drop-shadow(0 30px 50px #0e142430)}
.strip{padding:26px 0;border-block:1px solid var(--line)}.strip .wrap{display:flex;gap:30px;flex-wrap:wrap;align-items:center;justify-content:center;color:var(--mut)}.strip span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.strip b{color:var(--ink)}
.head{text-align:center;max-width:720px;margin:0 auto 48px}.head p{color:var(--mut)}.kick{display:inline-block;color:var(--acc);font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards.four{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;transition:.2s;text-decoration:none;display:block}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0e142414}.card p{color:var(--mut);margin:0}
.ico{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#fff0f0;color:var(--acc);margin-bottom:16px}.ico.big{width:60px;height:60px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.top{align-items:start}.split svg{width:100%;filter:drop-shadow(0 24px 40px #0e142420)}
.list{padding:0;list-style:none}.list li{margin:8px 0}.link{color:var(--acc);font-weight:700;text-decoration:none}.center{text-align:center;margin-top:32px}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps li{background:#fff;border-radius:18px;padding:26px;border:1px solid var(--line)}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;margin-bottom:14px}.steps p{color:var(--mut);margin:0}
.maple{display:grid;place-items:center}
.cta{background:linear-gradient(135deg,#0a0a0a,#2a2a2a);color:#fff;text-align:center}.cta p{color:#b9c5e3;margin-bottom:28px}.cta .ghost{color:#fff!important;border-color:#ffffff40}
.phead{background:radial-gradient(700px 400px at 90% 0,#ffe3e1,transparent),var(--alt);padding:80px 0 60px}.phead a{color:var(--acc)}
.soln:nth-child(odd){background:var(--alt)}.soln-art{border-radius:22px;background:linear-gradient(135deg,#1a1a1d,#0b0b0d);padding:28px 28px 18px;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 50px #0b0b0d30}
.tv{width:100%;aspect-ratio:16/9;background:#111;border-radius:12px;padding:9px;box-shadow:inset 0 0 0 2px #333,0 10px 30px #0008}.stand{width:22%;height:14px;background:#2a2a2d;border-radius:0 0 8px 8px}
.scr{height:100%;border-radius:5px;overflow:hidden;background:#0b0b0d;color:#fff;font-size:clamp(9px,1.25vw,13px);line-height:1.3;display:flex;flex-direction:column;padding:4% 5%;gap:5%;position:relative}
.sg-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--acc);padding-bottom:3%}.sg-top b{font-size:1.15em}.clk{font-weight:800;font-variant-numeric:tabular-nums;color:var(--acc2)}
.dp{display:flex;gap:4px}.dp i{font-style:normal;font-size:.8em;padding:1px 7px;border-radius:99px;background:#222;color:#aaa}.dp i.on{background:var(--acc);color:#fff}
.mg{display:grid;grid-template-columns:1fr 1fr;gap:4% 6%;flex:1;align-content:start}.mi{display:flex;justify-content:space-between;border-bottom:1px dashed #333;padding-bottom:2px}.mi b{color:var(--acc2)}.mi.hot{background:var(--acc);border:0;padding:2px 6px;border-radius:4px}.mi.hot b{color:#fff}.sg-foot{font-size:.8em;color:#999}
.rt{width:100%;border-collapse:collapse;flex:1}.rt th{text-align:left;font-size:.8em;color:#999;font-weight:600}.rt td{border-bottom:1px solid #222;padding:2px 0}.rt td+td,.rt th+th{text-align:right;font-weight:800}.rt td+td{color:var(--acc2)}
.tick{background:var(--acc);margin:0 -6%;padding:2px 0;white-space:nowrap;overflow:hidden;font-size:.85em}.tick span{display:inline-block;padding-left:100%;animation:tk 14s linear infinite}@keyframes tk{to{transform:translateX(-100%)}}
.retail .scr{background:radial-gradient(circle at 80% 20%,var(--acc2),var(--acc) 60%);justify-content:center;text-align:center}.pr small{letter-spacing:.2em;text-transform:uppercase;font-weight:700}.pr .big{font-size:2.3em;font-weight:900;line-height:1.05;margin:3% 0}.cd{display:flex;justify-content:center;gap:4%}.cd span{background:#0b0b0d;border-radius:6px;padding:3px 8px;font-size:.75em;color:#ccc;display:flex;flex-direction:column}.cd b{font-size:1.6em;color:#fff}.cta2{margin-top:4%;font-size:.85em}
.cg{display:grid;grid-template-columns:1.6fr 1fr;gap:5%;flex:1}.ann p{margin:0 0 5%;padding-left:8px;border-left:3px solid var(--acc)}.ann b{display:block}.wx{background:#1b1b1f;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.wx b{font-size:1.8em}.wx small{color:#aaa}.sun{width:28%;aspect-ratio:1;border-radius:50%;background:#ffb020;box-shadow:0 0 14px #ffb020}
@media(max-width:600px){.soln-art{padding:16px 14px 12px}.scr{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tick span{animation:none;padding-left:0}}
.price{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px;box-shadow:0 20px 50px #0e14240d}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{font-weight:700;cursor:pointer}details p{color:var(--mut)}
.ccards{display:grid;gap:16px}.form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.form label{display:grid;gap:6px;font-weight:600;font-size:.9rem}input,textarea{font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px}
.note{color:var(--mut);font-size:.85rem}.prose{max-width:760px}.prose p{color:var(--mut)}.nf{text-align:center;padding:140px 0}.nf h1{font-size:6rem}
footer{background:#0b1020;color:#aab5d1;padding:60px 0 26px}.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:30px}footer h4{color:#fff;margin:0 0 12px}footer a{display:block;text-decoration:none;margin:6px 0}footer .logo{color:#fff}.copy{border-top:1px solid #1d2640;margin-top:40px;padding-top:20px;font-size:.85rem}
.wa{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 24px #0004;z-index:30}
@media(max-width:900px){.hgrid,.split,.price,.fgrid{grid-template-columns:1fr}.cards,.cards.four,.steps{grid-template-columns:1fr 1fr}.burger{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--line)}.open nav{display:flex}}
@media(max-width:560px){.cards,.cards.four,.steps{grid-template-columns:1fr}section{padding:60px 0}}
footer{background:#0b0b0d}h1 em{background:none;color:var(--acc)}
.canada{display:inline-block;margin-top:10px;background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:99px;font-weight:600}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column}.plan .btn{text-align:center;margin:18px 0}.plan.pop{border:2px solid var(--acc);box-shadow:0 24px 50px #e1060022}.tag{position:absolute;top:-13px;left:32px;background:var(--acc);color:#fff;font-size:.75rem;font-weight:800;padding:4px 12px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}.sub{color:var(--mut);min-height:3.2em}.amt{font-size:2.8rem;font-weight:800;letter-spacing:-.03em}.amt span{font-size:.95rem;font-weight:500;color:var(--mut);letter-spacing:0}.inc{font-weight:700;margin:0}.plan .list{font-size:.94rem}
.addon{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#0b0b0d;color:#fff;border-radius:20px;padding:28px 32px}.addon p{color:#bbb;margin:0}.addon .amt{font-size:1.2rem}.addon b{color:#ff5a4f;font-size:1.8rem;margin-left:8px}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}th,td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:center}th:first-child,td:first-child{text-align:left}thead th{background:#0b0b0d;color:#fff}
@media(max-width:900px){.plans{grid-template-columns:1fr}}
.soln-art .rt,.soln-art .rt tr,.soln-art .rt td,.soln-art .rt th{background:transparent!important;color:#fff;border-color:#222}.soln-art .rt td+td{color:var(--acc2)}.soln-art .rt th{color:#999}
.soln-art .rt td,.soln-art .rt th{padding:2px 0;text-align:left;border-radius:0}.soln-art .rt td+td,.soln-art .rt th+th{text-align:right}.soln-art .rt{border-radius:0}

.scr{padding:0!important;gap:0!important}.scr .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ov{position:absolute;z-index:1;color:#fff;text-shadow:0 2px 8px #000a}.ov small{display:block;font-size:.8em;letter-spacing:.12em;text-transform:uppercase;opacity:.9}.ov b{display:block;font-size:1.5em;line-height:1.1}
.ov-bl{left:0;right:0;bottom:0;padding:12% 5% 4%;background:linear-gradient(transparent,#000c)}
.price{display:inline-block;margin-top:4px;background:var(--acc);padding:2px 10px;border-radius:6px;font-weight:900;font-size:1.3em;text-shadow:none}
.rate{font-size:2.2em!important}.rate em{font-style:normal;font-size:.45em;opacity:.85}
.tag{position:absolute;z-index:1;top:5%;left:4%;background:var(--acc);color:#fff;font-weight:800;font-size:.8em;padding:2px 10px;border-radius:99px}.tag.clk{left:auto;right:4%;background:#000a;color:#fff}
.ov-c{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(transparent 30%,#0006)}.ov-c .big{font-size:2.6em;font-weight:900;margin-bottom:4%}
.ov-tr{top:5%;right:4%;text-align:right;background:#0008;padding:4px 10px;border-radius:8px}.ov-tr .clk{font-size:1.4em;color:#fff}.ov-tr span{font-size:.85em}

.brand{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;padding:4px 9px 4px 5px;border-radius:10px;background:#000000a6;backdrop-filter:blur(6px);color:#fff;line-height:1}.brand svg{width:2.3em;height:2.3em;flex:none}.brand b{display:block;font-size:1.05em;font-weight:800;letter-spacing:-.01em}.brand small{display:block;font-size:.62em;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:2px}
.brand.tl{top:5%;left:4%}.brand.tr{top:5%;right:4%}
.banking .brand{background:#ffffffe6;color:#0f2a4a}.banking .brand b{font-family:Georgia,serif;font-weight:700}.banking .brand small{color:#a8841c;opacity:1}
.corporate .brand b{letter-spacing:.12em}
@media(max-width:600px){.brand{gap:4px;padding:3px 6px 3px 3px;border-radius:7px}}
nav a{white-space:nowrap}
