Showing source for: https://www.triggericon.com/
Duration: 0.231204s
Server: AmazonS3
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="TRIGGERICON is a business growth solutions company. Strategy, marketing, technology, AI and operations under one roof for businesses in Canada, the US, the UK, the UAE and Australia.">
<meta name="theme-color" content="#151515">
<meta property="og:type" content="website">
<meta property="og:title" content="TRIGGERICON | Business growth solutions">
<meta property="og:description" content="Every business has a growth trigger. We find yours. Strategy, marketing, technology, AI and operations under one roof.">
<title>TRIGGERICON | Business growth solutions</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@200;300;400;500;600&family=Lexend+Exa:wght@300;400;500&display=swap">
<style>
/* Layout concept: one red "trigger line" (the red t of the logo) fuses the page together.
Fixed fuse on the left tracks progress; left-aligned editorial type on a 12-col grid;
dark-first by brand choice, one light band (Process) for rhythm. */
:root{
--ink:#151515; /* page */
--ink-2:#1C1C1C; /* alternate surface */
--ink-3:#242424; /* raised surface */
--rule:#303030; /* hairlines */
--rule-2:#3C3C3C;
--mute:#69727D; /* secondary text */
--soft:#C2C2C2; /* body on dark */
--paper:#EEEEEE; /* light band */
--white:#FFFFFF;
--red:#ED1846; /* the trigger */
--red-glow:rgba(237,24,70,.38);
--red-faint:rgba(237,24,70,.10);
/* group brand colours (v1.17): used only where that brand is highlighted */
--spark:#2563EA; --spark-l:#739BF1;
--nexora:#3D2492; --nexora-l:#9984E0;
--bc:var(--red); --bcl:var(--red);
--f-display:"Lexend",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
--f-body:"Lexend",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
--f-wide:"Lexend Exa","Lexend",ui-sans-serif,system-ui,sans-serif;
--gutter:clamp(20px,5vw,88px);
--max:1320px;
--ease:cubic-bezier(.22,.8,.18,1);
--ease-in-out:cubic-bezier(.65,0,.35,1);
color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--soft);font-family:var(--f-body);font-weight:300;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}
::selection{background:var(--red);color:var(--white)}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
h1,h2,h3{font-family:var(--f-display);color:var(--white);margin:0;text-wrap:balance;font-weight:300}
h2{font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.04;letter-spacing:-.03em}
h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.015em;font-weight:400}
p{margin:0}
.lead{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6;max-width:56ch;color:var(--soft)}
.kicker{font-family:var(--f-wide);font-size:.78rem;letter-spacing:.02em;color:var(--mute);font-weight:400;display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:22px;height:1px;background:var(--red)}
.stop{color:var(--red)}
/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:14px;height:56px;padding-inline:28px;border-radius:999px;font-weight:400;font-size:1rem;letter-spacing:-.005em;transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease);position:relative;white-space:nowrap}
.btn-primary{background:var(--red);color:var(--white);box-shadow:0 0 0 0 var(--red-glow)}
.btn-primary:hover{box-shadow:0 10px 40px -8px var(--red-glow);transform:translateY(-1px)}
.btn-primary .dot{width:8px;height:8px;border-radius:50%;background:var(--white);transition:transform .35s var(--ease)}
.btn-primary:hover .dot{transform:scale(1.6)}
.btn-ghost{color:var(--white);padding-inline:6px;height:56px;gap:12px}
.btn-ghost .ln{width:28px;height:1px;background:currentColor;transition:width .4s var(--ease),background .4s}
.btn-ghost:hover .ln{width:48px;background:var(--red)}
/* ---------- Header ---------- */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s var(--ease),border-color .4s;border-bottom:1px solid transparent}
.hdr.scrolled{background:rgba(21,21,21,.78);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--rule)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.logo img{height:24px;width:auto}
.nav{display:flex;gap:34px;font-size:.92rem;font-weight:300}
.nav a{color:var(--soft);position:relative;padding-block:6px;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav a:hover{color:var(--white)}
.nav a:hover::after{transform:scaleX(1)}
.hdr .btn{height:44px;padding-inline:20px;font-size:.9rem}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-2);position:relative}
.menu-btn span{position:absolute;left:13px;right:13px;height:1px;background:var(--white);transition:transform .35s var(--ease),top .35s var(--ease)}
.menu-btn span:nth-child(1){top:18px}.menu-btn span:nth-child(2){top:25px}
.menu-open .menu-btn span:nth-child(1){top:21.5px;transform:rotate(45deg)}
.menu-open .menu-btn span:nth-child(2){top:21.5px;transform:rotate(-45deg)}
.drawer{display:none}
/* ---------- Fuse (scroll progress) ---------- */
.fuse{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:40;height:min(56vh,460px);width:20px;display:none}
.fuse-track,.fuse-fill{position:absolute;left:9px;width:1px;top:0}
.fuse-track{bottom:0;background:var(--rule-2)}
.fuse-fill{height:0;background:var(--red);box-shadow:0 0 12px var(--red-glow)}
.fuse-tip{position:absolute;left:5px;width:9px;height:9px;border-radius:50%;background:var(--red);top:0;transform:translateY(-4px);box-shadow:0 0 0 4px var(--red-faint),0 0 18px 2px var(--red-glow)}
.fuse-ticks{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.fuse-ticks li{position:absolute;left:0}
.fuse-ticks button{display:flex;align-items:center;gap:14px;transform:translateY(-50%)}
.fuse-ticks i{display:block;width:19px;height:1px;background:var(--rule-2);transition:background .3s,width .3s}
.fuse-ticks span{font-family:var(--f-wide);font-size:.68rem;color:var(--mute);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s var(--ease);white-space:nowrap;background:var(--ink);padding:2px 6px}
.fuse-ticks button:hover span,.fuse-ticks button:focus-visible span,.fuse-ticks .on span{opacity:1;transform:none}
.fuse-ticks .lit i{background:var(--red)}
.fuse-ticks .on span{color:var(--white)}
/* ---------- Hero ---------- */
.hero{position:relative;padding-top:calc(76px + clamp(56px,9vw,128px));padding-bottom:clamp(64px,8vw,112px);overflow:hidden;isolation:isolate}
#field{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,var(--ink));z-index:-1;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:start;margin-top:clamp(40px,5vw,72px)}
.hero h1{font-size:clamp(2.6rem,7vw,6.9rem);line-height:.98;letter-spacing:-.042em;font-weight:300;margin-top:28px}
.hero h1 .row{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .row > span{display:inline-block;animation:rise 1.1s var(--ease) both}
.hero h1 .row:nth-child(2) > span{animation-delay:.08s}
.hero h1 .row:nth-child(3) > span{animation-delay:.16s}
.hero h1 b{font-weight:500}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.hero .lead{margin-top:6px}
@media (min-width:900px){.hero h1 .row{white-space:nowrap}}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;margin-top:40px}
.offer{margin-top:28px;font-size:.88rem;color:var(--mute);display:flex;gap:10px;align-items:baseline;max-width:52ch}
.offer::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--red);transform:translateY(-2px)}
.offer strong{color:var(--soft);font-weight:400}
/* Journey */
.journey{position:relative;padding:0;margin-top:-6px}
.journey-cap{font-family:var(--f-wide);font-size:.72rem;color:var(--mute);margin-bottom:22px;padding-left:44px}
.journey ol{list-style:none;margin:0;padding:0;position:relative}
.jw .spine,.jw .spine-fill{position:absolute;left:11px;width:1px;top:14px}
.jw .spine{bottom:30px;background:var(--rule-2)}
.jw .spine-fill{height:0;background:var(--red);box-shadow:0 0 10px var(--red-glow);transition:height .9s var(--ease-in-out)}
.journey li{position:relative;padding-left:44px;padding-block:13px}
.journey li .nd{position:absolute;left:6px;top:21px;width:11px;height:11px;border-radius:50%;border:1px solid var(--rule-2);background:var(--ink);transition:border-color .5s,background .5s,box-shadow .5s}
.journey li q{quotes:none;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:300;color:var(--mute);letter-spacing:-.01em;transition:color .6s var(--ease)}
.journey li.on q{color:var(--white)}
.journey li.on .nd{border-color:var(--red);background:var(--red);box-shadow:0 0 0 5px var(--red-faint)}
.journey li.done q{color:#9aa0a6}
.journey li.done .nd{border-color:var(--red)}
.core{position:relative;margin-top:10px;padding:20px 22px 20px 44px;border:1px solid var(--rule);border-radius:16px;background:linear-gradient(120deg,rgba(237,24,70,.07),rgba(28,28,28,.6) 60%);transition:border-color .6s,box-shadow .6s}
.core .nd{position:absolute;left:3px;top:27px;width:17px;height:17px;border-radius:50%;background:var(--red)}
.core .nd::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid var(--red);opacity:0}
.core.fire{border-color:rgba(237,24,70,.55);box-shadow:0 20px 60px -30px var(--red-glow)}
.core.fire .nd::after{animation:ring 1.4s var(--ease) both}
@keyframes ring{0%{transform:scale(.4);opacity:1}100%{transform:scale(2.6);opacity:0}}
.core b{display:block;color:var(--white);font-weight:400;font-size:1.15rem;letter-spacing:-.01em}
.core span{font-size:.92rem;color:var(--soft)}
/* Clients strip */
.markets{margin-top:clamp(56px,7vw,96px);padding-top:24px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:14px 44px;align-items:center;font-size:.9rem;color:var(--mute)}
.markets strong{color:var(--soft);font-weight:400}
/* ---------- Sections ---------- */
/* Section spacing (v1.34): one rhythm for every section, about 145px between sections on desktop, 90px on mobile */
:root{--sec-pad:clamp(44px,5vw,80px);--head-gap:clamp(30px,3.6vw,56px)}
.sec{position:relative;padding-block:var(--sec-pad)}
.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px clamp(32px,5vw,80px);align-items:end;margin-bottom:var(--head-gap)}
.sec-head h2{margin-top:22px}
.sec-head .lead{font-size:1.05rem}
.alt{background:var(--ink-2)}
/* ---------- Approach: two ways we grow ---------- */
.approach{border-top:1px solid var(--rule)}
.pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,32px);position:relative}
.pillar{position:relative;border:1px solid var(--rule);border-radius:26px;padding:clamp(26px,3.2vw,48px);background:linear-gradient(180deg,var(--ink-2),var(--ink));display:flex;flex-direction:column;overflow:hidden}
.pillar .viz{position:absolute}
.viz .grid{stroke:var(--rule);stroke-width:1}
.viz .base{fill:none;stroke:var(--rule-2);stroke-width:1.4}
.viz .hot{fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(237,24,70,.45))}
.viz .area{fill:url(#revFill)}
.viz .pt{fill:var(--red)}
.viz .ptc{fill:var(--ink);stroke:var(--rule-2);stroke-width:1.2}
.viz .lab{font-family:var(--f-wide);font-size:10px;fill:var(--mute)}
.pillars.play .hot{stroke-dasharray:var(--len);animation:draw 1.8s var(--ease-in-out) both}
.pillars.play .p2 .hot{animation-delay:.35s}
.pillars.play .base.tangle{animation:fadeT 1.8s .35s var(--ease) both}
@keyframes draw{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}
@keyframes fadeT{from{opacity:1}to{opacity:.35}}
.pillar .dir{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-wide);font-size:.72rem;color:var(--white)}
.pillar .dir svg{width:16px;height:16px;stroke:var(--red);fill:none;stroke-width:1.8}
.pillar h3{font-size:clamp(1.7rem,2.6vw,2.4rem);letter-spacing:-.03em;font-weight:300;margin-top:16px;line-height:1.1}
.pillar > p{margin-top:14px;max-width:44ch}
.pillar dl{margin:28px 0 0;display:grid}
.pillar dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--rule)}
.pillar dt{color:var(--white);font-weight:400}
.pillar dd{margin:0;font-size:.94rem}
.pillar .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:28px}
.both{margin-top:clamp(28px,3vw,40px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding:22px 0 0;border-top:1px solid var(--rule)}
.both p{font-size:1.05rem;color:var(--white);font-weight:300}
.both p span{color:var(--mute)}
@media (max-width:1060px){.pillars{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.pillar dl div{grid-template-columns:minmax(0,1fr);gap:4px}}
/* ---------- Results dashboard (v1.37) ---------- */
.results{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(180deg,#2b0a12 0%,#1d080d 60%,#190a0e 100%)}
.rs-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.rs-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000,transparent 75%)}
.rs-bg i{position:absolute;border-radius:50%;filter:blur(40px)}
.rs-bg i:nth-child(1){width:70vw;height:60vw;max-width:1100px;max-height:900px;left:-18vw;top:-22vw;background:radial-gradient(circle,rgba(237,24,70,.55),transparent 65%);animation:rsDrift 22s ease-in-out infinite alternate}
.rs-bg i:nth-child(2){width:60vw;height:50vw;max-width:900px;max-height:760px;right:-20vw;top:30%;background:radial-gradient(circle,rgba(237,24,70,.38),transparent 65%);animation:rsDrift 26s ease-in-out infinite alternate-reverse}
@keyframes rsDrift{to{transform:translate(6vw,4vw) scale(1.08)}}
.results .kicker{color:#F6A3B5}.results .kicker::before{background:#fff}
.results h2{color:#fff}
.results .sec-head{margin-bottom:clamp(24px,2.6vw,40px)}.results .lead{color:rgba(255,255,255,.78)}
/* stage tabs */
.rs-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}
.rs-tab{position:relative;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(20,8,11,.35);color:rgba(255,255,255,.62);text-align:left;overflow:hidden;transition:border-color .4s,background .4s,color .4s}
.rs-tab .t-n{font-family:var(--f-wide);font-size:.64rem;color:rgba(255,255,255,.45)}
.rs-tab .t-l{font-size:.98rem}
.rs-tab .t-p{position:absolute;left:0;bottom:0;height:2px;width:0;background:#fff}
.rs-tab[aria-selected="true"]{border-color:rgba(255,255,255,.4);background:rgba(237,24,70,.28);color:#fff}
.rs-tab[aria-selected="true"] .t-n{color:#fff}
.rs-stages.auto .rs-tab[aria-selected="true"] .t-p{animation:rsProg var(--dur,5.5s) linear forwards}
@keyframes rsProg{to{width:100%}}
@media (hover:hover){.rs-tab:hover{color:#fff;border-color:rgba(255,255,255,.3)}}
/* dashboard shell */
.dash{position:relative;border-radius:22px;padding:clamp(14px,1.6vw,22px);background:rgba(18,14,15,.86);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 120px -30px rgba(0,0,0,.7),0 0 0 1px rgba(237,24,70,.12) inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.d-top{display:flex;align-items:center;gap:14px;padding:0 4px 12px;border-bottom:1px solid var(--rule)}
.d-dots{display:flex;gap:6px}.d-dots i{width:9px;height:9px;border-radius:50%;background:#3a3a3a}
.d-ttl{margin:0;font-size:.92rem;color:#fff;flex:1;min-width:0}
.d-ttl small{display:block;font-size:.74rem;color:var(--mute);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.d-range{font-family:var(--f-wide);font-size:.64rem;color:var(--soft);border:1px solid var(--rule-2);border-radius:999px;padding:6px 10px;white-space:nowrap}
.d-live{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-wide);font-size:.64rem;color:#fff;white-space:nowrap}
.d-live i{width:7px;height:7px;border-radius:50%;background:#2ECC71;box-shadow:0 0 0 0 rgba(46,204,113,.5);animation:rsLive 2s ease-out infinite}
@keyframes rsLive{to{box-shadow:0 0 0 8px rgba(46,204,113,0)}}
.d-cap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0;padding:11px 16px;border-radius:14px;background:linear-gradient(90deg,rgba(237,24,70,.16),rgba(237,24,70,.04));border:1px solid rgba(237,24,70,.3);min-height:62px}
.d-cap .cn{font-family:var(--f-wide);font-size:.64rem;color:#F6A3B5;white-space:nowrap}
.d-cap p{margin:0;flex:1 1 360px;font-size:.95rem;line-height:1.5;color:#fff}
.d-cap p b{font-weight:500}
.d-cap .tools{display:flex;flex-wrap:wrap;gap:6px}
.d-cap .tools span{font-size:.72rem;color:var(--soft);border:1px solid var(--rule-2);border-radius:999px;padding:4px 10px;white-space:nowrap}
.d-cap.sw > *{animation:dxIn .5s var(--ease) both}
/* kpis */
.d-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.kpi{position:relative;padding:12px 14px 8px;border-radius:14px;background:#1d1d1d;border:1px solid var(--rule);transition:opacity .5s,border-color .5s,box-shadow .5s,transform .5s var(--ease)}
.k-l{margin:0;font-size:.74rem;color:var(--mute);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k-v{margin:5px 0 2px}
.k-v b{font-family:var(--f-display);font-weight:300;font-size:clamp(1.5rem,2.1vw,2rem);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;line-height:1;display:inline-block}
.k-d{margin:0;font-size:.68rem;color:var(--mute);line-height:1.35}
.k-d span{color:#2ECC71}
.spk{display:block;width:100%;height:18px;margin-top:4px;overflow:visible}
.spk polyline{fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.6s var(--ease) .3s}
.dash.in .spk polyline{stroke-dashoffset:0}
/* panels */
.d-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:8px;margin-top:8px}
.d-row.r2{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
.pn{padding:14px 16px;border-radius:14px;background:#1b1b1b;border:1px solid var(--rule);transition:opacity .5s,border-color .5s,box-shadow .5s}
.pn-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.pn-h p{margin:0;font-size:.86rem;color:#fff}
.pn-h .sub{font-family:var(--f-wide);font-size:.64rem;color:var(--mute)}
.lg{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--mute)}
.lg i{width:10px;height:3px;border-radius:2px;display:inline-block;margin-left:8px}.lg i.r{background:var(--red)}.lg i.g{background:#4a4a4a;height:8px;width:6px}
/* chart */
.rs-chart{display:block;width:100%;height:auto;overflow:visible}
.rs-chart .ax{fill:none;stroke:#666;stroke-width:.8}
.rs-chart .gl{stroke:rgba(255,255,255,.06);stroke-width:1}
.rs-chart .yl{fill:var(--mute);font-size:10px;text-anchor:end;font-family:var(--f-wide)}
.rs-chart .xl{fill:var(--mute);font-size:9.5px;text-anchor:middle;font-family:var(--f-wide)}
.rs-chart .bar{fill:#404040;transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .8s var(--ease);transition-delay:calc(var(--i) * 60ms + .2s)}
.dash.in .rs-chart .bar{transform:scaleY(1)}
.rs-chart .ln{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 2s var(--ease) .5s}
.dash.in .rs-chart .ln{stroke-dashoffset:0}
.rs-chart .area{fill:url(#rsArea);opacity:0;transition:opacity 1.2s ease 1.6s}
.dash.in .rs-chart .area{opacity:1}
.rs-chart .end{fill:var(--red);stroke:#fff;stroke-width:1.5;opacity:0;transition:opacity .4s 2.4s}
.dash.in .rs-chart .end{opacity:1;animation:rsEnd 2.4s ease-out 2.6s infinite}
@keyframes rsEnd{0%{stroke-width:1.5}50%{stroke-width:5;stroke:rgba(237,24,70,.35)}100%{stroke-width:1.5}}
/* funnel */
.funnel{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px}
.funnel li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;transition:opacity .5s}
.f-bar{position:relative;height:30px;border-radius:8px;background:rgba(255,255,255,.04);overflow:hidden}
.f-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:8px;background:linear-gradient(90deg,#ED1846,#B3123A);transform-origin:left;transform:scaleX(0);transition:transform 1s var(--ease)}
.funnel li:nth-child(2) .f-bar::before{transition-delay:.15s}.funnel li:nth-child(3) .f-bar::before{transition-delay:.3s}.funnel li:nth-child(4) .f-bar::before{transition-delay:.45s}
.dash.in .f-bar::before{transform:scaleX(1)}
.f-bar b{position:relative;display:block;padding:0 10px;line-height:30px;font-weight:400;font-size:.88rem;color:#fff}
.f-t{font-size:.8rem;color:#fff;line-height:1.3}
.f-t small{display:block;font-size:.7rem;color:var(--mute)}
/* campaigns */
.camps{list-style:none;margin:0;padding:0;display:grid}
.camps li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--rule);font-size:.82rem;transition:opacity .5s}
.c-n{color:#fff}
.c-ch{justify-self:start;font-size:.7rem;color:var(--soft);border:1px solid var(--rule-2);border-radius:999px;padding:3px 9px;white-space:nowrap}
.c-r{color:var(--soft)}
.c-x{display:flex;align-items:center;gap:8px}
.c-x i{flex:1;height:4px;border-radius:4px;background:rgba(255,255,255,.06);position:relative;overflow:hidden}
.c-x i::before{content:"";position:absolute;inset:0;width:var(--w);background:var(--red);border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease) .4s}
.dash.in .c-x i::before{transform:scaleX(1)}
.c-x b{font-weight:400;color:#fff;min-width:42px;text-align:right;font-variant-numeric:tabular-nums}
/* live */
.feed{list-style:none;margin:0;padding:0;display:grid;gap:6px;min-height:124px}
.feed li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:start;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.03);font-size:.78rem;line-height:1.35;color:var(--soft);animation:rsFeed .6s var(--ease) both}
.feed li i{width:7px;height:7px;border-radius:50%;background:var(--red);margin-top:5px}
.feed li b{display:block;color:#fff;font-weight:400}
.feed li small{color:var(--mute);font-size:.68rem}
@keyframes rsFeed{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ai{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(237,24,70,.3);background:rgba(237,24,70,.08)}
.ai-i{flex:none;width:26px;height:26px;border-radius:8px;background:var(--red);display:grid;place-items:center}
.ai-i svg{width:14px;height:14px;fill:#fff}
.ai p{margin:0;font-size:.78rem;color:var(--soft);line-height:1.4}
.ai p b{display:block;color:#fff;font-weight:500;font-size:.78rem}
/* stage focus */
.dash [data-st]{transition:opacity .5s,border-color .5s,box-shadow .5s}
.dash.focus [data-st]:not(.hl){opacity:.38}
.dash.focus .kpi.hl,.dash.focus .pn.hl{border-color:rgba(237,24,70,.65);box-shadow:0 0 0 1px rgba(237,24,70,.35),0 18px 40px -18px rgba(237,24,70,.55)}
.dash.focus .kpi.hl{transform:translateY(-3px)}
.dash.focus .pn.hl [data-st]:not(.hl){opacity:.38}
/* foot */
.rs-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(18px,2vw,26px)}
.rs-foot p{margin:0;max-width:62ch;font-size:.88rem;color:rgba(255,255,255,.62);line-height:1.5}
.rs-foot p span{color:#fff}
@media (max-width:1180px){.d-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.d-row,.d-row.r2{grid-template-columns:minmax(0,1fr)}.camps li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.camps .c-ch{display:none}}
@media (max-width:760px){
.rs-stages{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
.rs-stages::-webkit-scrollbar{display:none}
.rs-tab{flex:none;padding:10px 14px;border-radius:999px}
.d-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.d-range{display:none}
.feed{min-height:0}.feed li:nth-child(3){display:none}
.spk{display:none}
.k-l{white-space:normal}
.pn-chart .lg{display:none}
.d-ttl small{white-space:normal}
.camps li{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}
.camps .c-r{grid-column:1;grid-row:2;font-size:.74rem}
.camps .c-x{grid-column:2;grid-row:1 / span 2}.camps .c-x i{display:none}
}
@media (prefers-reduced-motion:reduce){.rs-bg i,.d-live i{animation:none}.rs-stages.auto .rs-tab .t-p{animation:none}}
/* ---------- Industries on white (v1.38) ---------- */
.ind-w{background:#fff;color:var(--ink);overflow:hidden}
.ind-w::before{content:"";position:absolute;right:-12vw;top:-18vw;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(237,24,70,.07),transparent 65%);pointer-events:none}
.ind-w .kicker{color:var(--mute)}
.ind-w h2{color:var(--ink)}
.ind-w .rbtn{border-color:#D9D9D9;background:#fff}
.ind-w .rbtn svg{stroke:var(--ink)}
.ind-w .rbtn:hover{border-color:var(--red);background:var(--red)}
.ind-w .rbtn:hover svg{stroke:#fff}
.ind-w .frame{box-shadow:0 22px 44px -26px rgba(21,21,21,.45)}
/* Industries cards with text on image (v1.40) */
.rail-side{display:flex;flex-direction:column;align-items:flex-end;gap:22px;max-width:440px}
.rail-note{margin:0;font-size:1rem;line-height:1.6;color:#5B6169;text-align:right}
.rail-note b{font-weight:500;color:var(--ink)}
.ind-w .rail{grid-auto-columns:clamp(280px,27vw,360px)}
.ind .frame{aspect-ratio:4/5}
.ind .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,0) 30%,rgba(12,12,12,.55) 58%,rgba(12,12,12,.92) 100%);transition:background .6s var(--ease)}
.ind .shade::after{content:"";position:absolute;inset:0;background:rgba(12,12,12,.72);opacity:0;transition:opacity .6s var(--ease)}
.ind-tx{position:absolute;left:0;right:0;bottom:0;padding:22px 22px 20px;color:#fff;display:flex;flex-direction:column}
.ind-no{font-family:var(--f-wide);font-size:.64rem;color:rgba(255,255,255,.6);margin-bottom:8px;display:flex;align-items:center;gap:8px}
.ind-no::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--red)}
.ind-tx h3{margin:0;font-size:1.3rem;line-height:1.2;color:#fff;letter-spacing:-.015em}
.ind-tag{margin:6px 0 0;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.82)}
.ind-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.ind-more > div{overflow:hidden}
.ind-more p{margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);margin-top:12px;font-size:.84rem;line-height:1.55;color:rgba(255,255,255,.9);opacity:0;transform:translateY(8px);transition:opacity .45s ease .1s,transform .6s var(--ease)}
.ind-cue{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-family:var(--f-wide);font-size:.64rem;color:rgba(255,255,255,.55);transition:opacity .3s}
.ind-cue i{width:14px;height:1px;background:var(--red)}
.ind:hover .frame,.ind:focus-visible .frame,.ind.open .frame{transform:translateY(-6px)}
.ind:hover .shade::after,.ind:focus-visible .shade::after,.ind.open .shade::after{opacity:1}
.ind:hover .ind-more,.ind:focus-visible .ind-more,.ind.open .ind-more{grid-template-rows:1fr}
.ind:hover .ind-more p,.ind:focus-visible .ind-more p,.ind.open .ind-more p{opacity:1;transform:none}
.ind:hover .ind-cue,.ind:focus-visible .ind-cue,.ind.open .ind-cue{opacity:0;height:0;margin:0}
.ind:focus-visible .frame{box-shadow:0 0 0 3px var(--red)}
.ind .frame img{transition:transform 1.2s var(--ease),filter .6s}
.ind:hover .frame img,.ind.open .frame img{filter:saturate(.7) contrast(1.03) blur(1px)}
.ind-w .frame .hud{border-color:rgba(255,255,255,.4)}
@media (max-width:860px){.rail-side{align-items:flex-start;max-width:none}.rail-note{text-align:left}}
@media (hover:none){.ind{cursor:pointer}}
@media (max-width:560px){.ind-w .rail{grid-auto-columns:82vw}.ind-tx{padding:18px 18px 16px}.ind-more p{font-size:.8rem;line-height:1.5}.ind.open .ind-tag,.ind:hover .ind-tag{display:none}.ind.open .ind-more p,.ind:hover .ind-more p{border-top:0;margin-top:4px;padding-top:6px}}
@media (prefers-reduced-motion:reduce){.ind-more,.ind-more p,.ind .shade::after{transition:none}}
/* ---------- Proof redesign (v1.41) ---------- */
.pf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;align-items:stretch}
.pf-feat{position:relative;border-radius:22px;overflow:hidden;min-height:520px;background:var(--ink-3)}
.pf-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.pf-feat:hover img{transform:scale(1.04)}
.pf-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,12,.05) 10%,rgba(12,12,12,.7) 42%,rgba(12,12,12,.95) 70%)}
@media (max-width:760px){.pf-shade{background:linear-gradient(180deg,rgba(12,12,12,.2) 0%,rgba(12,12,12,.82) 30%,rgba(12,12,12,.96) 60%)}}
.pf-feat .hud{border-color:rgba(255,255,255,.4)}
.pf-case{position:absolute;left:0;right:0;bottom:0;padding:24px}
.pf-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-wide);font-size:.64rem;color:rgba(255,255,255,.75);margin-bottom:12px}
.pf-tag i{width:7px;height:7px;border-radius:50%;background:var(--red)}
.pf-case h3{margin:0;font-size:1.25rem;line-height:1.25;color:#fff;letter-spacing:-.015em}
.pf-case > p{margin:8px 0 0;font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.78)}
.pf-cm{list-style:none;padding:0;display:grid;gap:8px;margin:16px 0 0}
.pf-cm li{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.92rem;color:#fff;line-height:1.3;transition:background .4s,border-color .4s,transform .4s var(--ease)}
.pf-cm .ic{flex:none;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.1);display:grid;place-items:center}
.pf-cm .ic svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pf-cm li.hot .ic svg{fill:#fff;stroke:none}
@media (hover:hover){.pf-feat:hover .pf-cm li{transform:translateX(4px)}.pf-feat:hover .pf-cm li:nth-child(2){transition-delay:.06s}.pf-feat:hover .pf-cm li:nth-child(3){transition-delay:.12s}}
.pf-cm li.hot{background:var(--red);border-color:var(--red)}
.pf-cm li.hot .ic{background:rgba(255,255,255,.2)}
.pf-ms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pf-m{position:relative;display:flex;flex-direction:column;padding:22px 22px 24px;border-radius:20px;background:var(--ink);border:1px solid var(--rule);overflow:hidden;transition:transform .5s var(--ease),border-color .4s,background .4s}
.pf-m::before{content:"";position:absolute;inset:0;background:radial-gradient(360px 200px at 100% 0%,rgba(237,24,70,.12),transparent 70%);opacity:0;transition:opacity .5s}
.pf-top{display:flex;justify-content:space-between;align-items:center;position:relative}
.pf-g{font-family:var(--f-wide);font-size:.64rem;color:var(--mute);letter-spacing:.04em}
.pf-i{width:34px;height:34px;border-radius:50%;border:1px solid var(--rule-2);display:grid;place-items:center;transition:border-color .4s,background .4s}
.pf-i svg{width:16px;height:16px;fill:none;stroke:var(--soft);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}
.pf-v{position:relative;margin:0;padding-top:26px;font-family:var(--f-display);font-weight:200;font-size:clamp(2.6rem,4vw,3.6rem);line-height:1;letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums}
.pf-v .u{color:var(--red);margin-left:2px}
.pf-m h3{position:relative;margin:10px 0 0;font-size:1rem;font-weight:500;color:#fff}
.pf-d{position:relative;margin:6px 0 0;font-size:.84rem;line-height:1.5;color:var(--mute)}
.pf-ln{position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
@media (hover:hover){.pf-m:hover{transform:translateY(-4px);border-color:rgba(237,24,70,.45)}.pf-m:hover::before{opacity:1}.pf-m:hover .pf-ln{transform:scaleX(1)}.pf-m:hover .pf-i{border-color:var(--red);background:var(--red)}.pf-m:hover .pf-i svg{stroke:#fff}.pf-m:hover .pf-d{color:var(--soft)}}
.pf-m.hot{background:linear-gradient(160deg,#ED1846,#B3123A);border-color:#ED1846}
.pf-m.hot .pf-g{color:rgba(255,255,255,.8)}.pf-m.hot .pf-v .u{color:#fff}.pf-m.hot .pf-d{color:rgba(255,255,255,.85)}
.pf-m.hot .pf-i{border-color:rgba(255,255,255,.5)}.pf-m.hot .pf-i svg{stroke:#fff}.pf-m.hot .pf-ln{background:#fff}
@media (hover:hover){.pf-m.hot:hover .pf-i{background:#fff;border-color:#fff}.pf-m.hot:hover .pf-i svg{stroke:var(--red)}.pf-m.hot:hover .pf-d{color:#fff}}
.pf-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;margin-top:12px}
.pf-quote{border:1px dashed var(--rule-2);border-radius:20px;padding:20px 22px}
.pf-quote .slot{font-family:var(--f-wide);font-size:.64rem;color:var(--mute)}
.pf-quote blockquote{margin:8px 0 0;font-size:.98rem;line-height:1.5;color:var(--soft);font-weight:300}
.pf-quote cite{display:block;font-style:normal;font-size:.8rem;color:var(--mute);margin-top:10px}
.pf-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 24px;border-radius:20px;background:var(--ink);border:1px solid var(--rule)}
.pf-cta p{margin:0;font-family:var(--f-display);font-weight:300;font-size:clamp(1.2rem,1.8vw,1.6rem);letter-spacing:-.02em;color:#fff;max-width:26ch}
@media (max-width:1060px){.pf-grid{grid-template-columns:minmax(0,1fr)}.pf-feat{min-height:0;aspect-ratio:16/10}.pf-foot{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.pf-ms{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-feat{aspect-ratio:4/5}.pf-m{padding:18px}.pf-ln{left:18px;right:18px}.pf-d{font-size:.78rem}.pf-v{font-size:2.4rem}}
@media (max-width:420px){.pf-cm li{font-size:.86rem}.pf-case{padding:18px}}
/* Consultation offer (v1.47 layout) */
#process .consult{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px clamp(32px,4vw,64px);align-items:center;padding:clamp(24px,3vw,38px)}
.c-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px 28px;margin-bottom:16px}
#process .consult .big{font-size:clamp(3.4rem,6vw,5.2rem);display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:14px;align-items:end}
#process .consult .big .upto{grid-column:1 / -1;display:block;font-size:.95rem;font-weight:300;letter-spacing:0;color:var(--soft);margin-bottom:8px;line-height:1}
#process .consult .big small{margin:0 0 6px;font-size:.88rem}
.c-kick{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 6px!important;font-family:var(--f-wide);font-size:.64rem;color:var(--mute);letter-spacing:.04em}
.c-glow{font-size:1.06em;color:#fff;background:linear-gradient(90deg,#C2C2C2 0%,#C2C2C2 38%,#fff 48%,#FF8FA8 52%,#C2C2C2 62%,#C2C2C2 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.c-glow.on{animation:cShine 4.8s ease-in-out infinite,cGlow 4.8s ease-in-out infinite}
@keyframes cShine{0%{background-position:100% 0}55%,100%{background-position:0% 0}}
@keyframes cGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(237,24,70,0))}45%{filter:drop-shadow(0 0 7px rgba(237,24,70,.75))}}
@media (prefers-reduced-motion:reduce){.c-glow.on{animation:none}}
.c-kick i{font-style:normal;color:#fff;border:1px solid rgba(237,24,70,.55);background:rgba(237,24,70,.12);border-radius:999px;padding:4px 10px}
.c-left h3{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;letter-spacing:-.02em;margin:0}
.c-left > p{margin-top:12px;max-width:52ch;line-height:1.6}
.c-left > p b{color:#fff;font-weight:500}
.c-right{position:relative;z-index:1;padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid var(--rule)}
.c-lbl{margin:0 0 12px!important;font-family:var(--f-wide);font-size:.64rem;color:var(--mute);letter-spacing:.04em}
.c-exp{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.c-exp li{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:linear-gradient(90deg,rgba(237,24,70,.14),rgba(237,24,70,.04));border:1px solid rgba(237,24,70,.3);color:#fff;font-size:.92rem;font-weight:500;transition:border-color .35s,background .35s,transform .4s var(--ease)}
.c-exp li:last-child{grid-column:1 / -1}
.c-exp .ei{flex:none;width:28px;height:28px;border-radius:9px;background:var(--red);display:grid;place-items:center}
.c-exp .ei svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#fff}
@media (hover:hover){.c-exp li:hover{border-color:rgba(237,24,70,.7);background:linear-gradient(90deg,rgba(237,24,70,.24),rgba(237,24,70,.06));transform:translateX(3px)}}
.c-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.c-how li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:start}
.c-how .ci{grid-row:span 2;width:30px;height:30px;border-radius:9px;border:1px solid var(--rule-2);display:grid;place-items:center}
.c-how .ci svg{width:14px;height:14px;fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.c-how b{font-size:.84rem;color:#fff;font-weight:500;line-height:1.3}
.c-how small{font-size:.74rem;color:var(--mute);line-height:1.35}
#process .consult .q-box{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;padding-top:18px;border-top:1px solid var(--rule)}
#process .consult .q-note{font-size:.9rem;max-width:60ch}
@media (max-width:1060px){#process .consult{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.c-exp,.c-how{grid-template-columns:minmax(0,1fr)}.c-exp li:last-child{grid-column:auto}#process .consult .q-box{flex-direction:column-reverse;align-items:flex-start}}
/* ---------- Diagnose ---------- */
.diag{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,4vw,64px);align-items:start}
.pick-h{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--f-wide);font-size:.66rem;color:var(--mute);margin:0 0 14px;letter-spacing:.04em}
.pick-h span:first-child{color:var(--soft)}
.symptoms{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.symptom{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:14px;align-items:center;text-align:left;padding:18px 18px 18px 16px;border:1px solid var(--rule);border-radius:14px;background:rgba(21,21,21,.55);color:var(--mute);transition:border-color .4s var(--ease),background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}
.symptom::before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:2px;border-radius:2px;background:var(--red);transform:scaleY(0);transition:transform .45s var(--ease)}
.symptom .no{font-family:var(--f-wide);font-size:.7rem;color:var(--mute);transition:color .4s}
.symptom .tx{display:grid;gap:4px}
.symptom .tx b{font-family:var(--f-display);font-weight:300;font-size:clamp(1.08rem,1.5vw,1.32rem);letter-spacing:-.015em;color:var(--soft);line-height:1.25;transition:color .4s}
.symptom .tx small{font-size:.84rem;color:var(--mute);line-height:1.4}
.symptom .ar{width:28px;height:28px;border-radius:50%;border:1px solid var(--rule-2);display:grid;place-items:center;transition:border-color .4s,background .4s,transform .45s var(--ease)}
.symptom .ar svg{width:12px;height:12px;fill:none;stroke:var(--mute);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}
@media (hover:hover){.symptom:hover{border-color:var(--rule-2);background:rgba(36,36,36,.6)}.symptom:hover .tx b{color:#fff}.symptom:hover .ar{transform:translateX(3px)}}
.symptom[aria-pressed="true"]{border-color:rgba(237,24,70,.45);background:linear-gradient(90deg,rgba(237,24,70,.09),rgba(36,36,36,.7) 60%)}
.symptom[aria-pressed="true"]::before{transform:scaleY(1)}
.symptom[aria-pressed="true"] .no{color:var(--red)}
.symptom[aria-pressed="true"] .tx b{color:#fff}
.symptom[aria-pressed="true"] .tx small{color:var(--soft)}
.symptom[aria-pressed="true"] .ar{border-color:var(--red);background:var(--red)}
.symptom[aria-pressed="true"] .ar svg{stroke:#fff}
.pick-note{margin:16px 0 0;font-size:.88rem;color:var(--mute)}
.pick-note a{color:var(--soft);border-bottom:1px solid var(--rule-2);transition:color .3s,border-color .3s}
.pick-note a:hover{color:#fff;border-color:var(--red)}
.readout{position:sticky;top:110px;padding:clamp(26px,2.8vw,40px);background:var(--ink-3);border-radius:22px;overflow:hidden}
.readout::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 100% 0%,rgba(237,24,70,.16),transparent 70%);pointer-events:none}
.readout > div{position:relative}
.hud{position:absolute;width:18px;height:18px;border-color:var(--rule-2);border-style:solid}
.hud.tl{top:14px;left:14px;border-width:1px 0 0 1px}.hud.tr{top:14px;right:14px;border-width:1px 1px 0 0}
.hud.bl{bottom:14px;left:14px;border-width:0 0 1px 1px}.hud.br{bottom:14px;right:14px;border-width:0 1px 1px 0}
.readout .lbl{font-family:var(--f-wide);font-size:.64rem;color:var(--mute);margin:0 0 10px;letter-spacing:.04em}
.ro-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--rule)}
.ro-top .lbl{margin:0;color:var(--soft)}
.ro-top .lbl i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:8px;vertical-align:middle;box-shadow:0 0 0 3px rgba(237,24,70,.18)}
.ro-top .of{font-family:var(--f-wide);font-size:.64rem;color:var(--mute)}
.ro-top .of b{color:#fff;font-weight:400}
.cause-h{margin:0 0 8px;font-family:var(--f-display);font-weight:300;font-size:clamp(1.4rem,2vw,1.85rem);letter-spacing:-.025em;line-height:1.15;color:#fff}
.readout .cause{margin:0;color:var(--soft);font-size:1rem;line-height:1.55;font-weight:300}
.ro-signs{margin-top:24px}
.signs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.signs li{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--rule-2);border-radius:999px;font-size:.84rem;color:var(--soft);background:rgba(21,21,21,.4)}
.signs li i{width:14px;height:14px;border-radius:50%;background:rgba(237,24,70,.16);display:grid;place-items:center;flex:none}
.signs li i::after{content:"";width:5px;height:2.5px;border:solid var(--red);border-width:0 0 1.4px 1.4px;transform:rotate(-45deg) translateY(-.5px)}
.ro-fix{margin-top:26px}
.readout .steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.readout .steps::before{content:"";position:absolute;left:14px;right:14px;top:14px;height:1px;background:linear-gradient(90deg,var(--red),var(--rule-2))}
.readout .steps li{position:relative;display:grid;gap:6px;align-content:start}
.readout .steps li .n{width:28px;height:28px;border-radius:50%;background:var(--ink-3);border:1px solid var(--red);display:grid;place-items:center;font-family:var(--f-wide);font-size:.64rem;color:#fff;margin-bottom:6px;position:relative}
.readout .steps li:first-child .n{background:var(--red)}
.readout .steps li b{font-weight:500;font-size:.92rem;color:#fff;line-height:1.3}
.readout .steps li span.d{font-size:.82rem;color:var(--mute);line-height:1.45}
.ro-out{margin-top:24px;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:rgba(237,24,70,.08);border:1px solid rgba(237,24,70,.28)}
.ro-out .up{flex:none;width:32px;height:32px;border-radius:50%;background:var(--red);display:grid;place-items:center}
.ro-out .up svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ro-out p{margin:0;font-size:.98rem;color:#fff;line-height:1.35}
.ro-out p small{display:block;font-family:var(--f-wide);font-size:.64rem;color:var(--soft);letter-spacing:.04em;margin-bottom:3px}
.ro-foot{margin-top:22px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.readout .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}
.ro-cta{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#fff;padding-bottom:3px;border-bottom:1px solid var(--red);white-space:nowrap}
.ro-cta svg{width:13px;height:13px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}
.ro-cta:hover svg{transform:translateX(3px)}
/* staggered reveal on change */
.swap .cause-h,.swap .cause,.swap .signs li,.swap .steps li,.swap .ro-out,.swap .ro-foot{animation:dxIn .55s var(--ease) both}
.swap .cause{animation-delay:.06s}
.swap .signs li:nth-child(1){animation-delay:.14s}.swap .signs li:nth-child(2){animation-delay:.2s}.swap .signs li:nth-child(3){animation-delay:.26s}
.swap .steps li:nth-child(1){animation-delay:.32s}.swap .steps li:nth-child(2){animation-delay:.4s}.swap .steps li:nth-child(3){animation-delay:.48s}
.swap .ro-out{animation-delay:.56s}.swap .ro-foot{animation-delay:.62s}
@keyframes dxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.swap .cause-h,.swap .cause,.swap .signs li,.swap .steps li,.swap .ro-out,.swap .ro-foot{animation:none}}
@media (max-width:1060px){
.pick-h .cnt{display:none}
.symptoms{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-bottom:6px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}
.symptoms::-webkit-scrollbar{display:none}
.symptoms li{flex:none;scroll-snap-align:start}
.symptom{grid-template-columns:auto auto;gap:10px;padding:12px 16px;border-radius:999px;white-space:nowrap}
.symptom::before,.symptom .ar,.symptom .tx small{display:none}
.symptom .tx b{font-family:inherit;font-size:.92rem;font-weight:400}
.pick-note{display:none}
}
@media (max-width:560px){
.readout .steps{grid-template-columns:minmax(0,1fr);gap:12px}
.readout .steps::before{left:14px;right:auto;top:14px;bottom:14px;width:1px;height:auto;background:linear-gradient(180deg,var(--red),var(--rule-2))}
.readout .steps li{grid-template-columns:28px minmax(0,1fr);column-gap:12px}
.readout .steps li .n{grid-row:span 2;margin:0}
.ro-top .of{display:none}
}
.chip{display:inline-flex;align-items:center;gap:10px;height:38px;padding-inline:16px;border:1px solid var(--rule-2);border-radius:999px;font-size:.88rem;color:var(--white);transition:border-color .3s,background .3s}
.chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
.chip:hover{border-color:var(--red);background:var(--red-faint)}
.swap{animation:swap .55s var(--ease) both}
@keyframes swap{from{opacity:.0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* ---------- Ecosystem (orbit) ---------- */
.eco{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,5vw,88px);align-items:center}
.orbit{position:relative;width:100%;max-width:620px;aspect-ratio:1/1;margin-inline:auto}
.orbit svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.orbit .ring{fill:none;stroke:var(--rule);stroke-width:1}
.orbit .ring.d{stroke-dasharray:2 6}
.orbit .spoke{stroke:var(--rule-2);stroke-width:1;transition:stroke .5s}
.orbit .spoke.on{stroke:var(--red)}
.orbit .pulse{fill:var(--red)}
.orbit .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:27%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,#2a2a2a,var(--ink-2) 70%);border:1px solid var(--rule-2);font-size:clamp(.75rem,1.1vw,.95rem);color:var(--white);line-height:1.3;padding:8px}
.orbit .center small{display:block;font-family:var(--f-wide);font-size:.64rem;color:var(--mute);margin-top:4px}
.node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:132px;text-align:center}
.node .o{width:54px;height:54px;border-radius:50%;border:1px solid var(--rule-2);background:var(--ink);display:grid;place-items:center;transition:border-color .4s,background .4s,box-shadow .4s,transform .5s var(--ease)}
.node .o svg{position:static;width:22px;height:22px;stroke:var(--soft);fill:none;stroke-width:1.3;transition:stroke .4s}
.node .t{font-size:.86rem;color:var(--soft);line-height:1.25;transition:color .3s}
.node:hover .o{border-color:var(--soft)}
.node[aria-selected="true"] .o{background:var(--red);border-color:var(--red);box-shadow:0 0 0 8px var(--red-faint),0 12px 40px -6px var(--red-glow);transform:scale(1.08)}
.node[aria-selected="true"] .o svg{stroke:var(--white)}
.node[aria-selected="true"] .t{color:var(--white)}
.sol{position:relative}
.sol .tag{display:inline-flex;gap:8px;align-items:center;font-family:var(--f-wide);font-size:.7rem;color:var(--soft);border:1px solid var(--rule-2);border-radius:999px;padding:5px 12px}
.sol .tag i{width:6px;height:6px;border-radius:50%;background:var(--red)}
.sol h3{font-size:clamp(1.6rem,3.4vw,3rem);letter-spacing:-.03em;font-weight:300;margin-top:22px;line-height:1.05}
.sol .one{font-size:1.12rem;color:var(--soft);margin-top:18px;max-width:42ch}
.sol ul{list-style:none;padding:0;margin:30px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.sol ul li{padding:12px 0;border-top:1px solid var(--rule);font-size:.94rem;color:var(--soft)}
.tabs-m{display:none}
/* ---------- Solutions at a glance ---------- */
.atlas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}
.grp-head{position:relative;padding-top:26px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 16px;align-items:center;margin-bottom:18px}
.grp-head::before,.grp-head::after{content:"";position:absolute;top:0;left:0;height:2px}
.grp-head::before{right:0;background:var(--rule)}
.grp-head::after{width:100%;background:var(--red);transform-origin:left}
.atlas.play .grp-head::after{animation:grow 1.2s var(--ease) both}
.atlas.play .grp:nth-child(2) .grp-head::after{animation-delay:.2s}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.grp-head .ic{width:40px;height:40px;border-radius:50%;background:var(--red);display:grid;place-items:center}
.grp-head .ic svg{width:18px;height:18px;stroke:var(--white);fill:none;stroke-width:1.8}
.grp-head h3{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.025em;font-weight:300}
.grp-head .ct{font-family:var(--f-wide);font-size:.7rem;color:var(--mute)}
.grp-head p{grid-column:2 / 4;font-size:.95rem;color:var(--soft)}
@media (min-width:1061px){.grp-head p{min-height:3.2em}}
.svc{list-style:none;margin:0;padding:0;position:relative}
.svc::before{content:"";position:absolute;left:23px;top:30px;bottom:30px;width:1px;background:var(--rule-2)}
.card{cursor:pointer;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:24px 20px 24px 0;border-radius:18px;transition:background .4s var(--ease)}
.card .o{position:relative;z-index:1;width:48px;height:48px;border-radius:50%;border:1px solid var(--rule-2);background:var(--ink);display:grid;place-items:center;transition:background .4s,border-color .4s,box-shadow .4s}
.card .o svg{width:20px;height:20px;stroke:var(--soft);fill:none;stroke-width:1.3;transition:stroke .4s}
.card .top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}
.card h4{margin:0;font-family:var(--f-display);font-weight:400;font-size:1.3rem;letter-spacing:-.015em;color:var(--white)}
.card .tag{font-family:var(--f-wide);font-size:.64rem;color:var(--soft);border:1px solid var(--rule-2);border-radius:999px;padding:3px 10px}
.card .tag.pf{border-color:rgba(237,24,70,.5)}
.card .one{margin-top:8px;font-size:.98rem;color:var(--soft);max-width:48ch}
.card .its{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;list-style:none}
.card .its li{font-size:.78rem;color:#9aa0a6;border:1px solid var(--rule);border-radius:8px;padding:4px 9px}
.card .more{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:.9rem;color:var(--white)}
.card .more .ln{width:20px;height:1px;background:currentColor;transition:width .4s var(--ease),background .4s}
.card:hover{background:rgba(255,255,255,.025)}
.card:hover .o,.card.flash .o{background:var(--red);border-color:var(--red);box-shadow:0 0 0 7px var(--red-faint)}
.card:hover .o svg,.card.flash .o svg{stroke:var(--white)}
.card:hover .more .ln{width:36px;background:var(--red)}
.card.flash{animation:flash 2.2s var(--ease) both}
@keyframes flash{0%,60%{background:rgba(237,24,70,.08)}100%{background:transparent}}
.atlas-foot{margin-top:clamp(28px,3vw,40px);padding-top:22px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;align-items:center}
.atlas-foot p{color:var(--white);font-weight:300}
.atlas-foot p span{color:var(--mute)}
/* ---------- Process (light band) ---------- */
.light{background:var(--paper);color:#303030}
.light h2,.light h3{color:var(--ink)}
.light .kicker{color:var(--mute)}
.light .lead{color:#303030}
.steps-row{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);padding-top:56px}
.steps-row .track,.steps-row .prog{position:absolute;top:0;left:0;height:2px}
.steps-row .track{right:0;background:#d6d6d6}
.steps-row .prog{width:0;background:var(--red)}
.step{position:relative;display:flex;flex-direction:column}
.step::before{content:"";position:absolute;top:-61px;z-index:1;left:0;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2px solid #c4c4c4;transition:border-color .4s,background .4s}
.step.lit::before{border-color:var(--red);background:var(--red)}
.step .n{font-family:var(--f-display);font-weight:200;font-size:clamp(3rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em;color:var(--ink)}
.step h3{margin-top:18px;font-weight:400}
.step p{margin-top:12px;margin-bottom:20px;font-size:.98rem;line-height:1.6}
.step .get{margin-top:auto;padding-top:14px;border-top:1px solid #d6d6d6;font-size:.88rem;color:var(--mute)}
.step .get b{display:block;color:var(--ink);font-weight:400;font-size:.95rem;margin-top:2px}
.consult{margin-top:clamp(64px,8vw,112px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px 48px;align-items:center;background:var(--ink);color:var(--soft);border-radius:26px;padding:clamp(28px,4vw,52px);position:relative;overflow:hidden}
.consult .big{font-family:var(--f-display);font-weight:200;color:var(--white);font-size:clamp(4rem,9vw,8rem);line-height:.8;letter-spacing:-.06em}
.consult .big small{display:block;font-size:.9rem;letter-spacing:0;font-weight:300;color:var(--mute);margin-top:14px;line-height:1.3}
.consult h3{color:var(--white)}
.consult p{margin-top:10px;max-width:52ch}
.consult::after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(237,24,70,.25);box-shadow:0 0 0 60px rgba(237,24,70,.04),0 0 0 120px rgba(237,24,70,.025);pointer-events:none}
/* ---------- Industries ---------- */
.rail-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
.rail-ctrl{display:flex;gap:10px}
.rbtn{width:52px;height:52px;border-radius:50%;border:1px solid var(--rule-2);display:grid;place-items:center;transition:border-color .3s,background .3s}
.rbtn:hover{border-color:var(--red);background:var(--red-faint)}
.rbtn svg{width:18px;height:18px;stroke:var(--white);fill:none;stroke-width:1.4}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,26vw,340px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;--edge:calc(max(0px,(100vw - var(--max)) / 2) + var(--gutter));padding:8px var(--edge) 24px;margin-top:clamp(40px,5vw,64px);scrollbar-width:none;scroll-padding-inline:var(--edge)}
.rail::-webkit-scrollbar{display:none}
.ind{scroll-snap-align:start;display:block;outline:none;cursor:default}
.frame{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:var(--ink-3)}
.frame canvas{position:absolute;inset:0;width:100%;height:100%}
.frame .hud{border-color:rgba(255,255,255,.35)}
.frame .cap{position:absolute;left:18px;right:18px;bottom:16px;font-size:.74rem;color:rgba(255,255,255,.62);line-height:1.4;display:flex;gap:8px}
.frame .cap::before{content:"";flex:none;width:6px;height:6px;margin-top:5px;border-radius:50%;border:1px solid var(--red)}
.frame .rec{position:absolute;top:18px;right:42px;font-family:var(--f-wide);font-size:.64rem;color:rgba(255,255,255,.55);display:flex;gap:6px;align-items:center}
.frame .rec i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:blink 2s steps(2) infinite}
@keyframes blink{50%{opacity:.2}}
.ind .frame{transition:transform .6s var(--ease)}
.ind:hover .frame{transform:translateY(-6px)}
/* ---------- Proof ---------- */
.proof{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,80px)}
.case{background:var(--ink-2);border-radius:26px;padding:clamp(28px,4vw,56px);position:relative;overflow:hidden}
.case h3{font-size:clamp(1.7rem,2.8vw,2.5rem);letter-spacing:-.03em;font-weight:300;line-height:1.12;margin-top:22px;max-width:20ch}
.case .story{margin-top:20px;max-width:54ch}
.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;border-top:1px solid var(--rule)}
.metric{padding:24px 20px 24px 0;border-bottom:1px solid var(--rule)}
.metric:nth-child(odd){border-right:1px solid var(--rule)}
.metric:nth-child(even){padding-left:24px}
.metric .v{font-family:var(--f-display);font-weight:200;color:var(--white);font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.metric .v .u{font-size:.5em;letter-spacing:-.02em;color:var(--soft)}
.metric.hot .v{color:var(--red)}
.metric .k{font-size:.88rem;color:var(--mute);margin-top:10px}
.fine{font-size:.76rem;color:var(--mute);margin-top:22px;max-width:62ch;line-height:1.5}
.case .btn-ghost{margin-top:18px}
.side{display:flex;flex-direction:column;gap:20px}
.facts{display:grid;gap:0;border-top:1px solid var(--rule)}
.fact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule)}
.fact .k{font-size:.94rem;color:var(--soft)}
.fact .v{font-family:var(--f-display);font-weight:200;font-size:clamp(1.8rem,2.6vw,2.4rem);color:var(--white);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.quote{border:1px dashed var(--rule-2);border-radius:22px;padding:28px;margin-top:auto}
.quote blockquote{margin:0;font-size:1.15rem;line-height:1.5;color:var(--soft);font-weight:300}
.quote blockquote::before{content:"\201C";display:block;font-size:3.4rem;line-height:.6;color:var(--red);font-weight:200;margin-bottom:14px}
.quote cite{display:block;font-style:normal;font-size:.85rem;color:var(--mute);margin-top:16px}
.slot{display:inline-block;font-family:var(--f-wide);font-size:.64rem;color:var(--mute);border:1px solid var(--rule-2);border-radius:999px;padding:3px 10px;margin-bottom:16px}
/* ---------- CTA ---------- */
.talk{position:relative;overflow:hidden}
.talk-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:start}
.contact-line{margin-top:40px;display:grid;gap:6px;font-size:.92rem}
.contact-line span{color:var(--mute)}
.contact-line b{color:var(--white);font-weight:400;user-select:all}
form.book{background:var(--ink-2);border:1px solid var(--rule);border-radius:26px;padding:clamp(24px,3vw,40px);display:grid;gap:18px}
.fld{display:grid;gap:8px}
.fld label{font-size:.82rem;color:var(--mute)}
.fld input,.fld select{width:100%;height:52px;border-radius:12px;border:1px solid var(--rule-2);background:var(--ink);color:var(--white);padding-inline:16px;font:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,var(--soft) 50%),linear-gradient(135deg,var(--soft) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 17px) 23px;background-size:5px 5px;background-repeat:no-repeat}
.fld input:focus,.fld select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px var(--red-faint)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
form.book .btn{justify-content:center;margin-top:6px}
.form-note{font-size:.8rem;color:var(--mute);min-height:1.3em}
.form-note.ok{color:var(--white)}
.talk-line{position:absolute;left:var(--gutter);top:0;width:1px;height:clamp(60px,8vw,110px);background:linear-gradient(var(--red),transparent)}
/* ---------- Footer ---------- */
/* ---------- Photography + product visuals (v1.4) ---------- */
.ph{position:relative;overflow:hidden;border-radius:22px;background:var(--ink-3);isolation:isolate}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transform:scale(1.045);transition:transform 1.6s var(--ease)}
.ph.in img{transform:scale(1)}
.ph::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);border-radius:inherit;pointer-events:none}
/* hero visual */
.hero-grid.v2{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;margin-top:0}
.hero-grid.v2 h1{font-size:clamp(2.5rem,4.7vw,5rem)}
@media (min-width:1100px){.hero-grid.v2 h1 .row{white-space:nowrap}}
.hero-visual{position:relative;padding-bottom:96px;margin-right:calc(-1*var(--gutter) + 8px)}
.hero-ph{aspect-ratio:4/5;max-height:720px;width:100%;box-shadow:0 40px 120px -40px rgba(0,0,0,.8)}
.hero-ph::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(21,21,21,.55));pointer-events:none}
.glass{background:rgba(24,24,24,.74);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 24px 60px -20px rgba(0,0,0,.7)}
.hero-visual .journey{position:absolute;left:-96px;bottom:0;width:min(340px,80%);padding:22px 22px 18px;z-index:2;margin:0}
.hero-visual .journey-cap{padding-left:34px;margin-bottom:10px}
.hero-visual .journey li{padding-left:34px;padding-block:7px}
.hero-visual .journey li .nd{left:5px;top:14px;width:9px;height:9px}
.hero-visual .jw .spine,.hero-visual .jw .spine-fill{left:9px;top:10px}
.hero-visual .journey li q{font-size:.98rem}
.hero-visual .core{margin-top:10px;padding:14px 16px 14px 34px;border-radius:12px}
.hero-visual .core .nd{left:4px;top:18px;width:13px;height:13px}
.hero-visual .core b{font-size:1rem}.hero-visual .core span{font-size:.82rem}
.ping{position:absolute;top:28px;right:-26px;z-index:2;display:flex;gap:12px;align-items:center;padding:12px 16px 12px 12px;max-width:290px;animation:floaty 6s ease-in-out infinite}
.ping .ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--red);display:grid;place-items:center}
.ping .ic svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.8}
.ping small{display:block;font-family:var(--f-wide);font-size:.64rem;color:var(--mute)}
.ping span{font-size:.84rem;color:var(--white);line-height:1.35}
@keyframes floaty{50%{transform:translateY(-6px)}}
/* pillar photos */
.pillar{--pad:clamp(26px,3.2vw,48px);padding:var(--pad)}
.pmedia{aspect-ratio:16/10;margin:calc(-1*var(--pad)) calc(-1*var(--pad)) 28px;border-radius:25px 25px 0 0}
.pmedia .ov{position:absolute;left:0;right:0;bottom:0;height:52%;z-index:1;background:linear-gradient(180deg,transparent,rgba(21,21,21,.92) 78%)}
.pmedia .ov svg{position:absolute;left:var(--pad);right:var(--pad);bottom:14px;width:calc(100% - 2*var(--pad));height:70%;overflow:visible}
/* orbit centre: business icon + aura (v1.22) */
.orbit .center.biz{padding:0;width:30%;overflow:visible;border:1px solid rgba(237,24,70,.22);background:radial-gradient(circle at 50% 46%,rgba(237,24,70,.06),rgba(28,28,28,.96) 62%,var(--ink-2) 100%),var(--ink-2);box-shadow:0 0 0 10px rgba(237,24,70,.05),0 0 40px 4px rgba(237,24,70,.14),inset 0 0 24px rgba(237,24,70,.05);z-index:2}
.orbit .center.biz svg.biz-ico{position:absolute;inset:auto;left:50%;top:41%;width:100%;height:auto;transform:translate(-50%,-50%);overflow:visible}
.orbit .center.biz .lbl{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);white-space:nowrap;padding:0;background:none;border:0;box-shadow:none;font-size:clamp(.64rem,1vw,.82rem);font-weight:600;letter-spacing:.02em;color:#fff;line-height:1.2}
.orbit .aura{position:absolute;left:50%;top:50%;width:94%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:1}
.orbit .aura i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 58%,rgba(237,24,70,.16) 66%,rgba(237,24,70,.05) 70%,transparent 71%);box-shadow:0 0 0 1px rgba(237,24,70,.10);opacity:0;transform:scale(.32);animation:auraOut 9s cubic-bezier(.22,.6,.36,1) infinite}
.orbit .aura i:nth-child(2){animation-delay:3s}
.orbit .aura i:nth-child(3){animation-delay:6s}
/* nodes above aura */
.orbit .node{z-index:3}
@keyframes auraOut{0%{transform:scale(.32);opacity:0}12%{opacity:.9}100%{transform:scale(1);opacity:0}}
@media (prefers-reduced-motion:reduce){.orbit .aura i{animation:none;opacity:0}}
/* product demos */
.demo{position:relative;border-radius:16px;padding:16px;margin-bottom:26px;min-height:150px;background:linear-gradient(160deg,#202020,#181818);border:1px solid var(--rule)}
.demo .ex{position:absolute;top:10px;right:12px;font-family:var(--f-wide);font-size:.64rem;color:var(--mute)}
.demo .row{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--soft)}
.demo .bars{display:flex;align-items:flex-end;gap:8px;height:74px;margin-top:12px}
.demo .bars i{flex:1;background:#2c2c2c;border-radius:4px 4px 0 0;transform-origin:bottom;animation:barup .9s var(--ease) both}
.demo .bars i:last-child{background:var(--red)}
@keyframes barup{from{transform:scaleY(.1)}}
.demo .big{font-family:var(--f-display);font-weight:200;font-size:2rem;color:#fff;letter-spacing:-.03em;line-height:1}
.bub{max-width:82%;padding:9px 12px;border-radius:14px;font-size:.84rem;line-height:1.4;margin-top:8px;animation:pop .5s var(--ease) both}
.bub.them{background:#2a2a2a;color:var(--soft);border-bottom-left-radius:4px}
.bub.ai{background:var(--red);color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.bub:nth-child(3){animation-delay:.35s}.bub:nth-child(4){animation-delay:.7s}
@keyframes pop{from{opacity:0;transform:translateY(6px)}}
.ok{display:inline-flex;gap:6px;align-items:center;margin-top:10px;font-size:.74rem;color:#fff;border:1px solid var(--rule-2);border-radius:999px;padding:4px 10px}
.ok::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red)}
.phone{width:170px;margin:0 auto;border:1px solid var(--rule-2);border-radius:22px;padding:12px 10px;background:#111}
.phone .bar{width:40px;height:4px;border-radius:4px;background:#333;margin:0 auto 10px}
.chk{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}
.chk li{display:flex;gap:10px;align-items:center;font-size:.84rem;color:var(--soft)}
.chk li i{width:16px;height:16px;border-radius:5px;border:1px solid var(--rule-2);display:grid;place-items:center;flex:none}
.chk li.d i{background:var(--red);border-color:var(--red)}
.chk li.d i::after{content:"";width:6px;height:3px;border:solid #fff;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg) translateY(-1px)}
.chk li.d{color:#fff}
.browser{border:1px solid var(--rule-2);border-radius:10px;overflow:hidden}
.browser .tb{display:flex;gap:5px;padding:7px 9px;background:#262626}.browser .tb i{width:7px;height:7px;border-radius:50%;background:#444}
.browser .bd{padding:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:10px;align-items:center}
.sk{height:8px;border-radius:4px;background:#2e2e2e;margin-bottom:7px}
.sk.h{height:14px;width:80%;background:#3a3a3a}
.sk.btn{width:56%;height:18px;background:var(--red);border-radius:999px}
.sk.img{height:64px;border-radius:8px;background:linear-gradient(135deg,#333,#262626)}
/* Growth Solutions example: campaign steps into revenue and profit (v1.31) */
.gw{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);gap:12px;align-items:center;margin-top:14px}
.gsteps{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:7px}
.gsteps li{display:flex;align-items:center;gap:10px;font-size:.76rem;color:var(--mute);line-height:1.2;transition:color .5s}
.gsteps li span{position:relative;z-index:1;flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--rule-2);background:#1a1a1a;display:grid;place-items:center;font-family:var(--f-wide);font-size:.64rem;color:var(--mute);transition:background .5s,border-color .5s,color .5s,box-shadow .5s}
.gsteps li.on{color:#fff}
.gsteps li.on span{background:var(--red);border-color:var(--red);color:#fff}
.gsteps li.cur span{box-shadow:0 0 0 4px rgba(237,24,70,.18)}
.gl{position:absolute;left:10px;top:10px;bottom:10px;width:1px;background:var(--rule-2)}
.gl i{position:absolute;left:0;top:0;width:1px;height:0;background:var(--red);transition:height .9s var(--ease)}
.garrow svg{display:block;width:22px;height:22px;fill:none;stroke:var(--rule-2);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .5s}
.dm-grow.done .garrow svg{stroke:var(--red)}
.gout{display:grid;gap:10px}
.gm{border:1px solid var(--rule);border-radius:10px;padding:9px 11px 7px;background:#1a1a1a;transition:border-color .6s,background .6s}
.dm-grow.done .gm{border-color:rgba(237,24,70,.5);background:rgba(237,24,70,.07)}
.gm .t{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;color:#fff}
.gm .t em{font-style:normal;font-size:1rem;line-height:1;color:var(--red);opacity:.3;transition:opacity .5s}
.dm-grow.done .gm .t em{opacity:1}
.gm svg{display:block;width:100%;height:auto;margin-top:5px;overflow:visible}
.gm polyline{fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--ease)}
.gm.p polyline{stroke:#F2577A}
.gm .ax{fill:none;stroke:#666;stroke-width:.7;stroke-linecap:round}
@media (max-width:440px){.gw{grid-template-columns:1fr}.garrow{justify-self:center;transform:rotate(90deg)}.gout{grid-template-columns:1fr 1fr}}
/* AI and Tech example: automated order flow (v1.27) */
.flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px}
.flow .trk{position:absolute;left:12.5%;right:12.5%;top:17px;height:1px;background:var(--rule-2)}
.flow .trk i{position:absolute;top:-2px;left:0;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);animation:flowDot 8s linear infinite}
.flow .st{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}
.flow .o{width:34px;height:34px;border-radius:50%;border:1px solid var(--rule-2);background:#1a1a1a;display:grid;place-items:center;margin-bottom:5px}
.flow .o svg{width:16px;height:16px;fill:none;stroke:var(--soft);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.flow b{font-weight:400;font-size:.74rem;color:#fff;line-height:1.25}
.flow small{font-size:.64rem;color:var(--mute);line-height:1.3}
@media (max-width:480px){.flow b{font-size:.68rem}}
.flow .s1 .o{animation:st1 8s infinite}.flow .s1 .o svg{animation:st1s 8s infinite}
.flow .s2 .o{animation:st2 8s infinite}.flow .s2 .o svg{animation:st2s 8s infinite}
.flow .s3 .o{animation:st3 8s infinite}.flow .s3 .o svg{animation:st3s 8s infinite}
.flow .s4 .o{animation:st4 8s infinite}.flow .s4 .o svg{animation:st4s 8s infinite}
@keyframes flowDot{0%{left:0;opacity:0}4%{opacity:1}75%{left:100%;opacity:1}80%,100%{left:100%;opacity:0}}
@keyframes st1{0%,0%{border-color:var(--rule-2);background:#1a1a1a}1%,90%{border-color:rgba(237,24,70,.7);background:rgba(237,24,70,.12)}96%,100%{border-color:var(--rule-2);background:#1a1a1a}}
@keyframes st1s{0%,0%{stroke:var(--soft)}1%,90%{stroke:var(--red)}96%,100%{stroke:var(--soft)}}
@keyframes st2{0%,24%{border-color:var(--rule-2);background:#1a1a1a}25%,90%{border-color:rgba(237,24,70,.7);background:rgba(237,24,70,.12)}96%,100%{border-color:var(--rule-2);background:#1a1a1a}}
@keyframes st2s{0%,24%{stroke:var(--soft)}25%,90%{stroke:var(--red)}96%,100%{stroke:var(--soft)}}
@keyframes st3{0%,49%{border-color:var(--rule-2);background:#1a1a1a}50%,90%{border-color:rgba(237,24,70,.7);background:rgba(237,24,70,.12)}96%,100%{border-color:var(--rule-2);background:#1a1a1a}}
@keyframes st3s{0%,49%{stroke:var(--soft)}50%,90%{stroke:var(--red)}96%,100%{stroke:var(--soft)}}
@keyframes st4{0%,74%{border-color:var(--rule-2);background:#1a1a1a}75%,90%{border-color:rgba(237,24,70,.7);background:rgba(237,24,70,.12)}96%,100%{border-color:var(--rule-2);background:#1a1a1a}}
@keyframes st4s{0%,74%{stroke:var(--soft)}75%,90%{stroke:var(--red)}96%,100%{stroke:var(--soft)}}
@media (prefers-reduced-motion:reduce){.flow .trk i{display:none}.flow .st .o,.flow .st .o svg{animation:none}.flow .st .o{border-color:rgba(237,24,70,.7);background:rgba(237,24,70,.12)}.flow .st .o svg{stroke:var(--red)}}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.tile{border:1px solid var(--rule);border-radius:10px;padding:10px}
.tile small{display:block;font-size:.66rem;color:var(--mute)}
.tile b{font-weight:300;color:#fff;font-size:1.1rem}
.tile.al{border-color:rgba(237,24,70,.6);background:rgba(237,24,70,.08)}
.tile.al b{color:var(--red)}
/* process photos */
.step .ph{aspect-ratio:3/2;margin-bottom:22px;border-radius:16px}
/* industries */
.frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform 1.2s var(--ease)}
.ind:hover .frame img{transform:scale(1.05)}
.frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45))}
.frame .hud{z-index:1}
/* case + talk photos */
.case-ph{aspect-ratio:16/8;margin:calc(-1*clamp(28px,4vw,56px)) calc(-1*clamp(28px,4vw,56px)) 32px;border-radius:26px 26px 0 0}
.chipph{position:absolute;left:18px;bottom:16px;z-index:1;font-size:.78rem;color:#fff;padding:6px 12px;border-radius:999px}
.talk-ph{aspect-ratio:16/11;margin-top:40px}
.talk-ph .glass{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;padding:16px 18px;display:grid;gap:4px}
.talk-ph .glass b{color:#fff;font-weight:400}
.talk-ph .glass span{font-size:.86rem}
/* sticky mobile CTA */
.mcta{display:none}
@media (max-width:720px){
.mcta{display:flex;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:45;justify-content:center;transform:translateY(140%);transition:transform .45s var(--ease)}
.mcta.on{transform:none}
.mcta .btn{width:100%;justify-content:center;box-shadow:0 12px 40px -8px rgba(0,0,0,.7)}
}
@media (max-width:1060px){
.hero-grid.v2{grid-template-columns:minmax(0,1fr)}
.hero-visual{max-width:560px;padding-bottom:0;margin-right:0}
.hero-visual .journey{position:relative;left:auto;bottom:auto;width:auto;margin:-56px 14px 0}
.ping{right:12px;top:12px;max-width:240px}
}
/* ---------- Brands (v1.5) ---------- */
.brands{position:relative;background:var(--ink)}
.brands .pin{position:relative}
@media (min-width:1061px) and (prefers-reduced-motion:no-preference){
.brands{height:230vh;padding-block:0}
.brands .pin{position:sticky;top:var(--pinTop,0px);padding-block:var(--sec-pad)}
}
.brands .sec-head{margin-bottom:var(--head-gap)}
.brand-count{font-family:var(--f-display);font-weight:200;color:var(--white);font-size:clamp(3rem,6vw,5.4rem);line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.brand-count small{display:block;font-size:.9rem;letter-spacing:0;color:var(--mute);font-weight:300;margin-top:10px}
.brand-row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);padding-top:40px}
.brand-track,.brand-fill{position:absolute;left:0;top:15px;height:2px}
.brand-track{right:0;background:var(--rule)}
.brand-fill{width:0;background:var(--red);box-shadow:0 0 14px var(--red-glow)}
.brand{position:relative;z-index:1;display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:22px;background:var(--ink-2);padding:18px 18px 22px;opacity:.45;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease),border-color .6s,box-shadow .6s}
.brand.lit{opacity:1;transform:none;border-color:rgba(237,24,70,.55);box-shadow:0 30px 70px -40px var(--red-glow)}
.brand .logo-slot{height:116px;border-radius:14px;display:grid;place-items:center;background:var(--ink);position:relative;overflow:hidden;margin-bottom:20px}
.brand .logo-slot img{max-width:78%;max-height:42px;width:auto}
.brand .logo-slot.ph-logo{border:1px dashed var(--rule-2);background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(255,255,255,.018) 10px 20px),var(--ink)}
.brand .logo-slot .wm{font-family:var(--f-display);font-weight:600;font-size:1.15rem;color:var(--white);letter-spacing:-.01em;text-align:center;line-height:1.1}
.brand .logo-slot .wm i{font-style:normal;color:var(--red)}
.brand .logo-slot .tbs{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:var(--f-wide);font-size:.64rem;color:var(--mute)}
.brand .node-dot{position:absolute;left:50%;top:-32px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--ink);border:2px solid var(--rule-2);z-index:2;transition:background .5s,border-color .5s,box-shadow .5s}
.brand.lit .node-dot{background:var(--red);border-color:var(--red);box-shadow:0 0 0 6px var(--red-faint)}
.brand h3{font-size:1.15rem;font-weight:400}
.brand .what{display:block;font-family:var(--f-body);font-weight:400;font-size:.78rem;line-height:1.3;letter-spacing:.01em;white-space:nowrap;color:var(--mute);margin-top:6px}
.brand p{font-size:.92rem;margin-top:10px;color:var(--soft);line-height:1.5}
.brand .more{position:relative;overflow:hidden;isolation:isolate;align-self:stretch;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.28);font-size:.8rem;white-space:nowrap;color:var(--white);transition:border-color .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}
.brand .more::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.14) 50%,transparent 80%);transform:translateX(-110%);transition:transform .7s var(--ease)}
.brand .more .ar{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);transition:background .4s var(--ease),border-color .4s var(--ease)}
.brand .more .ar svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease)}
.brand .more:hover,.brand .more:focus-visible{border-color:var(--bcl);box-shadow:0 0 0 4px color-mix(in srgb,var(--bcl) 16%,transparent);transform:translateY(-1px)}
.brand .more:hover::before,.brand .more:focus-visible::before{transform:translateX(110%)}
.brand .more:hover .ar,.brand .more:focus-visible .ar{background:var(--bcl);border-color:var(--bcl)}
.brand .more:hover .ar svg,.brand .more:focus-visible .ar svg{animation:moreNudge .9s var(--ease) infinite}
.brand>p{padding-bottom:18px}
@media (min-width:1061px){.brand .more .bn{display:none}.brand .more{font-size:.86rem}}
@media (min-width:1061px) and (max-width:1279px){.brand .what{font-size:.72rem;letter-spacing:0}}
@keyframes moreNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}
@media (prefers-reduced-motion:reduce){.brand .more::before{display:none}.brand .more:hover .ar svg{animation:none}}
/* ---------- v1.70 brand logo tiles: exact logos on animated brand-hue fields ---------- */
.brand .logo-slot.lf{isolation:isolate;border:1px solid rgba(255,255,255,.08)}
.lf .lfx{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.lf .lfx>i{position:absolute;border-radius:50%;filter:blur(18px);animation:lfDrift 14s ease-in-out infinite alternate;animation-play-state:paused}
.lf .lfx em,.lf .lfx .vw em,.lf .lfx svg *{animation-play-state:paused}
.brands.lf-on .lf .lfx>i,.brands.lf-on .lf .lfx em,.brands.lf-on .lf .lfx svg *{animation-play-state:running}
@keyframes lfDrift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(18%,-14%) scale(1.15)}100%{transform:translate(-14%,12%) scale(.92)}}
.brand .logo-slot .lg{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:80%;max-height:42px;object-fit:contain}
/* TRIGGERICON: dark with red, pink and purple swirls */
.brand .logo-slot.lf-ti{background:#120D10}
.lf-ti .b1{width:70%;height:120%;left:-18%;top:-40%;background:rgba(237,24,70,.55)}
.lf-ti .b2{width:55%;height:100%;right:-14%;bottom:-50%;background:rgba(122,40,200,.45);animation-duration:17s;animation-delay:-5s}
.lf-ti .b3{width:38%;height:70%;left:42%;top:-30%;background:rgba(255,105,150,.32);animation-duration:11s;animation-delay:-8s}
.lf-ti .sw{width:220%;aspect-ratio:1;left:-60%;top:-200%;filter:blur(26px);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 20%,rgba(237,24,70,.22) 30%,transparent 45%,rgba(160,80,255,.18) 65%,transparent 80%);animation:lfSpin 28s linear infinite;animation-play-state:paused}
@keyframes lfSpin{to{transform:rotate(360deg)}}
.lf-ti::after,.lf-bpo::after,.lf-iot::after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(10,6,8,.55),transparent 75%);pointer-events:none}
/* BPO: dark wine with flowing process lines */
.brand .logo-slot.lf-bpo{background:linear-gradient(135deg,#2B0812,#151515 70%)}
.lf-bpo .b1{width:60%;height:110%;right:-20%;top:-45%;background:rgba(237,24,70,.42)}
.lf-bpo .b2{width:45%;height:90%;left:-12%;bottom:-55%;background:rgba(255,120,150,.22);animation-duration:16s;animation-delay:-6s}
.lf-bpo svg{position:absolute;inset:0;width:100%;height:100%}
.lf-bpo path{fill:none;stroke:rgba(237,24,70,.55);stroke-width:1.4;stroke-dasharray:6 10;animation:lfFlow 6s linear infinite}
.lf-bpo path.f1{stroke:rgba(255,255,255,.18);animation-duration:9s}
.lf-bpo path.f2{stroke:rgba(255,120,160,.4);animation-duration:7.5s;animation-direction:reverse}
.lf-bpo path.f3{stroke:rgba(255,255,255,.12);animation-duration:11s}
@keyframes lfFlow{to{stroke-dashoffset:-160}}
.lg-bpo{display:flex!important;align-items:center;gap:9px;max-width:88%!important}
.lg-bpo img{display:block;width:auto;height:auto;max-width:100%;max-height:32px;min-width:0;flex:1 1 auto;object-fit:contain}
.lg-bpo b{flex:none;font-family:var(--f-display);font-weight:600;font-size:.95rem;letter-spacing:.06em;color:#fff;padding:3px 8px 2px;border-radius:6px;background:var(--red);line-height:1.2}
/* SalesSpark: light with blue glows and rising sparks */
.brand .logo-slot.lf-sp{background:linear-gradient(160deg,#FFFFFF,#EEF4FF 60%,#E3ECFF)}
.lf-sp .b1{width:60%;height:120%;left:-20%;top:-50%;background:rgba(37,99,234,.32)}
.lf-sp .b2{width:50%;height:100%;right:-16%;bottom:-55%;background:rgba(120,170,255,.45);animation-duration:16s;animation-delay:-4s}
.lf-sp .b3{width:30%;height:60%;left:55%;top:-25%;background:rgba(37,99,234,.18);animation-duration:12s;animation-delay:-9s}
.lf-sp em{position:absolute;left:var(--x);bottom:-6px;width:5px;height:5px;border-radius:50%;background:#2563EA;opacity:0;animation:lfSpark var(--t) ease-out var(--d) infinite}
.lf-sp em:nth-child(even){width:3px;height:3px;background:#5B8DF5}
@keyframes lfSpark{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.85}100%{transform:translateY(-118px) scale(1.1);opacity:0}}
/* Nexora: light with purple glows and a soft voice wave */
.brand .logo-slot.lf-nx{background:linear-gradient(160deg,#FFFFFF,#F4F0FF 55%,#EAE3FF)}
.lf-nx .b1{width:58%;height:120%;left:-18%;top:-50%;background:rgba(110,26,126,.26)}
.lf-nx .b2{width:52%;height:110%;right:-16%;bottom:-55%;background:rgba(61,36,146,.3);animation-duration:17s;animation-delay:-6s}
.lf-nx .b3{width:30%;height:60%;left:52%;top:-28%;background:rgba(43,46,156,.18);animation-duration:12s;animation-delay:-3s}
.lf-nx .vw{position:absolute;left:8%;right:8%;bottom:10px;height:22px;display:flex;align-items:flex-end;justify-content:space-between}
.lf-nx .vw em{width:2px;height:100%;border-radius:2px;background:linear-gradient(#6E1A7E,#2B2E9C);opacity:.32;transform-origin:bottom;transform:scaleY(.2);animation:lfVoice 1.8s ease-in-out calc(var(--i)*-.13s) infinite alternate}
@keyframes lfVoice{0%{transform:scaleY(.15)}50%{transform:scaleY(.7)}100%{transform:scaleY(.3)}}
/* IoT: deep navy, connected sensor network in petrol teal and signal green with red nodes */
.brand .logo-slot.lf-iot{background:linear-gradient(150deg,#0A1A2B,#0B2230 60%,#08141F)}
.lf-iot .b1{width:60%;height:120%;left:-18%;top:-50%;background:rgba(14,159,154,.38)}
.lf-iot .b2{width:46%;height:100%;right:-14%;bottom:-55%;background:rgba(237,24,70,.22);animation-duration:16s;animation-delay:-7s}
.lf-iot .net{position:absolute;inset:0;width:100%;height:100%}
.lf-iot .ed line{stroke:rgba(94,234,212,.2);stroke-width:1}
.lf-iot .pu{stroke:#5EEAD4;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:100;animation:lfPulse 3.2s linear var(--d) infinite}
.lf-iot .pu.p1{stroke:#34D399}.lf-iot .pu.p2{stroke:#ED1846}.lf-iot .pu.p3{stroke:#0E9F9A}
@keyframes lfPulse{to{stroke-dashoffset:0}}
.lf-iot .nd{fill:#0E9F9A;animation:lfBlink 3s ease-in-out var(--d) infinite}
.lf-iot .nd.r{fill:#ED1846}
@keyframes lfBlink{0%,100%{opacity:.45}50%{opacity:1}}
.lg-iot{display:flex!important;align-items:center;gap:9px;color:#fff}
.iot-mk{width:30px;height:30px;flex:none}
.iot-t{display:flex;align-items:baseline;gap:6px;line-height:1}
.iot-t b{font-family:var(--f-display);font-weight:600;font-size:1.4rem;letter-spacing:-.02em}
.iot-t small{font-family:var(--f-display);font-weight:300;font-size:.95rem;letter-spacing:.01em;color:#CFF5EF}
@media (max-width:1060px){.brand .logo-slot .lg{max-height:34px;max-width:86%}.iot-t b{font-size:1.3rem}.iot-t small{font-size:.92rem}.iot-mk{width:28px;height:28px}.lg-bpo b{font-size:.8rem}.lg-bpo img{max-height:26px}}
@media (max-width:520px){.brand .logo-slot .lg{max-height:40px}.iot-t b{font-size:1.6rem}.iot-t small{font-size:1.05rem}.iot-mk{width:34px;height:34px}}
@media (prefers-reduced-motion:reduce){.lf .lfx>i,.lf .lfx em,.lf .lfx svg *,.lf-ti .sw{animation:none!important}.lf-sp em{display:none}.lf-iot .pu{display:none}}
.brands-foot{margin-top:28px;font-size:.92rem;color:var(--mute)}
@media (max-width:1060px){
.brand-row{grid-template-columns:minmax(0,1fr);gap:14px;padding-left:34px;padding-top:0}
.brand-track,.brand-fill{left:10px;top:0;bottom:0;width:2px;height:auto}
.brand-track{right:auto}
.brand-fill{bottom:auto;height:0}
.brand{display:grid;grid-template-columns:156px minmax(0,1fr);gap:4px 18px;align-items:start}
.brand .logo-slot{height:96px;margin:0;grid-row:span 4}
.brand .node-dot{left:-31px;top:40px;margin-left:0}
.brand .more{margin-top:12px}
}
@media (max-width:520px){.brand{grid-template-columns:minmax(0,1fr)}.brand .logo-slot{grid-row:auto;margin-bottom:12px}}
@media (prefers-reduced-motion:reduce){.brand{opacity:1;transform:none}}
/* ---------- Hero v1.6: global growth stage ---------- */
.hero.h6{padding-top:calc(76px + clamp(48px,7vw,96px));padding-bottom:clamp(40px,5vw,72px);text-align:center}
.hero.h6 #field{opacity:.22}
#net{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero.h6::after{height:12%}
.hero.h6::before{content:"";position:absolute;left:50%;top:58%;width:min(1200px,140vw);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(237,24,70,.22),rgba(237,24,70,.07) 45%,transparent 72%);z-index:-1;pointer-events:none}
.pill{display:inline-flex;align-items:center;gap:10px;height:36px;padding-inline:16px;border-radius:999px;border:1px solid var(--rule-2);background:rgba(28,28,28,.7);font-size:.86rem;color:var(--soft)}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px var(--red-faint);animation:blink 2.4s ease-in-out infinite}
.h6 h1{margin:26px auto 0;font-weight:500;font-size:clamp(2.3rem,4.8vw,5rem);line-height:1.06;letter-spacing:-.04em;max-width:100%}
.hero.h6 h1 .row{white-space:normal;text-wrap:balance;overflow:visible}
.h6 h1 .row > span{display:inline}
@media (prefers-reduced-motion:no-preference){.h6 h1 .row{animation:rise6 1s var(--ease) both}.h6 h1 .row + .row{animation-delay:.1s}}
@keyframes rise6{from{opacity:0;transform:translateY(24px)}}
.h6 h1 .red{color:var(--red)}
.h6 .lead{margin:26px auto 0;text-align:center;max-width:52ch}
.h6 .hero-cta{justify-content:center;margin-top:34px}
.btn-line{height:56px;padding-inline:26px;border:1px solid var(--rule-2);color:var(--white);background:rgba(21,21,21,.5)}
.btn-line:hover{border-color:var(--soft)}
.h6 .offer{justify-content:center;margin:22px auto 0;text-align:left;max-width:none}
@media (min-width:721px){.h6 .offer{white-space:nowrap}}
.stage{position:relative;margin-top:clamp(16px,3vw,40px);height:clamp(600px,52vw,740px)}
#globe{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1000px,100%);height:100%;cursor:grab;touch-action:pan-y}
#globe:active{cursor:grabbing}
.fcard{position:absolute;width:clamp(230px,21vw,290px);padding:20px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:end;animation:floaty 7s ease-in-out infinite;transition:transform .4s var(--ease),border-color .4s}
.fcard:hover{border-color:rgba(237,24,70,.5)}
.fcard .ic{grid-column:1 / -1;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#2a2a2a;margin-bottom:14px}
.fcard .ic.r{background:var(--red);box-shadow:0 8px 30px -6px var(--red-glow)}
.fcard .ic svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.6}
.fcard b{grid-column:1 / -1;color:var(--white);font-weight:500;font-size:1.05rem}
.fcard span{font-size:.86rem;color:var(--soft);line-height:1.45}
.fcard .go{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule-2);display:grid;place-items:center;transition:background .3s,border-color .3s}
.fcard .go svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.8}
.fcard:hover .go{background:var(--red);border-color:var(--red)}
.fc1{left:0;top:4%}.fc2{left:2.5%;top:45%;animation-delay:-2s}.fc3{right:0;top:7%;animation-delay:-4s}.fc4{right:2%;top:48%;animation-delay:-1s}
.statbar{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(1140px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px 36px;padding:20px 28px;text-align:left;flex-wrap:wrap}
.statbar .where{display:flex;align-items:center;gap:14px;font-size:.86rem;color:var(--soft);line-height:1.4}
.statbar .wt{max-width:250px}
@media (max-width:1320px){.statbar{gap:16px 24px;padding:18px 22px}.statbar .wt{max-width:200px;font-size:.8rem}.statbar .n small{font-size:.72rem}}
@media (max-width:1140px){.statbar .wt{max-width:165px;font-size:.74rem}.statbar .where{gap:10px}.statbar .nums{gap:16px}}
.cc{display:flex}
.cc span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-family:var(--f-wide);font-size:.64rem;color:#fff;background:#2a2a2a;border:2px solid #1a1a1a;margin-left:-8px}
.cc span:first-child{margin-left:0;background:var(--red)}
.statbar .nums{display:flex;gap:clamp(16px,2.3vw,40px)}
.statbar .n b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.9rem);color:var(--red);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.statbar .n small{display:block;font-size:.78rem;color:var(--soft);margin-top:6px}
.statbar .n b[data-count]{display:inline-block}
@media (max-width:1060px){
.stage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:min(78vw,520px)}
#globe{height:min(78vw,520px);top:0}
.fcard{position:relative;left:auto;right:auto;top:auto;width:auto;animation:none}
.statbar{position:relative;left:auto;bottom:auto;transform:none;grid-column:1 / -1;width:100%;margin-top:4px}
}
@media (max-width:720px){
.stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:min(86vw,420px)}
#globe{height:min(86vw,420px)}
.fcard{padding:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.fcard .ic{width:36px;height:36px;margin-bottom:8px}.fcard .ic svg{width:16px;height:16px}
.fcard b{font-size:.92rem;grid-column:1}
.fcard > span:not(.ic):not(.go){display:none}
.fcard .go{width:30px;height:30px;grid-row:2;grid-column:2}
.br-d{display:none}
.statbar .nums{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;width:100%}
.h6 .hero-cta .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){.fcard{animation:none}}
/* ---------- Hero button hover (v1.11) ---------- */
.hx{transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s,background .4s,color .4s;will-change:transform}
.hx .lb{position:relative;z-index:2;display:inline-block;transition:transform .5s var(--ease)}
.hx:active{transform:scale(.97)!important;transition-duration:.15s}
/* primary: light sweep, dot grows into an arrow badge, glow ring */
.btn-primary.hx{overflow:hidden;isolation:isolate;gap:16px;padding-right:13px;padding-left:28px}
.btn-primary.hx::before{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:left .8s var(--ease);pointer-events:none}
.btn-primary.hx::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 0 rgba(237,24,70,.55);transition:box-shadow .6s var(--ease);pointer-events:none}
.btn-primary.hx .dot{position:relative;z-index:2;width:30px;height:30px;border-radius:50%;background:transparent;display:grid;place-items:center}
.btn-primary.hx .dot::before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff;transform:scale(.27);transition:transform .5s var(--ease)}
.btn-primary.hx .dot svg{position:relative}
.btn-primary.hx .dot svg{width:14px;height:14px;stroke:var(--red);fill:none;stroke-width:2;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .45s var(--ease)}
.h6 .btn-line.hx{position:relative;overflow:hidden;isolation:isolate;gap:0}
.h6 .btn-line.hx::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(90deg,rgba(237,24,70,.16),rgba(237,24,70,.04));transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.h6 .btn-line.hx::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang,0deg),transparent 0 70%,var(--red) 85%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}
.h6 .btn-line.hx .arr{position:relative;z-index:2;display:inline-grid;place-items:center;width:0;overflow:hidden;transition:width .45s var(--ease),margin .45s var(--ease)}
.h6 .btn-line.hx .arr svg{width:16px;height:16px;stroke:var(--red);fill:none;stroke-width:2;transform:translateX(-12px);opacity:0;transition:transform .45s var(--ease),opacity .3s}
.hdr .btn-primary.hx{padding-left:20px;padding-right:9px;gap:12px}
.hdr .btn-primary.hx .dot{width:26px;height:26px}
.hdr .btn-primary.hx .dot::before{transform:scale(.3)}
.hdr .btn-primary.hx .dot svg{width:12px;height:12px}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes spinb{to{--ang:360deg}}
@media (hover:hover){
.btn-primary.hx:hover,.btn-primary.hx:focus-visible{box-shadow:0 18px 50px -12px var(--red-glow)}
.btn-primary.hx:hover::before,.btn-primary.hx:focus-visible::before{left:130%}
.btn-primary.hx:hover::after{box-shadow:0 0 0 6px rgba(237,24,70,.14)}
.btn-primary.hx:hover .dot::before,.btn-primary.hx:focus-visible .dot::before{transform:scale(1)}
.btn-primary.hx:hover .dot svg,.btn-primary.hx:focus-visible .dot svg{opacity:1;transform:none;transition-delay:.08s}
.h6 .btn-line.hx:hover,.h6 .btn-line.hx:focus-visible{border-color:rgba(237,24,70,.35);background:rgba(21,21,21,.7)}
.h6 .btn-line.hx:hover::before,.h6 .btn-line.hx:focus-visible::before{transform:scaleX(1)}
.h6 .btn-line.hx:hover::after,.h6 .btn-line.hx:focus-visible::after{opacity:1;animation:spinb 2.4s linear infinite}
.h6 .btn-line.hx:hover .arr,.h6 .btn-line.hx:focus-visible .arr{width:18px;margin-left:12px}
.h6 .btn-line.hx:hover .arr svg,.h6 .btn-line.hx:focus-visible .arr svg{transform:none;opacity:1;transition-delay:.1s}
/* floating card arrows: arrow slides through */
.fcard .go{overflow:hidden;position:relative}
.fcard .go svg{transition:transform .45s var(--ease)}
.fcard:hover .go svg{animation:through .55s var(--ease) both}
.fcard:hover .ic{transform:scale(1.06) rotate(-4deg)}
}
.fcard .ic{transition:transform .5s var(--ease)}
@keyframes through{0%{transform:none}45%{transform:translateX(150%)}46%{transform:translateX(-150%)}100%{transform:none}}
/* Qualify button: exclusive, hover-only "verification" animation (v1.44) */
.q-wrap{position:relative;display:inline-flex}
.q-tip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%,6px);display:grid;gap:4px;width:max-content;max-width:280px;padding:10px 14px;border-radius:12px;background:#0f0f0f;border:1px solid rgba(255,255,255,.14);color:#fff;text-align:left;opacity:0;pointer-events:none;transition:opacity .35s,transform .45s var(--ease);box-shadow:0 12px 34px -10px rgba(0,0,0,.55);z-index:3}
.q-t1{display:flex;align-items:center;gap:7px;font-family:var(--f-wide);font-size:.64rem;letter-spacing:.03em;color:#fff}
.q-t2{font-size:.8rem;line-height:1.4;color:rgba(255,255,255,.8)}
.q-box{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.q-note{margin:0;font-size:.82rem;color:var(--soft);line-height:1.4}
.q-note b{color:#fff;font-weight:500}
.q-tip::after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:#0f0f0f;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transform:translate(-50%,-4px) rotate(45deg)}
.q-tip svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round}
.btn-q.hx::before{display:none}
.q-ring{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}
.q-ring rect{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s ease}
.btn-q.hx .dot svg{opacity:1;transform:none;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .45s var(--ease) .35s}
@media (hover:hover){
.q-wrap:hover .q-tip,.q-wrap:focus-within .q-tip{opacity:1;transform:translate(-50%,0)}
.btn-q.hx:hover .q-ring rect,.btn-q.hx:focus-visible .q-ring rect{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease)}
.btn-q.hx:hover::after{box-shadow:0 0 0 6px rgba(237,24,70,.14),0 0 0 12px rgba(237,24,70,.06)}
.btn-q.hx:hover .dot svg,.btn-q.hx:focus-visible .dot svg{stroke-dashoffset:0}
}
@media (prefers-reduced-motion:reduce){.q-ring rect{transition:none!important}}
@media (max-width:420px){.btn-primary.hx{padding-left:20px;gap:10px;font-size:.94rem}.btn-primary.hx .lb{white-space:normal;line-height:1.25}}
@media (prefers-reduced-motion:reduce){.hx,.hx .lb{transition:none}.btn-primary.hx::before{display:none}.h6 .btn-line.hx:hover::after{animation:none}}
/* ---------- Approach charts (v1.14) ---------- */
.pmedia{aspect-ratio:16/11}
.pmedia img{transition:transform 1.6s var(--ease),opacity .6s var(--ease),filter .6s var(--ease)}
.pmedia .ov.chart{position:absolute;inset:0;height:auto;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:18px var(--pad) 18px calc(var(--pad) + 6px);background:linear-gradient(180deg,rgba(21,21,21,.15) 0%,rgba(21,21,21,.55) 35%,rgba(21,21,21,.9) 62%,rgba(21,21,21,.96) 100%);transition:background .6s var(--ease)}
.cl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.74rem;color:#fff}
.cl-legend span{display:inline-flex;align-items:center;gap:7px}
.cl-legend .k-line{width:16px;height:2px;background:var(--red);border-radius:2px;box-shadow:0 0 6px var(--red-glow)}
.cl-legend .k-bar{width:8px;height:10px;background:rgba(255,255,255,.35);border-radius:2px}
.cl-legend em{margin-left:auto;font-style:normal;font-family:var(--f-wide);font-size:.64rem;color:var(--soft);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:2px 8px}
.cl-plot{position:relative;height:46%;min-height:120px;border-left:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);margin-bottom:16px}
.pmedia .ov.chart .cl-plot svg{position:absolute;inset:0;left:0;right:0;bottom:0;top:0;width:100%;height:100%;overflow:visible}
.cl-plot .gl{stroke:rgba(255,255,255,.08);stroke-width:1;vector-effect:non-scaling-stroke}
.cl-plot .eb{fill:rgba(255,255,255,.22);transform-box:fill-box;transform-origin:bottom}
.cl-plot .ar{opacity:.9}
.cl-plot .ln{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(237,24,70,.6));stroke-dasharray:1;stroke-dashoffset:0}
.cl-plot .end{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px var(--red),0 0 18px var(--red-glow)}
.cl-plot .end b{position:absolute;right:16px;top:50%;transform:translateY(-50%);white-space:nowrap;font-weight:500;font-size:.72rem;color:#fff;background:var(--red);padding:3px 9px;border-radius:999px}
.p2 .cl-plot .end b{top:auto;bottom:12px;transform:none}
.cl-plot .ylab{position:absolute;left:-10px;top:50%;transform:translate(-50%,-50%) rotate(-90deg);font-family:var(--f-wide);font-size:.64rem;color:var(--soft);white-space:nowrap;transform-origin:center}
.cl-plot .xlab,.cl-plot .xs{position:absolute;top:calc(100% + 4px);font-family:var(--f-wide);font-size:.64rem;color:var(--soft)}
.cl-plot .xlab{right:0}.cl-plot .xs{left:0}
.cl-plot .ylab{left:-12px}
@keyframes lnDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes barGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes popIn{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes fadeA{from{opacity:0}to{opacity:.9}}
.pillar.drawn .cl-plot .eb{animation:barGrow .7s var(--ease) both;animation-delay:calc(var(--i)*.06s)}
.pillar.drawn .cl-plot .ln{animation:lnDraw 1.5s .25s var(--ease-in-out) both}
.pillar.drawn .cl-plot .ar{animation:fadeA 1s .8s both}
.pillar.drawn .cl-plot .end{animation:popIn .5s 1.55s var(--ease) both}
@media (hover:hover){
.pillar:hover .pmedia img{opacity:.3;filter:saturate(.5) blur(1.5px)}
.pillar:hover .pmedia .ov.chart{background:linear-gradient(180deg,rgba(21,21,21,.55),rgba(21,21,21,.92) 55%)}
.pillar:hover .cl-plot{border-color:rgba(255,255,255,.6)}
}
@media (max-width:720px){.pmedia{aspect-ratio:4/4.2}.cl-plot{height:48%}}
@media (prefers-reduced-motion:reduce){.pillar.drawn .cl-plot *{animation:none!important}}
/* ---------- Growth panel direction badges (v1.15) ---------- */
.pillar .dir{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:0;border:0;background:none;box-shadow:none;font-family:var(--f-display);font-size:.8rem;font-weight:500;letter-spacing:.01em;color:#fff;margin-top:2px;line-height:1}
.pillar .dir .di{width:24px;height:24px;border-radius:50%;background:var(--red);display:grid;place-items:center;overflow:hidden;flex:none;box-shadow:0 0 0 3px rgba(237,24,70,.16)}
.pillar .dir .di svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:2.2;transition:transform .5s var(--ease)}
.pillar h3{margin-top:18px}
@keyframes nudgeUp{0%,100%{transform:none}40%{transform:translateY(-140%)}41%{transform:translateY(140%)}}
@keyframes nudgeDown{0%,100%{transform:none}40%{transform:translateY(140%)}41%{transform:translateY(-140%)}}
@media (hover:hover){
.pillar:hover .dir.up .di svg{animation:nudgeUp .7s var(--ease) both}
.pillar:hover .dir.down .di svg{animation:nudgeDown .7s var(--ease) both}
}
/* ---------- Group brand colour accents (v1.17) ---------- */
.bc-spark{--bc:var(--spark);--bcl:var(--spark-l)}
.bc-nexora{--bc:var(--nexora);--bcl:var(--nexora-l)}
/* brands section */
.brand.lit{border-color:color-mix(in srgb,var(--bcl) 60%,transparent);box-shadow:0 30px 70px -40px color-mix(in srgb,var(--bcl) 70%,transparent)}
.brand.lit .node-dot{background:var(--bcl);border-color:var(--bcl);box-shadow:0 0 0 6px color-mix(in srgb,var(--bcl) 18%,transparent)}
.brand.bc-spark .what,.brand.bc-nexora .what{color:var(--bcl)}
/* orbit + detail panel */
.node[aria-selected="true"] .o{background:var(--bc);border-color:var(--bc);box-shadow:0 0 0 8px color-mix(in srgb,var(--bcl) 16%,transparent),0 12px 40px -6px color-mix(in srgb,var(--bcl) 60%,transparent)}
.sol .tag i{background:var(--bcl)}
.sol.bc-spark .tag,.sol.bc-nexora .tag{border-color:color-mix(in srgb,var(--bcl) 50%,transparent)}
.demo .bub.ai{background:var(--bc)}
.demo .ok::before{background:var(--bcl)}
.demo.bc-spark,.demo.bc-nexora{border-color:color-mix(in srgb,var(--bcl) 30%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--bc) 14%,#1e1e1e),#181818)}
/* at a glance */
.card:hover .o,.card.flash .o{background:var(--bc);border-color:var(--bc);box-shadow:0 0 0 7px color-mix(in srgb,var(--bcl) 16%,transparent)}
.card.bc-spark .tag.pf,.card.bc-nexora .tag.pf{border-color:color-mix(in srgb,var(--bcl) 60%,transparent);color:var(--bcl)}
.card.bc-spark .o svg,.card.bc-nexora .o svg{stroke:var(--bcl)}
.card.bc-spark:hover .o svg,.card.bc-nexora:hover .o svg{stroke:#fff}
/* hero floating cards */
.fcard .ic.bcb{background:var(--bc);box-shadow:0 8px 30px -6px color-mix(in srgb,var(--bcl) 60%,transparent)}
.tabs-m button.bc-spark[aria-selected="true"],.tabs-m button.bc-nexora[aria-selected="true"]{background:var(--bc)!important;border-color:var(--bc)!important}
.fcard.bc-spark:hover,.fcard.bc-nexora:hover{border-color:color-mix(in srgb,var(--bcl) 55%,transparent)}
/* ---------- Diagnose background: business health check (v1.19) ---------- */
.sec.dx{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 16%,var(--ink-2) 84%,var(--ink) 100%)}
#dxbg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 96%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 14%,#000 96%,transparent 100%)}
.sec.dx > .wrap{position:relative;z-index:1}
.sec.dx{padding-bottom:calc(var(--sec-pad) + 32px)}
.dx .readout{background:rgba(36,36,36,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
/* ---------- Responsive ---------- */
@media (min-width:1180px){ .fuse{display:block} }
@media (max-width:1060px){
.nav,.hdr .btn{display:none}
.menu-btn{display:block}
.drawer{display:block;position:fixed;inset:76px 0 auto 0;background:rgba(21,21,21,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);padding:12px var(--gutter) 28px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease);margin-top:env(safe-area-inset-top,0px)}
.menu-open .drawer{opacity:1;transform:none;pointer-events:auto}
.drawer a{display:block;padding:14px 0;border-bottom:1px solid var(--rule);font-size:1.15rem;color:var(--white)}
.drawer .btn{margin-top:20px;border-bottom:0;display:inline-flex}
.hero-grid,.sec-head,.diag,.eco,.atlas,.proof,.talk-grid{grid-template-columns:minmax(0,1fr)}
.readout{position:relative;top:0}
.steps-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:72px}
.steps-row .track,.steps-row .prog{display:none}
.step::before{top:-28px}
.consult{grid-template-columns:minmax(0,1fr)}
.ft{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
.steps-row{grid-template-columns:minmax(0,1fr)}
.metrics{grid-template-columns:minmax(0,1fr)}
.metric:nth-child(odd){border-right:0}
.metric:nth-child(even){padding-left:0}
.orbit{display:none}
.tabs-m{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:28px;padding-bottom:4px}
.tabs-m::-webkit-scrollbar{display:none}
.tabs-m button{flex:none;height:40px;padding-inline:16px;border-radius:999px;border:1px solid var(--rule-2);font-size:.88rem;color:var(--soft)}
.tabs-m button[aria-selected="true"]{background:var(--red);border-color:var(--red);color:var(--white)}
.sol ul{grid-template-columns:1fr}
.two{grid-template-columns:1fr}
.card{padding-right:0}
.grp-head p{grid-column:1 / 4}
.ft{grid-template-columns:1fr}
.symptom{grid-template-columns:22px 1fr;padding-block:20px}
.symptom .ar{display:none}
.hero-cta .btn-primary{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
html{scroll-behavior:auto}
}
/* ---------- v1.50 Small businesses (TRIGGERICON for small businesses) ---------- */
.sb{--sb-blue:#A8CBFF;--sb-lilac:#C7B5FF;--sb-pink:#FFB6D5;overflow:hidden;isolation:isolate}
.sb-aura{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.sb-aura i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22;animation:sbDrift 22s var(--ease-in-out) infinite alternate;animation-play-state:paused}
.sb-aura i:nth-child(1){width:46vw;height:46vw;max-width:640px;max-height:640px;left:-8%;top:8%;background:var(--sb-blue)}
.sb-aura i:nth-child(2){width:40vw;height:40vw;max-width:560px;max-height:560px;left:38%;top:34%;background:var(--sb-lilac);animation-delay:-7s;opacity:.19}
.sb-aura i:nth-child(3){width:42vw;height:42vw;max-width:600px;max-height:600px;right:-10%;top:-6%;background:var(--sb-pink);animation-delay:-14s;opacity:.18}
.sb.live .sb-aura i{animation-play-state:running}
@keyframes sbDrift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(4%,-5%) scale(1.06)}100%{transform:translate(-3%,4%) scale(.96)}}
.sb .kicker::before{background:linear-gradient(90deg,var(--sb-blue),var(--sb-pink))}
.sb-card{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);padding:clamp(24px,3.4vw,48px);border-radius:28px;background:rgba(28,28,28,.72);border:1px solid var(--rule)}
.sb-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(168,203,255,.55),rgba(199,181,255,.25) 40%,rgba(255,182,213,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.sb-lock{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}
.sb-lock img{height:24px;width:auto}
.sb-grad{background:linear-gradient(90deg,var(--sb-blue),var(--sb-lilac) 45%,var(--sb-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.sb-for{font-family:var(--f-wide);font-size:.8rem;letter-spacing:.02em;background:linear-gradient(90deg,var(--sb-blue),var(--sb-lilac) 50%,var(--sb-pink));-webkit-background-clip:text;background-clip:text;color:transparent;padding-left:12px;border-left:1px solid var(--rule-2);line-height:1.6}
.sb-fit{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(199,181,255,.08);border:1px solid rgba(199,181,255,.22);font-size:.84rem;color:var(--white)}
.sb-fit svg{width:16px;height:16px;fill:none;stroke:var(--sb-lilac);stroke-width:1.6}
.sb-l>p.sb-p{font-size:.98rem;line-height:1.6;color:var(--soft);max-width:44ch}
.sb-steps{list-style:none;margin:26px 0 28px;padding:0;display:grid;gap:0;position:relative}
.sb-steps::before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:1px;background:var(--rule-2)}
.sb-steps::after{content:"";position:absolute;left:15px;top:16px;width:1px;height:calc(100% - 32px);background:linear-gradient(var(--sb-blue),var(--sb-lilac),var(--sb-pink));transform:scaleY(0);transform-origin:top;transition:transform 1.6s var(--ease) .3s}
.sb.in .sb-steps::after{transform:scaleY(1)}
.sb-steps li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:start;padding:8px 0}
.sb-steps .n{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink-2);border:1px solid var(--rule-2);font-family:var(--f-wide);font-size:.64rem;color:var(--white);transition:border-color .6s var(--ease),box-shadow .6s var(--ease)}
.sb.in .sb-steps li:nth-child(1) .n{border-color:var(--sb-blue);transition-delay:.3s}
.sb.in .sb-steps li:nth-child(2) .n{border-color:var(--sb-lilac);transition-delay:.9s}
.sb.in .sb-steps li:nth-child(3) .n{border-color:var(--sb-pink);transition-delay:1.5s}
.sb-steps b{display:block;font-weight:400;color:var(--white);font-size:.98rem;line-height:1.35;margin-top:5px}
.sb-steps small{display:block;font-size:.84rem;color:var(--soft);opacity:.8;line-height:1.45}
.sb-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.sb-note{font-size:.8rem;line-height:1.5;color:var(--soft);opacity:.8;max-width:42ch}
.sb-note a{color:var(--white);border-bottom:1px solid rgba(199,181,255,.5);transition:border-color .3s}
.sb-note a:hover{border-color:var(--sb-pink)}
.sb-r{display:flex;flex-direction:column;gap:14px}
.sb-r .c-lbl{color:var(--soft)!important;opacity:.85}
.sb-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1}
.sb-t{position:relative;padding:18px 20px 20px;border-radius:18px;background:rgba(21,21,21,.7);border:1px solid var(--rule);transition:border-color .45s var(--ease),transform .45s var(--ease),background .45s var(--ease);opacity:0;transform:translateY(14px)}
.sb.in .sb-t{opacity:1;transform:none;transition:opacity .7s var(--ease) var(--d,0s),transform .7s var(--ease) var(--d,0s),border-color .45s var(--ease),background .45s var(--ease)}
.sb-t:hover{border-color:rgba(199,181,255,.45);background:rgba(28,28,28,.9)}
.sb-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(140deg,rgba(168,203,255,.16),rgba(255,182,213,.12));border:1px solid rgba(199,181,255,.2)}
.sb-ic svg{width:20px;height:20px;fill:none;stroke:var(--sb-c,var(--sb-lilac));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sb-t h3{margin:0 0 6px;font-family:var(--f-display);font-weight:400;font-size:1.06rem;line-height:1.3;letter-spacing:-.01em;color:var(--white)}
.sb-t p{font-size:.86rem;line-height:1.5;color:var(--soft);opacity:.85}
.sb-t.up{background:linear-gradient(150deg,rgba(237,24,70,.12),rgba(21,21,21,.7) 60%);border-color:rgba(237,24,70,.28)}
.sb-t.up .sb-ic{background:rgba(237,24,70,.12);border-color:rgba(237,24,70,.3)}
.sb-t.up .sb-ic svg{stroke:var(--red)}
.sb-t.up a{align-self:flex-start;display:inline-block;margin-top:10px;font-size:.84rem;color:var(--white);border-bottom:1px solid var(--red);transition:color .3s}
.sb-t.up a:hover{color:#F6A3B5}
@media (max-width:1060px){.sb-card{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.sb-svc{grid-template-columns:minmax(0,1fr);gap:10px}.sb-t{padding:16px;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:14px;align-items:start}.sb-t .sb-ic{width:36px;height:36px;margin:0;grid-row:span 3}.sb-t h3{margin-top:6px}.sb-t.up a{justify-self:start}.sb-card{border-radius:22px}.sb-fit{font-size:.8rem}}
@media (prefers-reduced-motion:reduce){.sb-aura i{animation:none}.sb-t,.sb.in .sb-t{opacity:1;transform:none;transition:border-color .3s}.sb-steps::after{transform:scaleY(1);transition:none}}
/* ---------- v1.51 Small business tiles: "See how it helps" + service pop-up ---------- */
.sb-t{display:flex;flex-direction:column}
.sb-t>p{flex:1}
.sb-more{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:14px;padding:0;background:none;border:0;color:var(--white);font:inherit;font-size:.84rem;cursor:pointer}
.sb-more span{border-bottom:1px solid rgba(237,24,70,.55);transition:border-color .3s}
.sb-more i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--red);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.sb-more i svg{width:11px;height:11px;stroke:#fff;stroke-width:2;fill:none}
.sb-more:hover span,.sb-more:focus-visible span{border-color:var(--red)}
.sb-more:hover i,.sb-more:focus-visible i{transform:rotate(90deg);box-shadow:0 0 0 5px rgba(237,24,70,.16)}
@media (max-width:600px){.sb-t{display:grid}.sb-more{grid-column:2;margin-top:10px}}
html.sbm-lock{overflow:hidden}
.sbm{--sbm-c:var(--sb-lilac);--sb-blue:#A8CBFF;--sb-lilac:#C7B5FF;--sb-pink:#FFB6D5;padding:0;border:0;background:transparent;color:var(--soft);width:min(940px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:visible;margin:auto}
.sbm::backdrop{background:rgba(10,10,10,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .3s var(--ease)}
.sbm.open::backdrop{opacity:1}
.sbm-in{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border-radius:26px;background:#1A1A1A;border:1px solid var(--rule-2);box-shadow:0 40px 120px -30px rgba(0,0,0,.8);overflow:hidden;max-height:calc(100dvh - 32px);opacity:0;transform:translateY(18px) scale(.98);transition:opacity .3s var(--ease),transform .45s var(--ease)}
.sbm.open .sbm-in{opacity:1;transform:none}
.sbm-in::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(168,203,255,.5),rgba(199,181,255,.2) 40%,rgba(255,182,213,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}
.sbm-x{position:absolute;top:14px;right:14px;z-index:4;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(21,21,21,.8);border:1px solid var(--rule-2);color:var(--white);cursor:pointer;transition:border-color .3s,transform .4s var(--ease)}
.sbm-x svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}
.sbm-x:hover{border-color:var(--soft);transform:rotate(90deg)}
.sbm-g{position:relative;min-height:420px;background:#151515;overflow:hidden;display:grid;place-items:center;padding:36px 28px;border-right:1px solid var(--rule)}
.sbm-aura{position:absolute;inset:0;pointer-events:none}
.sbm-aura i{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;filter:blur(70px);opacity:.28}
.sbm-aura i:nth-child(1){left:-20%;top:-15%;background:var(--sbm-c)}
.sbm-aura i:nth-child(2){right:-25%;bottom:-20%;background:var(--sb-pink);opacity:.18}
.sbm-stage{position:relative;width:100%;max-width:330px}
.sbm-c{padding:clamp(28px,3.4vw,44px);padding-top:clamp(36px,4vw,52px);overflow-y:auto;display:flex;flex-direction:column}
.sbm-k{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--f-wide);font-size:.7rem;letter-spacing:.03em;color:var(--sbm-c);padding-right:40px}
.sbm-ic{width:36px;height:36px;flex:none;border-radius:11px;display:grid;place-items:center;background:linear-gradient(140deg,rgba(168,203,255,.16),rgba(255,182,213,.12));border:1px solid rgba(199,181,255,.24)}
.sbm-ic svg{width:18px;height:18px;fill:none;stroke:var(--sbm-c);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sbm-h{margin:0 0 14px;font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.02em;color:var(--white)}
.sbm-p{font-size:.98rem;line-height:1.65;color:var(--soft)}
.sbm-bl{margin:22px 0 10px;font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:var(--soft);opacity:.8}
.sbm-b{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sbm-b li{display:flex;align-items:center;gap:12px;color:var(--white);font-size:.96rem}
.sbm-b li span{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(237,24,70,.14);border:1px solid rgba(237,24,70,.4)}
.sbm-b li svg{width:12px;height:12px;stroke:var(--red);stroke-width:2;fill:none;stroke-dasharray:16;stroke-dashoffset:0}
.sbm-foot{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sbm-nav{display:flex;align-items:center;gap:10px;font-family:var(--f-wide);font-size:.66rem;color:var(--soft)}
.sbm-nav button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:transparent;border:1px solid var(--rule-2);color:var(--white);cursor:pointer;transition:border-color .3s,background .3s}
.sbm-nav button:hover{border-color:var(--sbm-c);background:rgba(255,255,255,.04)}
.sbm-nav svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.6;fill:none}
/* entrance of text each time a service is shown */
.sbm.play .sbm-k,.sbm.play .sbm-h,.sbm.play .sbm-p,.sbm.play .sbm-bl{animation:sbmUp .6s var(--ease) both}
.sbm.play .sbm-h{animation-delay:.05s}.sbm.play .sbm-p{animation-delay:.1s}.sbm.play .sbm-bl{animation-delay:.16s}
.sbm.play .sbm-b li{animation:sbmUp .55s var(--ease) both;animation-delay:calc(.24s + var(--i)*.12s)}
.sbm.play .sbm-b li svg{animation:sbmTick .5s var(--ease) both;animation-delay:calc(.45s + var(--i)*.12s)}
@keyframes sbmUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes sbmTick{from{stroke-dashoffset:16}to{stroke-dashoffset:0}}
@keyframes sbmIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* graphics shared */
.g{position:relative;color:var(--soft)}
.g-cap{font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:var(--soft);opacity:.8;margin:0 0 12px}
.g-cap.c{text-align:center;margin:16px 0 0}
.g-box{border-radius:16px;background:rgba(28,28,28,.92);border:1px solid var(--rule-2)}
/* social: weekly schedule (v1.52) */
.g-sh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.g-sh .g-cap{margin:0}
.g-pl{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(168,203,255,.08);border:1px solid rgba(168,203,255,.22);font-size:.64rem;color:var(--white);white-space:nowrap}
.g-pl i{width:6px;height:6px;border-radius:50%;background:var(--sb-blue);box-shadow:0 0 0 3px rgba(168,203,255,.18)}
.g-cal{display:grid;gap:8px}
.g-slot{display:grid;grid-template-columns:50px 30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:13px;background:rgba(28,28,28,.92);border:1px solid var(--rule-2)}
.sbm.play .g-slot{animation:gSlot .6s var(--ease) both;animation-delay:calc(.2s + var(--i)*.3s)}
@keyframes gSlot{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.g-slot .dy{display:grid;font-size:.64rem;line-height:1.3;color:var(--soft);opacity:.85}
.g-slot .dy b{font-weight:400;font-size:.76rem;color:var(--white);opacity:1}
.g-slot .th{width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,var(--sb-blue),var(--sb-lilac) 55%,var(--sb-pink));opacity:.8}
.g-slot:nth-child(2) .th{background:linear-gradient(140deg,var(--sb-lilac),var(--sb-pink))}
.g-slot:nth-child(3) .th{background:linear-gradient(140deg,var(--sb-pink),var(--sb-blue))}
.g-slot .ct{display:grid;min-width:0}
.g-slot .ct b{font-weight:400;font-size:.76rem;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-slot .ct small{font-size:.64rem;color:var(--soft);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g-slot .sx{display:grid}
.g-slot .sx em{grid-area:1/1;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-style:normal;font-size:.64rem;white-space:nowrap;justify-self:end}
.g-slot .sx svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8}
.g-slot .s1{color:var(--sb-blue);background:rgba(168,203,255,.08);border:1px solid rgba(168,203,255,.25)}
.g-slot .s2{color:var(--sb-pink);background:rgba(255,182,213,.1);border:1px solid rgba(255,182,213,.3);opacity:0}
.g-slot.pub .s1{opacity:0}.g-slot.pub .s2{opacity:1}
.sbm.play .g-slot.pub .s1{animation:gOut .35s var(--ease) both;animation-delay:calc(1.8s + var(--i)*.6s)}
.sbm.play .g-slot.pub .s2{animation:gPub .45s var(--ease) both;animation-delay:calc(1.8s + var(--i)*.6s)}
@keyframes gOut{from{opacity:1}to{opacity:0;transform:scale(.9)}}
@keyframes gPub{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:none}}
.g-mg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;padding:10px;border-radius:13px;background:rgba(28,28,28,.6);border:1px solid var(--rule)}
.g-mg span{display:grid;justify-items:center;gap:6px;text-align:center;font-size:.64rem;line-height:1.3;color:var(--soft)}
.g-mg i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rule-2);transition:background .3s}
.g-mg i svg{width:11px;height:11px;fill:none;stroke:#555;stroke-width:2}
.g-mg span{--on:var(--sb-lilac)}
.g-mg i{background:rgba(199,181,255,.14);border-color:var(--sb-lilac)}.g-mg i svg{stroke:var(--sb-lilac)}
.sbm.play .g-mg i{animation:gMg .45s var(--ease) both;animation-delay:calc(3.1s + var(--i)*.35s)}
.sbm.play .g-mg i svg{animation:gMgS .45s var(--ease) both;animation-delay:calc(3.1s + var(--i)*.35s)}
@keyframes gMg{from{background:transparent;border-color:var(--rule-2);transform:scale(.85)}to{background:rgba(199,181,255,.14);border-color:var(--sb-lilac);transform:none}}
@keyframes gMgS{from{stroke:#555}to{stroke:var(--sb-lilac)}}
/* website */
.g-web{border-radius:16px;background:rgba(28,28,28,.92);border:1px solid var(--rule-2);overflow:hidden}
.g-br{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule)}
.g-br .dots{display:flex;gap:5px}.g-br .dots i{width:7px;height:7px;border-radius:50%;background:#3a3a3a}
.g-br .url{flex:1;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#151515;font-size:.7rem;color:var(--soft)}
.g-br .url svg{width:11px;height:11px;fill:none;stroke:var(--sb-lilac);stroke-width:2}
.g-chk{list-style:none;margin:0;padding:16px 16px 6px;display:grid;gap:14px}
.g-chk li{display:grid;grid-template-columns:72px minmax(0,1fr) 20px;align-items:center;gap:12px;font-size:.78rem;color:var(--white)}
.g-chk b{height:6px;border-radius:4px;background:#2c2c2c;overflow:hidden}
.g-chk b i{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sb-blue),var(--sb-lilac));transform-origin:left}
.sbm.play .g-chk b i{animation:gFill .9s var(--ease) both;animation-delay:calc(.25s + var(--i)*.35s)}
@keyframes gFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.g-chk em{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(199,181,255,.14)}
.g-chk em svg{width:11px;height:11px;fill:none;stroke:var(--sb-lilac);stroke-width:2;stroke-dasharray:16}
.sbm.play .g-chk em{animation:sbmIn .3s var(--ease) both;animation-delay:calc(1s + var(--i)*.35s)}
.sbm.play .g-chk em svg{animation:sbmTick .4s var(--ease) both;animation-delay:calc(1.1s + var(--i)*.35s)}
.g-ok{display:flex;align-items:center;gap:8px;margin:10px 16px 16px;padding:8px 12px;border-radius:999px;background:rgba(199,181,255,.08);border:1px solid rgba(199,181,255,.2);font-size:.74rem;color:var(--white);width:max-content}
.g-ok i{width:7px;height:7px;border-radius:50%;background:var(--sb-lilac);box-shadow:0 0 0 4px rgba(199,181,255,.18)}
.sbm.play .g-ok{animation:sbmIn .5s var(--ease) both;animation-delay:2.5s}
/* awareness */
.g-map{position:relative;aspect-ratio:1/1;max-width:300px;margin:0 auto;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1.4px) 0 0/16px 16px;-webkit-mask:radial-gradient(circle,#000 60%,transparent 72%);mask:radial-gradient(circle,#000 60%,transparent 72%)}
.g-map .ring{position:absolute;left:50%;top:50%;width:100%;height:100%;margin:-50% 0 0 -50%;border-radius:50%;border:1px solid var(--sb-pink);opacity:0;transform:scale(.1)}
.sbm.play .g-map .ring{animation:gRing 3.6s var(--ease) infinite;animation-delay:calc(var(--i)*1.2s)}
@keyframes gRing{0%{opacity:.7;transform:scale(.1)}100%{opacity:0;transform:scale(.95)}}
.g-map .p{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#4a4a4a;transition:background .4s}
.sbm.play .g-map .p{animation:gLit .5s var(--ease) both;animation-delay:calc(.4s + var(--i)*1s)}
@keyframes gLit{to{background:var(--sb-pink);box-shadow:0 0 0 4px rgba(255,182,213,.18)}}
.g-map .pin{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;display:grid;place-items:center;background:var(--red);box-shadow:0 0 0 8px rgba(237,24,70,.16)}
.g-map .pin svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.7}
/* google business profile */
.g-gbp{border-radius:16px;background:rgba(28,28,28,.92);border:1px solid var(--rule-2);overflow:hidden}
.g-gm{position:relative;height:120px;background:linear-gradient(transparent 95%,rgba(255,255,255,.06) 95%) 0 0/100% 24px,linear-gradient(90deg,transparent 95%,rgba(255,255,255,.06) 95%) 0 0/24px 100%,linear-gradient(160deg,rgba(168,203,255,.14),rgba(21,21,21,.6))}
.g-gm::after{content:"";position:absolute;left:0;right:0;top:62%;height:10px;background:rgba(255,255,255,.06);transform:rotate(-8deg)}
.g-gm .pin{position:absolute;left:50%;top:46%;z-index:1;transform:translate(-50%,-50%)}
.g-gm .pin svg{width:34px;height:34px;fill:var(--red);stroke:#fff;stroke-width:1.2}
.sbm.play .g-gm .pin{animation:gDrop .7s cubic-bezier(.3,1.5,.5,1) both;animation-delay:.25s}
@keyframes gDrop{from{opacity:0;transform:translate(-50%,-160%)}to{opacity:1;transform:translate(-50%,-50%)}}
.g-gc{padding:16px}
.g-gc b{display:block;font-weight:400;color:var(--white);font-size:1rem}
.g-gc .st{display:flex;gap:3px;margin:6px 0 2px}
.g-gc .st i svg{width:15px;height:15px;fill:#3a3a3a;stroke:none}
.sbm.play .g-gc .st i svg{animation:gStar .35s var(--ease) both;animation-delay:calc(.8s + var(--i)*.14s)}
@keyframes gStar{0%{transform:scale(.6)}60%{transform:scale(1.25)}100%{transform:scale(1);fill:#FFC86B}}
.g-gc small{font-size:.72rem;color:var(--sb-blue)}
.g-act{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.g-act span{text-align:center;padding:8px 4px;border-radius:999px;border:1px solid var(--rule-2);font-size:.72rem;color:var(--white)}
.sbm.play .g-act span{animation:gAct 4.5s var(--ease) infinite;animation-delay:calc(1.8s + var(--i)*1.5s)}
@keyframes gAct{0%,40%,100%{background:transparent;border-color:var(--rule-2)}8%,30%{background:rgba(168,203,255,.14);border-color:var(--sb-blue)}}
/* seo */
.g-q{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(28,28,28,.92);border:1px solid var(--rule-2);font-size:.82rem;color:var(--white)}
.g-q svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--sb-lilac);stroke-width:1.8}
.g-q .ty{display:inline-block;overflow:hidden;white-space:nowrap;border-right:1px solid var(--sb-lilac);padding-right:2px}
.sbm.play .g-q .ty{animation:gType 1.4s steps(20) both,gCaret .8s step-end 1.4s 3}
@keyframes gType{from{max-width:0}to{max-width:20ch}}
@keyframes gCaret{50%{border-color:transparent}}
.g-res{position:relative;height:178px;margin-top:14px}
.g-res .r{position:absolute;left:0;right:0;top:0;height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center;padding:0 14px;border-radius:12px;background:rgba(28,28,28,.92);border:1px solid var(--rule);transform:translateY(calc(var(--f)*1px))}
.sbm.play .g-res .r{animation:gRank 1.1s var(--ease-in-out) both;animation-delay:2s}
@keyframes gRank{from{transform:translateY(calc(var(--f)*1px))}to{transform:translateY(calc(var(--t)*1px))}}
.g-res .n{width:22px;height:22px;border-radius:7px;background:#2c2c2c}
.g-res .tx{display:grid;gap:5px}.g-res .tx i{display:block;height:6px;border-radius:4px;background:#3a3a3a}
.g-res .tx b{font-weight:400;font-size:.78rem;color:var(--white);line-height:1}
.g-res .me{z-index:1;border-color:rgba(199,181,255,.45);background:linear-gradient(90deg,rgba(199,181,255,.16),rgba(28,28,28,.95))}
.g-res .me .n{background:linear-gradient(140deg,var(--sb-blue),var(--sb-pink))}
.g-res .me .tx i{background:rgba(199,181,255,.35)}
@media (max-width:760px){
.sbm{overflow-y:auto;overscroll-behavior:contain;border-radius:26px;max-height:calc(100dvh - 24px)}
.sbm-in{grid-template-columns:minmax(0,1fr);max-height:none}
.sbm-x{position:fixed;top:24px;right:26px}
.sbm-g{min-height:0;padding:44px 20px 24px;border-right:0;border-bottom:1px solid var(--rule)}
.sbm-stage{max-width:280px}
.g-slot{grid-template-columns:44px minmax(0,1fr) auto;padding:9px 10px}.g-slot .th{display:none}
.g-map{max-width:200px}.g-res{height:178px}.g-gm{height:90px}
.sbm-c{overflow:visible}
.sbm-foot .btn{width:100%;justify-content:space-between}
.sbm-nav{width:100%;justify-content:center}
}
@media (max-width:760px) and (max-height:760px){.sbm-g{display:none}.sbm-c{padding-top:56px}}
@media (prefers-reduced-motion:reduce){
.sbm-in,.sbm::backdrop{transition:none}
.sbm.play *{animation:none!important}
.sbm .g-chk em,.sbm .g-ok{opacity:1}
.sbm .g-gc .st i svg{fill:#FFC86B}
.sbm .g-res .r{transform:translateY(calc(var(--t)*1px))}
.sbm .g-map .p:nth-child(odd){background:var(--sb-pink)}
}
/* ---------- v1.54 Talk section redesign ---------- */
.talk .sec-head h2{max-width:17ch}
.tk-band{position:relative;margin:0 0 clamp(40px,5vw,72px)}
.tk-cap{font-family:var(--f-wide);font-size:.66rem;letter-spacing:.04em;color:var(--soft);opacity:.8;margin:0 0 18px;max-width:none}
.tk-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);align-items:end;padding-bottom:30px}
.tk-line{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:0}
.tk-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.tk-line .tl-b{stroke:var(--rule-2);stroke-width:1}
.tk-line .tl-r{stroke:var(--red);stroke-width:1.6;stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);transition:stroke-dashoffset 2.2s var(--ease-in-out) .35s}
.tk-line .tl-h{stroke:var(--red);stroke-width:1.6;opacity:0;transition:opacity .4s 2.4s}
.tk-band.in .tl-r{stroke-dashoffset:0}
.tk-band.in .tl-h{opacity:1}
.tk-p{position:relative;z-index:1;margin:0 0 calc(var(--i)*clamp(14px,2.4vw,34px));border-radius:18px;overflow:hidden;background:var(--ink-2);aspect-ratio:4/5;opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.tk-band.in .tk-p{opacity:1;transform:none;transition-delay:calc(var(--i)*.14s)}
.tk-p img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:saturate(.82);transition:filter .6s var(--ease),transform .9s var(--ease)}
.tk-p::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(15,15,15,.88));pointer-events:none}
.tk-p:hover img{filter:saturate(1);transform:scale(1.03)}
.tk-p figcaption{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;display:grid;gap:4px}
.tk-p .tier{display:flex;align-items:center;gap:7px;font-family:var(--f-wide);font-size:.64rem;letter-spacing:.03em;color:#F6A3B5}
.tk-p .tier i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(237,24,70,.2)}
.tk-p b{font-weight:400;font-size:.92rem;line-height:1.25;color:var(--white)}
.tk-p:nth-child(6) .tier{color:#fff}
.talk-grid{align-items:start}
.tk-l .c-lbl{color:var(--soft)!important;opacity:.85}
.tk-h{margin:0 0 12px;font-family:var(--f-display);font-weight:400;font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.25;letter-spacing:-.02em;color:var(--white);max-width:24ch}
.tk-p0{font-size:.98rem;line-height:1.6;color:var(--soft);max-width:54ch;margin:0 0 22px}
.tk-help{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--rule)}
.tk-help li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rule)}
.tk-help li.sb-h{grid-column:1/-1}
.tk-help .hi{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--red-faint);margin-top:1px}
.tk-help .hi svg{width:15px;height:15px;fill:none;stroke:var(--red);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tk-help .ht{display:grid;gap:3px;min-width:0}
.tk-help .ht b{font-weight:400;color:var(--white);font-size:.96rem;line-height:1.3}
.tk-help .ht small{font-size:.84rem;line-height:1.5;color:var(--soft);opacity:.85}
.tk-help .sb-h .hi{background:linear-gradient(140deg,rgba(168,203,255,.18),rgba(255,182,213,.14))}
.tk-help .sb-h .hi svg{stroke:#C7B5FF}
.tk-next{display:flex;align-items:flex-start;gap:12px;margin:22px 0 0;padding:16px 18px;border-radius:16px;background:linear-gradient(100deg,rgba(237,24,70,.12),rgba(237,24,70,.02));border:1px solid rgba(237,24,70,.25);font-size:.92rem;line-height:1.5;color:var(--soft)}
.tk-next b{font-weight:400;color:var(--white)}
.tk-next .nx{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--red)}
.tk-next .nx svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2}
@media (max-width:1060px){.tk-next .nx svg{transform:rotate(90deg)}}
@media (max-width:600px){.tk-help{grid-template-columns:minmax(0,1fr)}}
.tk-trust{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.tk-trust li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--white)}
.tk-trust li span{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(237,24,70,.14);border:1px solid rgba(237,24,70,.4)}
.tk-trust svg{width:11px;height:11px;fill:none;stroke:var(--red);stroke-width:2}
.talk .contact-line{margin-top:26px}
.contact-line a{color:var(--white);font-weight:400;border-bottom:1px solid rgba(237,24,70,.5);justify-self:start;transition:border-color .3s}
.contact-line a:hover{border-color:var(--red)}
.bk-h{display:grid;gap:8px;margin-bottom:4px}
.bk-k{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:#F6A3B5}
.bk-k i{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(237,24,70,.2)}
.bk-h h3{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.02em;color:var(--white)}
.bk-h p{font-size:.92rem;line-height:1.55;color:var(--soft)}
form.book{position:sticky;top:96px}
@media (max-width:1060px){form.book{position:static}}
@media (max-width:720px){
.tk-band{margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1)}
.tk-cap{padding-inline:var(--gutter)}
.tk-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--gutter) 30px}
.tk-track::-webkit-scrollbar{display:none}
.tk-p{flex:0 0 46vw;scroll-snap-align:start;margin-bottom:calc(var(--i)*12px)}
}
@media (prefers-reduced-motion:reduce){.tk-p{opacity:1;transform:none;transition:none}.tk-line .tl-r{stroke-dashoffset:0;transition:none}.tk-line .tl-h{opacity:1;transition:none}}
/* ---------- v1.57 Footer ---------- */
.site-ft{position:relative;background:var(--ink-2);border-top:1px solid var(--rule);padding-block:clamp(56px,6vw,88px) 28px;overflow:hidden}
.site-ft::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--red) 30%,var(--red) 50%,transparent 85%);opacity:.55}
.ft{display:grid;grid-template-columns:minmax(0,3.8fr) minmax(0,3fr) minmax(0,2.1fr) minmax(0,1.6fr) minmax(0,1.6fr);gap:clamp(24px,3vw,44px)}
.ft-logo{display:inline-block}
.ft-logo img{height:30px;width:auto;display:block}
.ft-tag{margin:20px 0 0;font-size:.95rem;line-height:1.6;max-width:40ch;color:#E4E4E4}
.ft-tag b{font-weight:400;color:var(--white)}
.ft-contact{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px;font-size:.92rem;color:var(--white)}
.ft-contact li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline}
.ft-contact span{font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:#D6D6D6}
.ft-contact a{color:var(--white);border-bottom:1px solid rgba(237,24,70,.5);justify-self:start;transition:border-color .3s}
.ft-contact a:hover{border-color:var(--red)}
.ft-social{display:flex;gap:10px;margin-top:24px}
.ft-so{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rule-2);color:var(--soft)}
.ft-so svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ft-col h3{font-family:var(--f-wide);font-weight:400;font-size:.68rem;letter-spacing:.04em;color:var(--white);margin:6px 0 20px;display:flex;align-items:center;gap:10px}
.ft-col h3::before{content:"";width:14px;height:1px;background:var(--red)}
.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:.95rem}
.ft-col a{color:var(--soft);transition:color .3s}
.ft-col a:hover,.ft-col a:focus-visible{color:var(--white)}
.legal{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:clamp(24px,3vw,40px);padding-top:20px;border-top:1px solid var(--rule);font-size:.86rem;color:var(--soft)}
.ft-top{display:inline-flex;align-items:center;gap:10px;color:var(--white)}
.ft-top span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rule-2);transition:border-color .3s,background .3s,transform .4s var(--ease)}
.ft-top svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.ft-top:hover span{border-color:var(--red);background:var(--red);transform:translateY(-2px)}
@media (max-width:1060px){.ft{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 40px;align-items:start}.ft-brand .ft-logo,.ft-brand .ft-tag{grid-column:1}.ft-brand .ft-contact{grid-column:2;grid-row:1/span 3;margin-top:4px}.ft-brand .ft-social{grid-column:1}}
@media (max-width:720px){.ft{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.ft-brand{display:block}.ft-brand .ft-contact{margin-top:24px}.ft-col:last-child{grid-column:auto}.ft-contact li{grid-template-columns:84px minmax(0,1fr)}.legal{flex-direction:column;align-items:flex-start}}
@media (max-width:380px){.ft-contact li{grid-template-columns:minmax(0,1fr);gap:2px}}
/* ---------- v1.58 Footer colour field + flags ---------- */
.site-ft{background:#151515;isolation:isolate}
.site-ft>.wrap{position:relative;z-index:2;text-shadow:0 1px 14px rgba(10,10,10,.55)}
.ft-fx{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;filter:blur(14px) saturate(1.35);transform:scale(1.06)}
.site-ft::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(21,21,21,.55),rgba(21,21,21,.45) 45%,rgba(21,21,21,.62))}
.ft-glow{position:absolute;left:0;top:0;z-index:1;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,182,213,.08) 35%,transparent 70%);opacity:0;transition:opacity .5s var(--ease);will-change:transform}
.site-ft.hov .ft-glow{opacity:1}
.ft-serve{margin-top:24px}
.ft-serve p{font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:#D6D6D6;margin:0 0 10px}
.ft-serve ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ft-serve li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(21,21,21,.55);border:1px solid rgba(255,255,255,.12);font-size:.84rem;color:var(--white);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .35s var(--ease),border-color .35s}
.ft-serve li:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.3)}
.ft-serve .flag{width:21px;height:14px;flex:none;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.ft-so{background:rgba(21,21,21,.5);transition:color .3s,border-color .3s,transform .35s var(--ease)}
.ft-so:hover{color:var(--white);border-color:rgba(255,255,255,.35);transform:translateY(-2px)}
.ft-col a{color:#E4E4E4;position:relative;display:inline-block;transition:color .3s,transform .35s var(--ease)}
.ft-col a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:linear-gradient(90deg,var(--red),#C7B5FF,#A8CBFF);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.ft-col a:hover::after,.ft-col a:focus-visible::after{transform:scaleX(1)}
.ft-col a:hover{transform:translateX(2px)}
.legal{border-top-color:rgba(255,255,255,.1)}
@media (prefers-reduced-motion:reduce){.ft-glow{display:none}}
/* ---------- v1.59 Advantages (white) ---------- */
.adv{background:radial-gradient(55% 60% at 100% 0%,rgba(237,24,70,.11),transparent 70%),radial-gradient(45% 55% at 0% 100%,rgba(237,24,70,.08),transparent 70%),linear-gradient(180deg,#fff 0%,#fff 40%,#F4F4F4 100%);color:var(--ink);overflow:hidden;isolation:isolate}
.adv::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(105,114,125,.22) 1px,transparent 1.5px) 0 0/22px 22px;-webkit-mask:linear-gradient(115deg,#000 0%,transparent 38%,transparent 62%,#000 100%);mask:linear-gradient(115deg,#000 0%,transparent 38%,transparent 62%,#000 100%);pointer-events:none;z-index:-1}
.adv::after{content:"";position:absolute;left:-8%;right:-8%;top:58%;height:38%;background:linear-gradient(100deg,transparent 10%,rgba(237,24,70,.06) 40%,rgba(21,21,21,.04) 60%,transparent 90%);transform:skewY(-6deg);pointer-events:none;z-index:-1}
.adv .kicker{color:#5F6872}
.adv h2{color:var(--ink)}
.adv .lead{color:#3C4248}
.adv-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,80px);align-items:center}
/* visual */
.adv-vis{position:relative;padding:74px 52px 78px 52px}
.adv-card{position:relative;z-index:1;border-radius:24px;background:linear-gradient(160deg,#fff,#FFF7FA 60%,#F5F3FF);border:1px solid #ECECEC;box-shadow:0 30px 60px -34px rgba(21,21,21,.35);padding:22px 22px 18px}
.adv-cap{font-family:var(--f-display);font-weight:500;font-size:clamp(1.12rem,1.45vw,1.32rem);line-height:1.18;letter-spacing:-.022em;color:#151515;margin:4px 0 14px;padding:0 58px 0 70px;text-align:left;text-wrap:balance}
.adv-cap em{font-style:normal;color:var(--red)}
.adv-chart{width:100%;height:auto;display:block;overflow:visible}
.adv-chart .ax{fill:none;stroke:#C9C9C9;stroke-width:1}
.adv-chart .tk{font-family:var(--f-wide);font-size:9px;fill:#6B7380}
.adv-chart .ln{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 2s var(--ease-in-out)}
.adv-chart .ln.rev{stroke:var(--red)}
.adv-chart .ln.pro{stroke:#151515;transition-delay:.25s}
.adv-chart .ln.cost{stroke:#9A8BD6;stroke-dasharray:6 6;stroke-dashoffset:0;opacity:0;transition:opacity 1.2s var(--ease) .5s}
.adv-chart .pt{opacity:0;transition:opacity .4s 1.9s}
.adv-chart .pt.rev{fill:var(--red)}.adv-chart .pt.pro{fill:#151515}.adv-chart .pt.cost{fill:#9A8BD6}
.adv.in .adv-chart .ln{stroke-dashoffset:0}
.adv.in .adv-chart .ln.cost{opacity:1}
.adv.in .adv-chart .pt{opacity:1}
.adv-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.84rem;color:#151515}
.adv-legend li{display:flex;align-items:center;gap:7px}
.adv-legend i{width:14px;height:3px;border-radius:2px}
.adv-legend i.rev{background:var(--red)}.adv-legend i.pro{background:#151515}.adv-legend i.cost{background:#9A8BD6}
.adv-legend b{font-weight:500;color:#0F8A4C}.adv-legend b.dn{color:#0F8A4C}
.adv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #ECECEC}
.adv-stats div{display:grid;gap:2px}
.adv-stats b{font-family:var(--f-display);font-weight:400;font-size:clamp(1.3rem,1.8vw,1.6rem);letter-spacing:-.02em;color:#151515;line-height:1.1}
.adv-stats div:first-child b{color:var(--red)}
.adv-stats span{font-size:.74rem;line-height:1.3;color:#4A5058}
.adv-note{margin:12px 0 0;font-size:.7rem;line-height:1.4;color:#5F6872;max-width:64%}
/* floating photos and tags */
.adv-ph{position:absolute;z-index:2;margin:0;border-radius:50%;padding:5px;background:#fff;box-shadow:0 18px 40px -16px rgba(21,21,21,.4);animation:advFloat 7s var(--ease-in-out) infinite alternate;animation-play-state:paused}
.adv.live .adv-ph,.adv.live .adv-tag{animation-play-state:running}
.adv-ph img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.adv-ph figcaption{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);white-space:nowrap;padding:4px 10px;border-radius:999px;background:#151515;color:#fff;font-size:.68rem;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}
.adv-ph.p1{width:118px;height:118px;left:0;top:0}
.adv-ph.p1 img{object-position:40% 40%}
.adv-ph.p2{width:104px;height:104px;right:0;top:8px;animation-duration:8s;animation-delay:-3s}
.adv-ph.p2 img{object-position:38% 30%}
.adv-ph.p3{width:100px;height:100px;right:14px;bottom:8px;animation-duration:6.5s;animation-delay:-1.5s}
.adv-ph.p3 img{object-position:72% 25%}
@keyframes advFloat{from{transform:translateY(0)}to{transform:translateY(-12px)}}
.adv-tag{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #ECECEC;box-shadow:0 10px 24px -14px rgba(21,21,21,.35);font-size:.74rem;color:#151515;animation:advFloat 6s var(--ease-in-out) infinite alternate;animation-play-state:paused}
.adv-tag i{width:8px;height:8px;border-radius:50%;background:var(--red)}
.adv-tag i.sp{background:#2563EA}.adv-tag i.nx{background:#3D2492}
.adv-tag i.io{background:#69727D}
.adv-tag.t0{left:27%;top:22px;animation-delay:-1s}
.adv-tag.t1{left:57%;top:30px;animation-delay:-2s;animation-duration:7s}
.adv-tag.t2{left:5%;bottom:22px;animation-duration:7.5s}
.adv-tag.t3{left:31%;bottom:26px;animation-delay:-4s}
/* advantage cards */
.adv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.adv-c{position:relative;padding:20px 20px 22px;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid #ECECEC;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s;opacity:0;transform:translateY(14px)}
.adv.in .adv-c{opacity:1;transform:none;transition:opacity .7s var(--ease) calc(var(--i)*.08s),transform .7s var(--ease) calc(var(--i)*.08s),box-shadow .45s var(--ease),border-color .45s}
.adv-c::before{content:"";position:absolute;left:20px;right:20px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--red),#C7B5FF,#A8CBFF);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.adv-c:hover{box-shadow:0 22px 40px -26px rgba(21,21,21,.35);border-color:#E2E2E2}
.adv-c:hover::before{transform:scaleX(1)}
.adv-ic{display:block;width:34px;height:34px;margin-bottom:14px}
.adv-ic svg{width:34px;height:34px;display:block}
.adv-n{position:absolute;top:18px;right:20px;font-family:var(--f-wide);font-size:.66rem;letter-spacing:.04em;color:#8A9099}
.adv-c h3{margin:0 0 6px;font-family:var(--f-display);font-weight:400;font-size:1.04rem;line-height:1.3;letter-spacing:-.01em;color:#151515}
.adv-c p{font-size:.86rem;line-height:1.5;color:#3C4248}
@media (max-width:1060px){.adv-grid{grid-template-columns:minmax(0,1fr)}.adv-vis{max-width:560px;margin-inline:auto;width:100%}}
@media (max-width:600px){
.adv-list{grid-template-columns:minmax(0,1fr);gap:10px}
.adv-c{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 14px;padding:16px}
.adv-ic{grid-row:span 2;margin:0}
.adv-n{top:14px;right:14px}
.adv-vis{padding:56px 6px 62px 6px}
.adv-ph.p1{width:80px;height:80px}.adv-ph.p2{width:74px;height:74px}.adv-ph.p3{width:74px;height:74px;right:6px}
.adv-cap{padding:0 4px;font-size:1.1rem}
.adv-vis{padding-bottom:58px}
.adv-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px;position:relative;z-index:3}
.adv-tag{position:static;animation:none;font-size:.72rem}
.adv-note{max-width:62%}
.adv-stats span{font-size:.68rem}
}
@media (prefers-reduced-motion:reduce){.adv-ph,.adv-tag{animation:none}.adv-c{opacity:1;transform:none}.adv-chart .ln{stroke-dashoffset:0;transition:none}.adv-chart .ln.cost,.adv-chart .pt{opacity:1;transition:none}}
/* v1.60 advantages additions */
.adv-hr{display:grid;gap:22px}
.adv-team{display:flex;align-items:center;gap:16px}
.adv-av{display:flex;flex:none;padding-left:10px}
.adv-av img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:3px solid #fff;margin-left:-12px;box-shadow:0 8px 18px -10px rgba(21,21,21,.45);transition:transform .35s var(--ease)}
.adv-av img:hover{transform:translateY(-4px)}
.adv-more{width:48px;height:48px;margin-left:-12px;border-radius:50%;display:grid;place-items:center;background:var(--red);border:3px solid #fff;color:#fff;font-size:1.2rem;box-shadow:0 8px 18px -10px rgba(237,24,70,.6)}
.adv-team p{font-size:.88rem;line-height:1.5;color:#3C4248;max-width:44ch}
.adv-team b{font-weight:500;color:#151515}
.adv-r{position:relative}
.adv-list{position:relative;padding:34px 0 52px}
.adv-rp{z-index:3}
.adv-rp.r1{width:92px;height:92px;right:-18px;top:-62px;animation-duration:7.5s;animation-delay:-2s}
.adv-rp.r2{width:96px;height:96px;left:calc(50% - 128px);bottom:-22px;animation-duration:6.8s;animation-delay:-4s}
.adv-rp.r1 img{object-position:45% 35%}
.adv-rp.r2 img{object-position:60% 30%}
@media (max-width:1060px){.adv-rp.r1{right:-6px}}
@media (max-width:600px){.adv-team{align-items:flex-start;flex-direction:column;gap:10px}.adv-av img,.adv-more{width:42px;height:42px}.adv-list{padding-top:84px}.adv-rp.r1{width:70px;height:70px;right:auto;left:8px;top:-2px}.adv-rp.r2{width:72px;height:72px;left:auto;right:14px;bottom:-26px}.adv-n{display:none}.adv-rp figcaption{font-size:.64rem}}
/* v1.62 footer services + partner badges */
.ft-svc li span{color:#E4E4E4;font-size:.95rem;line-height:1.35;display:inline-block}
.ft-col ul{gap:11px}
.ft-col li{line-height:1.35}
.ft-partners{margin-top:24px}
.ft-partners p{font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:#D6D6D6;margin:0 0 10px}
.ft-badges{display:flex;flex-wrap:wrap;gap:10px}
.ft-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 10px;border-radius:12px;background:rgba(255,255,255,.95);color:#151515;box-shadow:0 10px 24px -14px rgba(0,0,0,.6);transition:transform .35s var(--ease)}
.ft-badge:hover{transform:translateY(-2px)}
.ft-badge svg{width:24px;height:24px;flex:none}
.ft-badge.meta svg{color:#1877F2}.ft-badge.google svg{color:#1A73E8}
.ft-badge>span{display:grid;line-height:1.15;text-shadow:none}
.ft-badge b{font-weight:500;font-size:.9rem}
.ft-badge small{font-size:.7rem;color:#4A5058}
@media (max-width:1060px) and (min-width:721px){.ft-brand{grid-template-areas:"logo contact" "tag contact" "serve partners" "social partners";align-items:start}.ft-brand .ft-logo{grid-area:logo}.ft-brand .ft-tag{grid-area:tag}.ft-brand .ft-contact{grid-area:contact;margin-top:4px}.ft-brand .ft-serve{grid-area:serve}.ft-brand .ft-partners{grid-area:partners}.ft-brand .ft-social{grid-area:social}}
@media (max-width:720px){.ft{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-svc{grid-column:1/-1}.ft-svc ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px}}
/* v1.63 footer typography: prominent headings with red underline, small light items, compact */
.ft-col h3{font-family:var(--f-display);font-weight:500;font-size:1.02rem;letter-spacing:-.01em;color:#fff;margin:2px 0 18px;display:inline-block;padding-bottom:7px;position:relative}
.ft-col h3::before{content:none}
.ft-col h3::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--red)}
.ft-col ul{gap:9px}
.ft-col li{line-height:1.45}
.ft-col a,.ft-svc li span{font-family:var(--f-wide);font-weight:300;font-size:.7rem;letter-spacing:.02em;line-height:1.45;color:#E0E0E0}
.ft-col a::after{bottom:-2px}
.site-ft{padding-block:clamp(48px,5vw,72px) 24px}
.ft-tag{font-size:.9rem}
.ft-contact{margin-top:20px;gap:8px;font-size:.88rem}
.ft-serve{margin-top:20px}
.ft-social{margin-top:20px}
.legal{margin-top:clamp(28px,3vw,40px)}
@media (max-width:720px){.ft-svc ul{gap:9px 18px}}
/* v1.64 official partner badges, bottom right of the link grid (no extra height) */
.ft-brand,.ft-svc{grid-row:1/3}
.ft-cert{grid-column:4/6;grid-row:2;align-self:end;justify-self:end;display:flex;gap:10px}
.ft-cert img{display:block;height:54px;width:auto;border-radius:7px;box-shadow:0 10px 24px -14px rgba(0,0,0,.6)}
@media (max-width:1060px){.ft-brand{grid-row:1}.ft-svc{grid-row:2/4}.ft-cert{grid-column:3/5;grid-row:3}}
@media (max-width:720px){.ft-brand,.ft-svc{grid-row:auto}.ft-cert{grid-column:2;grid-row:auto;flex-direction:column;align-self:end;justify-self:start;gap:8px}.ft-cert img{height:46px}}
/* ---------- v1.67 Melissa AI voice agent ---------- */
.mel{--nx:#3D2492;--nxl:#9984E0;position:relative;isolation:isolate;overflow:hidden;color:#fff;padding-block:clamp(40px,4.4vw,64px);background:linear-gradient(135deg,#ED1846 0%,#D3143D 45%,#A30E2E 100%)}
.mel-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.mel-bg .g1{position:absolute;right:-8%;top:-40%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 62%)}
.mel-bg .g2{position:absolute;left:-12%;bottom:-55%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(61,36,146,.35),transparent 65%)}
.mel-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.5px) 0 0/20px 20px;-webkit-mask:linear-gradient(90deg,transparent,#000 60%);mask:linear-gradient(90deg,transparent,#000 60%)}
.mel-spot{position:absolute;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%);opacity:0;transition:opacity .5s;will-change:transform}
.mel.hov .mel-spot{opacity:1}
.mel-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center}
.mel .kicker{color:#fff}.mel .kicker::before{background:#fff}
.mel h2{color:#fff;margin-top:16px}
.mel h2 .stop{color:#151515}
.mel-lead{margin:14px 0 0;font-size:1.02rem;line-height:1.6;color:rgba(255,255,255,.92);max-width:52ch}
.mel-sub{margin:18px 0 10px;font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:rgba(255,255,255,.85)}
.mel-topics{display:flex;flex-wrap:wrap;gap:8px}
.mel-t{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:.86rem;cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}
.mel-t:hover,.mel-t:focus-visible{background:#fff;color:#B3102F;border-color:#fff;transform:translateY(-2px)}
.mel-nx{display:inline-flex;align-items:center;gap:8px;margin:18px 0 0;padding:6px 12px;border-radius:999px;background:rgba(21,21,21,.28);font-size:.82rem;color:#fff}
.mel-nx b{font-weight:500}
.nx-dot{width:9px;height:9px;border-radius:50%;background:var(--nxl);box-shadow:0 0 0 3px rgba(153,132,224,.3)}
/* call card */
.mel-card{position:relative;display:grid;justify-items:center;text-align:center;padding:20px 24px 16px;border-radius:26px;background:#151515;border:1px solid rgba(153,132,224,.35);box-shadow:0 30px 70px -30px rgba(40,0,10,.75),0 0 0 6px rgba(255,255,255,.06)}
.mel-av{position:relative;width:100px;height:100px;margin:4px 0 10px}
.mel-av img{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 30%;border:3px solid #fff}
.mel-av .ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--red);opacity:0;z-index:1}
.mel.live-io .mel-card[data-state="idle"] .ring,.mel.live-io .mel-card[data-state="ended"] .ring{animation:melRing 3.6s var(--ease) infinite}
.mel-card[data-state="ringing"] .ring{animation:melRing 1.2s var(--ease) infinite;border-color:#fff}
.mel-card[data-state="live"] .ring{animation:melRing 2.2s var(--ease) infinite;border-color:var(--nxl)}
.mel-av .r2{animation-delay:.4s!important}.mel-av .r3{animation-delay:.8s!important}
.mel-card[data-state="idle"] .r2,.mel-card[data-state="ended"] .r2{animation-delay:1.2s!important}.mel-card[data-state="idle"] .r3,.mel-card[data-state="ended"] .r3{animation-delay:2.4s!important}
@keyframes melRing{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(1.7)}}
.mel-live{position:absolute;z-index:3;right:6px;bottom:6px;width:18px;height:18px;border-radius:50%;background:#22C55E;border:3px solid #151515}
.mel-card[data-state="ringing"] .mel-live{background:#F5B700}
.mel-card[data-state="live"] .mel-live{background:var(--nxl)}
.mel-id{display:grid;gap:3px}
.mel-id b{font-family:var(--f-display);font-weight:500;font-size:1.35rem;letter-spacing:-.01em;color:#fff}
.mel-role{font-size:.8rem;color:#C2C2C2}
.mel-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:2px;vertical-align:1px;font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:#E4E4E4}
.mel-status i{width:7px;height:7px;border-radius:50%;background:#22C55E}
.mel-card[data-state="ringing"] .mel-status i{background:#F5B700;animation:melBlink 1s steps(2) infinite}
.mel-card[data-state="live"] .mel-status i{background:var(--nxl)}
.mel-card[data-state="ended"] .mel-status i{background:#69727D}
@keyframes melBlink{50%{opacity:.2}}
.mel-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:32px;margin:8px 0 4px;width:100%}
.mel-wave i{width:3px;height:6px;border-radius:3px;background:linear-gradient(var(--red),var(--nxl));opacity:.45;transition:height .12s}
.mel-card[data-state="live"] .mel-wave i{opacity:1}
.mel-card[data-state="idle"] .mel-wave i,.mel-card[data-state="ended"] .mel-wave i{height:4px}
.mel-cap{height:4.5em;margin:0 0 12px;max-width:36ch;font-size:.9rem;line-height:1.5;color:#E4E4E4;display:flex;align-items:center;justify-content:center}
.mel-cap a{color:#fff;border-bottom:1px solid var(--red)}
.mel-mute[hidden],.mel-time[hidden]{display:none}
.mel-cap b{color:#fff;font-weight:500}
.mel-ctrl{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.mel-call{gap:10px;padding-inline:24px 26px}
.mel-call .ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);transition:transform .4s var(--ease)}
.mel-call .ic svg{width:16px;height:16px;fill:#fff}
.mel-card[data-state="idle"] .mel-call .ic{animation:melWiggle 3.2s var(--ease) infinite}
@keyframes melWiggle{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(-14deg)}90%{transform:rotate(12deg)}94%{transform:rotate(-8deg)}}
.mel-card[data-state="live"] .mel-call .ic,.mel-card[data-state="ringing"] .mel-call .ic{transform:rotate(135deg)}
.mel-call:hover{box-shadow:0 10px 40px -8px var(--red-glow);transform:translateY(-1px)}
.mel-mute{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#242424;border:1px solid #3C3C3C;color:#fff;cursor:pointer;transition:background .3s}
.mel-mute svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.mel-mute .sl{opacity:0}
.mel-mute[aria-pressed="true"]{background:#fff;color:#151515}
.mel-mute[aria-pressed="true"] .sl{opacity:1}
.mel-time{font-family:var(--f-wide);font-size:.8rem;color:#fff;min-width:46px}
.mel-fine{margin:10px 0 0;font-size:.7rem;line-height:1.4;color:#A9A9A9;max-width:38ch}
@media (max-width:1060px){.mel-grid{grid-template-columns:minmax(0,1fr)}.mel-card{max-width:440px;width:100%;justify-self:center}}
@media (max-width:600px){.mel-t{font-size:.8rem;padding:7px 12px}.mel-card{padding:22px 16px 16px}.mel-av{width:96px;height:96px}}
@media (prefers-reduced-motion:reduce){.mel-av .ring,.mel-call .ic,.mel-status i{animation:none!important}.mel-spot{display:none}}
/* v1.68 typography pass: hierarchy, line spacing and minimum sizes */
.card h4{line-height:1.25}
.pf-cta p{line-height:1.3}
.tk-h{font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.02em}
.k-d,.feed li small,.f-t small,.adv-ph figcaption,.tk-p .tier{font-size:.72rem}
.tk-p .tier{font-size:.66rem}
.ind-w .ind-no,.pf-g,.pf-tag{font-size:.66rem}
.sb-t h3,.adv-c h3{line-height:1.28}
.mel-fine,.adv-note{font-size:.74rem;line-height:1.45}
.statbar .n small{line-height:1.35}
.pf-cm li{line-height:1.4}
/* v1.75 approach section: Find where to start as a standard red button */
.both .btn{height:50px;font-size:.95rem}
.both .btn-primary.hx{padding-left:24px;padding-right:10px}
@media (max-width:600px){.both .btn{width:100%;justify-content:space-between}}
/* ---------- v1.76 Overview: compact rows, tiles that expand on hover ---------- */
#overview{padding-block:clamp(36px,4vw,64px)}
.ovh{display:grid;gap:12px;margin-bottom:clamp(18px,1.6vw,24px)}
.ovh-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px 32px;flex-wrap:wrap}
.ovh-top .lead{margin:0;font-size:.95rem;color:var(--soft);text-align:right}
.ovh h2{margin:0}
@media (min-width:1180px){.ovh h2{white-space:nowrap}}
.ovr{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));gap:10px;--th:124px}
.ovr+.ovr{margin-top:10px}
.ovr-lb{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 18px 0 0;border-top:2px solid var(--red);height:var(--th)}
.ovr-lb .ic{width:28px;height:28px;border-radius:50%;background:var(--red);display:grid;place-items:center}
.ovr-lb .ic svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.8}
.ovr-lb b{font-family:var(--f-display);font-weight:400;font-size:1.02rem;line-height:1.25;letter-spacing:-.01em;color:#fff}
.ovr-lb small{font-size:.74rem;color:var(--mute)}
.ovc{position:relative;height:var(--th)}
.ovt{position:absolute;left:0;right:0;top:0;z-index:1;transition-property:border-color,box-shadow,background,left,right;border-radius:14px;border:1px solid var(--rule);background:#1B1B1B;padding:14px 16px 14px;outline:none;transition:border-color .35s var(--ease),box-shadow .45s var(--ease),background .35s}
.ovr.up .ovt{top:auto;bottom:0}
.ovt::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--bcl);transform:scaleX(.12);transform-origin:left;transition:transform .5s var(--ease)}
.ovf{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:center;min-height:calc(var(--th) - 30px);align-content:start}
.ovf .mt{display:flex;align-items:center;gap:8px}
.ovf .pl{position:relative;width:20px;height:20px;border-radius:50%;border:1px solid var(--rule-2);transition:transform .45s var(--ease),border-color .35s,background .35s}
.ovf .pl::before,.ovf .pl::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1px;margin:-.5px 0 0 -4px;background:#fff}
.ovf .pl::after{transform:rotate(90deg)}
.ovf .no{font-family:var(--f-wide);font-size:.64rem;color:var(--mute);letter-spacing:.04em}
.ovf h3{grid-column:1 / 3;margin:6px 0 0;font-family:var(--f-display);font-weight:400;font-size:1.08rem;letter-spacing:-.01em;color:#fff;line-height:1.25}
.ovf .tg{font-family:var(--f-wide);font-size:.62rem;letter-spacing:.03em;color:var(--mute);display:inline-flex;align-items:center;gap:8px}
.ovf .tg::before{content:"";width:3px;height:3px;border-radius:50%;background:currentColor}
.ovt.pf .ovf .tg{color:var(--bcl)}
.ovf .hl{grid-column:1 / 3;margin:4px 0 0;font-size:.88rem;line-height:1.4;color:var(--soft)}
.ovm{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.ovm>div{overflow:hidden;min-height:0}
.ovm .ds{margin:12px 0 0;font-size:.86rem;line-height:1.55;color:#D2D2D2}
.ovm .cl{margin:12px 0 6px;font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:var(--mute)}
.ovm ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.ovm li{position:relative;padding-left:12px;font-size:.8rem;line-height:1.45;color:#fff}
.ovm li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--bcl)}
.ovm .more{margin:14px 0 2px;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 4px 0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:.78rem;color:#fff;transition:background .35s var(--ease),border-color .35s var(--ease)}
.ovm .more .ar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);transition:background .35s,border-color .35s,color .35s}
.ovm .more .ar svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ovm .more:hover,.ovm .more:focus-visible{background:var(--red);border-color:var(--red)}
.ovm .more:hover .ar,.ovm .more:focus-visible .ar{background:#fff;border-color:#fff;color:var(--red)}
.ovm .more:hover .ar svg{animation:moreNudge .9s var(--ease) infinite}
/* open state: hover (mouse), keyboard focus, or tap */
.ovt.open,.ovt:focus-within{z-index:5;border-color:color-mix(in srgb,var(--bcl) 50%,transparent);background:#1E1E1E;box-shadow:0 28px 60px -24px rgba(0,0,0,.85)}
.ovt.open::after,.ovt:focus-within::after{transform:scaleX(1)}
.ovt.open .ovm,.ovt:focus-within .ovm{grid-template-rows:1fr}
@media (hover:hover) and (pointer:fine){
.ovt:hover{z-index:5;border-color:color-mix(in srgb,var(--bcl) 50%,transparent);background:#1E1E1E;box-shadow:0 28px 60px -24px rgba(0,0,0,.85)}
.ovt:hover::after{transform:scaleX(1)}
.ovt:hover .ovm{grid-template-rows:1fr}
}
.ovt.open .ovf,.ovt:focus-within .ovf{min-height:0}
.ovt.open .pl,.ovt:focus-within .pl{transform:rotate(45deg);border-color:var(--bcl);background:color-mix(in srgb,var(--bcl) 25%,transparent)}
@media (min-width:861px){.ovt.open,.ovt:focus-within{right:-110px}.ovc.end .ovt.open,.ovc.end .ovt:focus-within{right:0;left:-110px}}
@media (hover:hover) and (pointer:fine) and (min-width:861px){.ovt:hover{right:-110px}.ovc.end .ovt:hover{right:0;left:-110px}.ovt:hover .ovf{min-height:0}.ovt:hover .pl{transform:rotate(45deg);border-color:var(--bcl);background:color-mix(in srgb,var(--bcl) 25%,transparent)}}
/* slim "find where to start" bar */
.ovb{margin-top:clamp(14px,1.6vw,20px);display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:10px 10px 10px 20px;border-radius:999px;border:1px solid rgba(237,24,70,.35);background:linear-gradient(90deg,rgba(237,24,70,.07),rgba(237,24,70,.16))}
.ovb b{font-weight:400;font-size:.98rem;color:#fff;margin-right:4px}
.ovb .ov-picks{display:flex;gap:8px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.ovb .ov-pick{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--rule-2);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:.8rem;white-space:nowrap;cursor:pointer;transition:border-color .35s var(--ease),background .35s var(--ease)}
.ovb .ov-pick i{width:6px;height:6px;border-radius:50%;background:var(--red);transition:transform .35s var(--ease)}
.ovb .ov-pick:hover,.ovb .ov-pick:focus-visible{border-color:var(--red);background:rgba(237,24,70,.14)}
.ovb .ov-pick:hover i{transform:scale(1.5)}
.ovb .btn{margin-left:auto;height:44px;font-size:.9rem}
.ovb .btn-primary.hx{padding-left:20px;padding-right:8px}
@media (max-width:1279px){.ovr{--th:144px}}
@media (max-width:1179px){.ovr{grid-template-columns:repeat(3,minmax(0,1fr))}.ovr-lb{grid-column:1 / 4;flex-direction:row;align-items:center;justify-content:flex-start;height:auto;padding:12px 0 2px}.ovr-lb small{margin-left:auto}.ovr+.ovr{margin-top:14px}}
@media (max-width:1060px){.ovh-top .lead{text-align:left}}
@media (max-width:860px){
.ovr{grid-template-columns:minmax(0,1fr)}
.ovr-lb{grid-column:auto}
.ovc{height:auto}
.ovt,.ovr.up .ovt{position:relative;top:auto;bottom:auto;cursor:pointer}
.ovf{min-height:0}
.ovm ul{grid-template-columns:minmax(0,1fr)}
.ovb{border-radius:20px;padding:14px 14px 14px 16px}
.ovb b{width:100%}
.ovb .ov-picks{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}
.ovb .ov-picks::-webkit-scrollbar{display:none}
.ovb .btn{margin-left:0;width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){.ovm,.ovt::after{transition:none}.ovm .more:hover .ar svg{animation:none}}
.ovh-top .tp{display:none}
@media (hover:none),(pointer:coarse){.ovh-top .hv{display:none}.ovh-top .tp{display:inline}}
.ovr-lb small{white-space:nowrap}
/* v1.77 brands sit closer to the overview: content aligned near the top of the pinned area */
#overview{padding-bottom:clamp(32px,3vw,44px)}
/* v1.77 overview human touch: floating portraits on the goal labels, photo in each open tile */
.ovr-lb{justify-content:flex-start;padding-top:10px;gap:6px}
.ovr-top{display:flex;align-items:center;gap:12px}
.ovr-lb .ovph{position:relative;width:64px;height:64px;flex:none;animation:advFloat 6s var(--ease-in-out) infinite alternate;animation-play-state:paused}
.ovr.up .ovr-lb .ovph{animation-duration:7s;animation-delay:-2.5s}
#overview.ov-live .ovr-lb .ovph{animation-play-state:running}
.ovr-lb .ovph img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 30%;border:2px solid #2A2A2A;box-shadow:0 10px 24px -12px rgba(0,0,0,.8)}
.ovr-lb .ovph .ic{position:absolute;right:-6px;bottom:-4px;width:22px;height:22px;border:2px solid var(--ink-2,#1c1c1c)}
.ovr-lb .ovph .ic svg{width:11px;height:11px}
.ovp{margin:12px 0 0;border-radius:10px;overflow:hidden;aspect-ratio:4/1;background:#262626}
.ovp img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.06);opacity:0;transition:transform .9s var(--ease),opacity .5s var(--ease)}
.ovt.open .ovp img,.ovt:focus-within .ovp img{transform:none;opacity:1}
@media (hover:hover) and (pointer:fine){.ovt:hover .ovp img{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.ovr-lb .ovph{animation:none}.ovp img{transition:none;transform:none}}
/* v1.78 goal labels: arrow moved off the portrait, beside the count */
.ovr-top small{display:inline-flex;align-items:center;gap:7px;font-size:.74rem;color:var(--soft)}
.ovr-top small .ic{position:static;width:20px;height:20px;border:0}
.ovr-top small .ic svg{width:10px;height:10px}
.ovr:not(.up) .ovr-lb .ovph img{object-position:28% 22%}
.ovr.up .ovr-lb .ovph img{object-position:62% 20%}
@media (max-width:1179px){.ovr-lb{padding-top:12px;gap:12px}.ovr-lb .ovph{width:40px;height:40px}.ovr-top small{display:none}}
/* v1.79 goal labels: animated trend arrows; people around the heading */
.ovar{width:72px;height:44px;flex:none;overflow:visible}
.ovar .ax{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1}
.ovar .ln{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}
.ovar .hd{fill:none;stroke:var(--red);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#overview.ov-live .ovar .ln{animation:ovDraw 4.8s var(--ease) infinite}
#overview.ov-live .ovar .hd{animation:ovHead 4.8s var(--ease) infinite}
#overview.ov-live .ovar.dn .ln,#overview.ov-live .ovar.dn .hd{animation-delay:.6s}
@keyframes ovFloat{from{transform:translateY(0)}to{transform:translateY(-7px)}}
@keyframes ovDraw{0%{stroke-dashoffset:100;opacity:1}38%{stroke-dashoffset:0;opacity:1}82%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes ovHead{0%,30%{opacity:0;transform:translate(0,0)}40%{opacity:1}82%{opacity:1}96%,100%{opacity:0}}
.ovr-top{gap:14px}
.ovh{position:relative}
.ovpp{position:absolute;right:0;bottom:-12px;width:290px;height:78px;pointer-events:none}
.ovpp .pp{position:absolute;margin:0;border-radius:50%;padding:3px;background:#2A2A2A;box-shadow:0 16px 34px -16px rgba(0,0,0,.9);animation:ovFloat 7s var(--ease-in-out) infinite alternate;animation-play-state:paused}
#overview.ov-live .ovpp .pp{animation-play-state:running}
.ovpp .pp img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.ovpp figcaption{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);white-space:nowrap;padding:3px 9px;border-radius:999px;background:#151515;border:1px solid var(--rule-2);color:#fff;font-size:.66rem}
.ovpp .p1{width:72px;height:72px;left:52px;top:0;animation-delay:-1s}
.ovpp .p1 img{object-position:28% 22%}
.ovpp .p2{width:50px;height:50px;left:136px;top:24px;animation-duration:6s;animation-delay:-3s}
.ovpp .p3{width:68px;height:68px;left:198px;top:2px;animation-duration:8s;animation-delay:-2s}
.ovpp .p3 img{object-position:62% 20%}
.ovpp .p4{width:44px;height:44px;left:0;top:22px;animation-duration:6.5s;animation-delay:-4s}
@media (max-width:1179px){
.ovpp{position:relative;right:auto;bottom:auto;width:auto;height:52px;display:flex;margin-top:2px}
.ovpp .pp{position:relative;inset:auto;width:48px!important;height:48px!important;margin-left:-10px;animation:none}
.ovpp .pp:first-child{margin-left:0}
.ovpp figcaption{display:none}
}
@media (max-width:1179px){.ovar{width:54px;height:33px}}
@media (prefers-reduced-motion:reduce){.ovar .ln,.ovar .hd,.ovpp .pp{animation:none!important}}
/* v1.81 process: five steps, details revealed on hover / focus / tap */
.steps-row.s5{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
.s5 .step{--h:484px;outline:none;border-radius:18px;transition:opacity .4s var(--ease)}
.s5 .step .ph{aspect-ratio:3/2;margin-bottom:16px;border-radius:14px;transition:opacity .45s var(--ease),margin .5s var(--ease),max-height .55s var(--ease);max-height:240px}
.s5 .step .psh{display:flex;align-items:center;justify-content:space-between}
.s5 .step .n{font-size:clamp(2.4rem,3.4vw,3.4rem);transition:font-size .45s var(--ease),color .3s}
.s5 .step .ppl{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid #c9c9c9;transition:transform .45s var(--ease),border-color .3s,background .3s}
.s5 .step .ppl::before,.s5 .step .ppl::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1.5px;margin:-.75px 0 0 -4.5px;background:var(--ink)}
.s5 .step .ppl::after{transform:rotate(90deg)}
.s5 .step h3{margin-top:10px;font-size:1.25rem}
.s5 .step .phl{margin:6px 0 0;font-size:.92rem;line-height:1.45;color:#3C4248}
.s5 .step .psx{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.s5 .step .psx>div{overflow:hidden;min-height:0}
.s5 .step .pds{margin:12px 0 0;font-size:.86rem;line-height:1.55;color:#3C4248}
.s5 .step .pgl{margin:14px 0 8px;padding-top:12px;border-top:1px solid #d6d6d6;font-family:var(--f-wide);font-size:.64rem;letter-spacing:.04em;color:var(--mute)}
.s5 .step .pgt{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.s5 .step .pgt li{position:relative;padding-left:20px;font-size:.84rem;line-height:1.4;color:var(--ink)}
.s5 .step .pgt li::before{content:"";position:absolute;left:0;top:.18em;width:13px;height:13px;border-radius:50%;background:var(--red)}
.s5 .step .pgt li::after{content:"";position:absolute;left:4px;top:calc(.18em + 3px);width:5px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}
.s5 .step .phint{margin:16px 0 0;padding-top:12px;border-top:1px solid #d6d6d6;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--mute);transition:opacity .3s}
.s5 .step .phint span{font-family:var(--f-wide);font-size:.64rem;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e2e2e2;color:var(--ink)}
.s5 .step.open .ppl,.s5 .step:focus-within .ppl{transform:rotate(45deg);border-color:var(--red);background:var(--red)}
.s5 .step.open .ppl::before,.s5 .step.open .ppl::after,.s5 .step:focus-within .ppl::before,.s5 .step:focus-within .ppl::after{background:#fff}
.s5 .step.open .psx,.s5 .step:focus-within .psx{grid-template-rows:1fr}
.s5 .step.open .phint,.s5 .step:focus-within .phint{opacity:0}
@media (min-width:1061px){
.s5 .step{height:var(--h)}
.s5 .step .ph{aspect-ratio:1/1}
.s5 .step.open .ph,.s5 .step:focus-within .ph{max-height:0;opacity:0;margin-bottom:0}
.s5 .step.open .n,.s5 .step:focus-within .n{color:var(--red);font-size:1.9rem}
.s5 .step.open .phint,.s5 .step:focus-within .phint{display:none}
}
@media (min-width:1061px) and (hover:hover) and (pointer:fine){
.s5 .step:hover .ph{max-height:0;opacity:0;margin-bottom:0}
.s5 .step:hover .psx{grid-template-rows:1fr}
.s5 .step:hover .phint{display:none}
.s5 .step:hover .n{color:var(--red);font-size:1.9rem}
.s5 .step:hover .ppl{transform:rotate(45deg);border-color:var(--red);background:var(--red)}
.s5 .step:hover .ppl::before,.s5 .step:hover .ppl::after{background:#fff}
.steps-row.s5:hover .step:not(:hover){opacity:.5}
}
.steps-out{margin:clamp(22px,2.4vw,32px) 0 0;display:flex;align-items:center;gap:12px;font-size:1.02rem;color:#3C4248}
.steps-out b{font-weight:400;color:var(--ink)}
.steps-out .mk{width:28px;height:2px;background:var(--red);flex:none}
#process .consult{margin-top:clamp(36px,4vw,56px)}
@media (min-width:1061px) and (max-width:1279px){.s5 .step{--h:560px}.s5 .step .phint{font-size:.72rem;gap:6px}}
@media (max-width:1060px){.steps-row.s5{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px;column-gap:20px}}
@media (max-width:600px){.steps-row.s5{grid-template-columns:minmax(0,1fr);row-gap:44px}}
@media (max-width:1060px){.s5 .step{cursor:pointer}.s5 .step .phint{margin-top:14px}.s5 .step.open .phint{display:none}}
@media (max-width:600px){.s5 .step .ph{aspect-ratio:16/9}.steps-out{align-items:flex-start}.steps-out .mk{margin-top:.7em}}
@media (prefers-reduced-motion:reduce){.s5 .step .ph,.s5 .step .psx,.s5 .step .ppl{transition:none}}
/* v1.82 SPACING RULE: every section uses var(--sec-pad) above and below its content (desktop 44 to 80px, scaling with width; phone 44px). No section-specific top/bottom padding. */
.sec.dx{padding-bottom:var(--sec-pad)}
.mel{padding-block:var(--sec-pad)}
#overview{padding-block:var(--sec-pad)}
#industries .rail{margin-bottom:-24px}
#advantages .adv-rp.r2{bottom:-4px}
@media (max-width:600px){#advantages .adv-rp.r2{bottom:6px}}
.ovh-top{align-items:flex-start}
/* v1.85 Calendly booking */
.bk-or{margin:-6px 0 0;font-size:.86rem;color:var(--soft);text-align:center}
.bk-or a{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;transition:color .3s}
.bk-or a:hover{color:#FF7A93}
/* v1.86: industries rail never traps vertical page scrolling */
.rail{overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
</style>
<link rel="stylesheet" href="https://assets.calendly.com/assets/external/widget.css">
<script src="https://assets.calendly.com/assets/external/widget.js" async></script>
</head>
<body>
<header class="hdr" id="hdr">
<div class="wrap hdr-in">
<a class="logo" href="#top" aria-label="TRIGGERICON home"><img src="data:image/png;base64,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" alt="TRIGGERICON" width="520" height="108"></a>
<nav class="nav" aria-label="Main">
<a href="#solutions">Solutions</a>
<a href="#solutions" data-pick="2">Platforms</a>
<a href="#industries">Industries</a>
<a href="#proof">Case studies</a>
<a href="#process">How we work</a>
</nav>
<a class="btn btn-primary hx mag" href="#talk"><span class="lb">Start Growing</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
<button class="menu-btn" id="menuBtn" aria-label="Open menu" aria-expanded="false"><span></span><span></span></button>
</div>
<div class="drawer" id="drawer">
<a href="#solutions">Solutions</a>
<a href="#solutions" data-pick="2">Platforms</a>
<a href="#industries">Industries</a>
<a href="#proof">Case studies</a>
<a href="#process">How we work</a>
<a class="btn btn-primary hx mag js-cal" href="https://calendly.com/triggericon/30min" target="_blank" rel="noopener"><span class="lb">Book a consultation</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
</div>
</header>
<nav class="fuse" id="fuse" aria-label="Page sections">
<div class="fuse-track"></div>
<div class="fuse-fill" id="fuseFill"></div>
<div class="fuse-tip" id="fuseTip"></div>
<ol class="fuse-ticks" id="fuseTicks"></ol>
</nav>
<main id="top">
<!-- ================= HERO ================= -->
<section class="hero h6" id="start" data-name="Start">
<canvas id="field" aria-hidden="true"></canvas>
<canvas id="net" aria-hidden="true"></canvas>
<div class="wrap">
<span class="pill"><i></i>Growth partner to businesses in 5 countries</span>
<h1 aria-label="Every business has a growth trigger. We find yours.">
<span class="row" aria-hidden="true"><span>Every business has a</span></span> <span class="row" aria-hidden="true"><span><span class="red">growth trigger</span>. We find yours.</span></span>
</h1>
<p class="lead">TRIGGERICON brings strategy, marketing, technology, AI and operations under one roof. We look at the whole business, find what is really slowing it down, and build the fix.</p>
<div class="hero-cta">
<a class="btn btn-primary hx mag js-cal" href="https://calendly.com/triggericon/30min" target="_blank" rel="noopener"><span class="lb">Book a consultation</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
<a class="btn btn-line hx mag" href="#solutions"><span class="lb">Explore solutions</span><span class="arr"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
</div>
<p class="offer"><span><strong>Up to 3 months of free consultation</strong> for qualified businesses and professionals.</span></p>
<div class="stage" id="stage">
<canvas id="globe" aria-label="Rotating globe connecting Toronto, New York, London, Dubai and Sydney" role="img"></canvas>
<a class="fcard glass fc1" href="#solutions" data-pick="0"><span class="ic r"><svg viewBox="0 0 24 24"><path d="M4 18l6-6 4 4 6-8"/><path d="M15 8h5v5"/></svg></span><b>Growth Solutions</b><span>More of the right customers from ads, SEO and content.</span><span class="go"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
<a class="fcard glass fc2" href="#solutions" data-pick="2"><span class="ic"><svg viewBox="0 0 24 24"><path d="M12 3l2.5 5.5L20 9l-4 4 1 6-5-3-5 3 1-6-4-4 5.5-.5z"/></svg></span><b>SalesSpark</b><span>Loyalty and SMS that turn first visits into regulars.</span><span class="go"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
<a class="fcard glass fc3" href="#solutions" data-pick="3"><span class="ic r"><svg viewBox="0 0 24 24"><path d="M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a1 1 0 01-1 1A16 16 0 014 5a1 1 0 011-1z"/></svg></span><b>Nexora AI</b><span>Every call and message answered, day and night.</span><span class="go"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
<a class="fcard glass fc4" href="#solutions" data-pick="4"><span class="ic"><svg viewBox="0 0 24 24"><circle cx="6" cy="6" r="2.5"/><circle cx="18" cy="18" r="2.5"/><path d="M8.5 6H15a3 3 0 010 6H9a3 3 0 000 6h6.5"/></svg></span><b>Process optimisation</b><span>Lower costs, less admin, clear numbers to run on.</span><span class="go"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
<div class="statbar glass">
<div class="where"><div class="cc" aria-hidden="true"><span>CA</span><span>US</span><span>UK</span><span>AE</span><span>AU</span></div><span class="wt">Working with businesses in Canada, the US, the UK, the UAE and Australia</span></div>
<div class="nums">
<div class="n"><b data-count="880" data-pre="US$" data-suf="K+">US$880K+</b><small>Ad spend managed per year</small></div>
<div class="n"><b data-count="5">5</b><small>Countries</small></div>
<div class="n"><b data-count="5">5</b><small>Teams</small></div>
<div class="n"><b data-count="20" data-suf="+">20+</b><small>Growth Solutions</small></div>
</div>
</div>
</div>
</div>
</section>
<!-- ================= APPROACH ================= -->
<section class="sec approach" id="approach" data-name="Approach">
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">How we help businesses grow</p>
<h2>We grow businesses from both ends.</h2>
</div>
<p class="lead">Every engagement does one or both: bring more money in and make the business cheaper and easier to run. Profit grows when both move.</p>
</div>
<div class="pillars" id="pillars">
<article class="pillar p1">
<div class="ph pmedia"><img src="assets/grow-revenue.webp" alt="Barista serving a customer at a busy bakery counter with a queue behind" width="1100" height="733" loading="lazy" decoding="async"><div class="ov chart" aria-hidden="true">
<div class="cl-legend"><span><i class="k-line"></i>Revenue</span><span><i class="k-bar"></i>Marketing effort</span><em>Illustrative</em></div>
<div class="cl-plot">
<span class="ylab">Revenue</span>
<svg viewBox="0 0 400 200" preserveAspectRatio="none"><defs><linearGradient id="grev" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#ED1846" stop-opacity=".35"/><stop offset="1" stop-color="#ED1846" stop-opacity="0"/></linearGradient></defs>
<line class="gl" x1="0" y1="50" x2="400" y2="50"/><line class="gl" x1="0" y1="100" x2="400" y2="100"/><line class="gl" x1="0" y1="150" x2="400" y2="150"/>
<rect class="eb" x="8.8" y="158.2" width="22.4" height="41.8" style="--i:0"/><rect class="eb" x="48.8" y="143.0" width="22.4" height="57.0" style="--i:1"/><rect class="eb" x="88.8" y="127.8" width="22.4" height="72.2" style="--i:2"/><rect class="eb" x="128.8" y="112.6" width="22.4" height="87.4" style="--i:3"/><rect class="eb" x="168.8" y="101.2" width="22.4" height="98.8" style="--i:4"/><rect class="eb" x="208.8" y="89.8" width="22.4" height="110.2" style="--i:5"/><rect class="eb" x="248.8" y="82.2" width="22.4" height="117.8" style="--i:6"/><rect class="eb" x="288.8" y="74.6" width="22.4" height="125.4" style="--i:7"/><rect class="eb" x="328.8" y="70.8" width="22.4" height="129.2" style="--i:8"/><rect class="eb" x="368.8" y="67.0" width="22.4" height="133.0" style="--i:9"/>
<path class="ar" d="M20.0,200 L20.0,176 L60.0,172 L100.0,165 L140.0,152 L180.0,136 L220.0,116 L260.0,94 L300.0,72 L340.0,50 L380.0,30 L380.0,200Z" fill="url(#grev)"/>
<polyline class="ln" pathLength="1" points="20.0,176 60.0,172 100.0,165 140.0,152 180.0,136 220.0,116 260.0,94 300.0,72 340.0,50 380.0,30"/>
</svg>
<span class="end" style="left:95.0%;top:15.0%"><b>Revenue up</b></span>
<span class="xs">Start</span><span class="xlab">Time</span>
</div>
</div></div>
<span class="dir up"><span class="di"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 13V3M3.5 7.5L8 3l4.5 4.5"/></svg></span><span class="dt">Revenue up</span></span>
<h3>We help you increase revenue.</h3>
<p>More of the right customers finding you, more of them buying, and more of them coming back.</p>
<dl>
<div><dt>Attract</dt><dd>Ads, SEO, social and content that bring in qualified leads.</dd></div>
<div><dt>Convert</dt><dd>Instant replies with AI agents, plus websites and booking flows that close.</dd></div>
<div><dt>Retain</dt><dd>Loyalty, SMS and reviews that turn first visits into regulars.</dd></div>
<div><dt>Position</dt><dd>Branding and offers that let you charge what you are worth.</dd></div>
</dl>
<div class="chips"><a class="chip" href="#solutions" data-s="0">Growth Solutions</a><a class="chip" href="#solutions" data-s="3">Nexora</a><a class="chip" href="#solutions" data-s="2">SalesSpark</a></div>
</article>
<article class="pillar p2">
<div class="ph pmedia"><img src="assets/grow-process.webp" alt="Small team mapping a workflow with sticky notes on an office wall" width="1100" height="733" loading="lazy" decoding="async"><div class="ov chart" aria-hidden="true">
<div class="cl-legend"><span><i class="k-line"></i>Operating costs</span><span><i class="k-bar"></i>Optimisation effort</span><em>Illustrative</em></div>
<div class="cl-plot">
<span class="ylab">Operating costs</span>
<svg viewBox="0 0 400 200" preserveAspectRatio="none"><defs><linearGradient id="gcost" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#ED1846" stop-opacity=".35"/><stop offset="1" stop-color="#ED1846" stop-opacity="0"/></linearGradient></defs>
<line class="gl" x1="0" y1="50" x2="400" y2="50"/><line class="gl" x1="0" y1="100" x2="400" y2="100"/><line class="gl" x1="0" y1="150" x2="400" y2="150"/>
<rect class="eb" x="8.8" y="89.8" width="22.4" height="110.2" style="--i:0"/><rect class="eb" x="48.8" y="63.2" width="22.4" height="136.8" style="--i:1"/><rect class="eb" x="88.8" y="67.0" width="22.4" height="133.0" style="--i:2"/><rect class="eb" x="128.8" y="86.0" width="22.4" height="114.0" style="--i:3"/><rect class="eb" x="168.8" y="108.8" width="22.4" height="91.2" style="--i:4"/><rect class="eb" x="208.8" y="127.8" width="22.4" height="72.2" style="--i:5"/><rect class="eb" x="248.8" y="139.2" width="22.4" height="60.8" style="--i:6"/><rect class="eb" x="288.8" y="146.8" width="22.4" height="53.2" style="--i:7"/><rect class="eb" x="328.8" y="150.6" width="22.4" height="49.4" style="--i:8"/><rect class="eb" x="368.8" y="152.5" width="22.4" height="47.5" style="--i:9"/>
<path class="ar" d="M20.0,200 L20.0,34 L60.0,36 L100.0,44 L140.0,60 L180.0,82 L220.0,104 L260.0,124 L300.0,140 L340.0,152 L380.0,160 L380.0,200Z" fill="url(#gcost)"/>
<polyline class="ln" pathLength="1" points="20.0,34 60.0,36 100.0,44 140.0,60 180.0,82 220.0,104 260.0,124 300.0,140 340.0,152 380.0,160"/>
</svg>
<span class="end" style="left:95.0%;top:80.0%"><b>Costs down</b></span>
<span class="xs">Start</span><span class="xlab">Time</span>
</div>
</div></div>
<span class="dir down"><span class="di"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3v10M3.5 8.5L8 13l4.5-4.5"/></svg></span><span class="dt">Costs and effort down</span></span>
<h3>We help you optimise business processes.</h3>
<p>Less time on admin, lower running costs, and clear numbers to run the business on.</p>
<dl>
<div><dt>Map</dt><dd>See how work really flows and where it leaks time and money.</dd></div>
<div><dt>Automate</dt><dd>Replace repeat tasks with systems, software and AI.</dd></div>
<div><dt>Support</dt><dd>Trained admin and customer support teams where it pays off.</dd></div>
<div><dt>Measure</dt><dd>Live dashboards from your sales, operations and equipment.</dd></div>
</dl>
<div class="chips"><a class="chip" href="#solutions" data-s="4">Business Process Optimisation</a><a class="chip" href="#solutions" data-s="1">AI and Tech Solutions</a><a class="chip" href="#solutions" data-s="5">IoT Platform</a></div>
</article>
</div>
<div class="both">
<p>Most clients start with one. <span>The biggest gains come from doing both.</span></p>
<a class="btn btn-primary hx mag" href="/growth-navigator"><span class="lb">Find where to start</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
</div>
</div>
</section>
<!-- ================= DIAGNOSE ================= -->
<section class="sec alt dx" id="diagnose" data-name="Diagnose">
<canvas id="dxbg" aria-hidden="true"></canvas>
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">Start with the problem</p>
<h2>Where is your business stuck?</h2>
</div>
<p class="lead">Choose what sounds most like you. You will see the real cause, the signs to look for, and exactly how we would fix it.</p>
</div>
<div class="diag">
<div class="pick">
<p class="pick-h"><span>Choose one</span><span class="cnt">6 common problems</span></p>
<ul class="symptoms" id="symptoms" aria-label="Common business problems"></ul>
<p class="pick-note">Not on the list? <a href="#talk">Tell us in your own words</a></p>
</div>
<div class="readout" aria-live="polite">
<span class="hud tl"></span><span class="hud tr"></span><span class="hud bl"></span><span class="hud br"></span>
<div id="readout"></div>
</div>
</div>
</div>
</section>
<!-- ================= ECOSYSTEM ================= -->
<section class="sec" id="solutions" data-name="Solutions">
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">Solutions</p>
<h2>Six ways in. One team behind all of them.</h2>
</div>
<p class="lead">Most businesses need more than one fix. Our services and platforms are built to work together, so marketing, systems and operations pull in the same direction.</p>
</div>
<div class="eco">
<div class="orbit" id="orbit" role="tablist" aria-label="Solutions">
<svg viewBox="0 0 600 600" aria-hidden="true">
<circle class="ring" cx="300" cy="300" r="230"></circle>
<circle class="ring d" cx="300" cy="300" r="282"></circle>
<circle class="ring d" cx="300" cy="300" r="150"></circle>
<g id="spokes"></g><g id="pulses"></g>
</svg>
<div class="aura" aria-hidden="true"><i></i><i></i><i></i></div>
<div class="center biz"><svg class="biz-ico" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<defs>
<linearGradient id="bzDome" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#EEEEEE" stop-opacity=".40"/><stop offset=".7" stop-color="#EEEEEE" stop-opacity=".07"/><stop offset="1" stop-color="#EEEEEE" stop-opacity="0"/></linearGradient>
<radialGradient id="bzFill" cx=".5" cy=".75" r=".7"><stop offset="0" stop-color="#ED1846" stop-opacity=".14"/><stop offset="1" stop-color="#ED1846" stop-opacity="0"/></radialGradient>
<linearGradient id="bzFront" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#2E2E2E"/><stop offset="1" stop-color="#1C1C1C"/></linearGradient>
<linearGradient id="bzSide" x1="0" y1="0" x2="1" y2="0"><stop offset="0" stop-color="#1A1A1A"/><stop offset="1" stop-color="#141414"/></linearGradient>
<linearGradient id="bzBand" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#242424"/><stop offset="1" stop-color="#151515"/></linearGradient>
<filter id="bzGlow" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="2.2" result="b"/><feMerge><feMergeNode in="b"/><feMergeNode in="SourceGraphic"/></feMerge></filter>
</defs>
<!-- orbit, back half -->
<g transform="rotate(-14 100 100)"><path d="M14 100 A86 22 0 0 1 186 100" fill="none" stroke="#ED1846" stroke-opacity=".18" stroke-width="1" stroke-dasharray="2 4"/></g>
<!-- left wing -->
<rect x="56" y="94" width="27" height="42" fill="url(#bzFront)" stroke="#4E4E4E" stroke-width="1"/>
<g fill="#454545"><rect x="61" y="101" width="7" height="7"/><rect x="71" y="101" width="7" height="7"/><rect x="61" y="113" width="7" height="7"/><rect x="71" y="113" width="7" height="7" fill="#ED1846" fill-opacity=".3"/></g>
<!-- tower -->
<polygon points="120,56 132,62 132,136 120,136" fill="url(#bzSide)" stroke="#3C3C3C" stroke-width="1"/>
<rect x="83" y="56" width="37" height="80" fill="url(#bzFront)" stroke="#5E5E5E" stroke-width="1"/>
<line x1="83" y1="56" x2="120" y2="56" stroke="#69727D" stroke-width="1"/>
<g fill="#454545">
<rect x="89" y="64" width="7" height="9"/><rect x="98" y="64" width="7" height="9" fill="#ED1846" fill-opacity=".38"/><rect x="107" y="64" width="7" height="9"/>
<rect x="89" y="77" width="7" height="9"/><rect x="98" y="77" width="7" height="9"/><rect x="107" y="77" width="7" height="9" fill="#454545"/>
<rect x="89" y="90" width="7" height="9" fill="#454545"/><rect x="98" y="90" width="7" height="9"/><rect x="107" y="90" width="7" height="9"/>
<rect x="89" y="103" width="7" height="9"/><rect x="98" y="103" width="7" height="9"/><rect x="107" y="103" width="7" height="9" fill="#454545"/>
</g>
<g stroke="#2A2A2A" stroke-width="1"><line x1="124" y1="72" x2="128" y2="74"/><line x1="124" y1="88" x2="128" y2="90"/><line x1="124" y1="104" x2="128" y2="106"/><line x1="124" y1="120" x2="128" y2="122"/></g>
<rect x="95" y="119" width="13" height="17" fill="#ED1846" fill-opacity=".5"/>
<line x1="83" y1="117" x2="120" y2="117" stroke="#69727D" stroke-width="1"/>
<!-- right wing -->
<rect x="132" y="102" width="20" height="34" fill="url(#bzFront)" stroke="#4E4E4E" stroke-width="1"/>
<g fill="#454545"><rect x="137" y="109" width="10" height="5"/><rect x="137" y="118" width="10" height="5" fill="#454545"/></g>
<!-- base -->
<path d="M30 138 L30 147 A70 10 0 0 0 170 147 L170 138 Z" fill="url(#bzBand)"/>
<ellipse cx="100" cy="138" rx="70" ry="10" fill="#262626" stroke="#3C3C3C" stroke-width="1"/>
<path d="M30.5 145 A70 10 0 0 0 169.5 145" fill="none" stroke="#ED1846" stroke-opacity=".55" stroke-width="1.2"/>
<path d="M38 140 A62 7 0 0 0 162 140" fill="none" stroke="#ED1846" stroke-opacity=".15" stroke-width="1"/>
<!-- orbit, front half -->
<g transform="rotate(-14 100 100)">
<path d="M14 100 A86 22 0 0 0 186 100" fill="none" stroke="#ED1846" stroke-opacity=".5" stroke-width="1.1"/>
<circle cx="25.5" cy="111" r="3.4" fill="#ED1846" fill-opacity=".85"/>
<circle cx="165.9" cy="114.1" r="2.6" fill="#ED1846" fill-opacity=".7"/>
<circle cx="70.6" cy="79.3" r="1.8" fill="#ED1846" fill-opacity=".35"/>
</g>
</svg><span class="lbl">Your business</span></div>
</div>
<div>
<div class="tabs-m" role="tablist" id="tabsM" aria-label="Solutions"></div>
<div class="sol" id="sol" aria-live="polite"></div>
</div>
</div>
</div>
</section>
<!-- ================= ADVANTAGES (v1.59) ================= -->
<section class="sec adv" id="advantages" data-name="Advantages">
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">Why work with us</p>
<h2>More revenue. Higher profit. Lower costs. One partner<span class="stop">.</span></h2>
</div>
<div class="adv-hr"><p class="lead">Most businesses juggle an agency, a developer, a software vendor and a consultant. We bring strategy, marketing, technology, AI, our own platforms and operations together, so every part works toward one result: a business that earns more and costs less to run.</p>
<div class="adv-team"><div class="adv-av"><img src="assets/adv-h1.webp" alt="Marketing strategist" width="400" height="400" loading="lazy" decoding="async" style="--i:0"><img src="assets/adv-h2.webp" alt="Developer" width="400" height="400" loading="lazy" decoding="async" style="--i:1"><img src="assets/adv-h3.webp" alt="Operations manager" width="400" height="400" loading="lazy" decoding="async" style="--i:2"><img src="assets/adv-h4.webp" alt="Data analyst" width="400" height="400" loading="lazy" decoding="async" style="--i:3"><span class="adv-more" aria-hidden="true">+</span></div><p><b>One team, every skill.</b> Strategists, marketers, developers, AI specialists and operations experts working on your business together.</p></div>
</div>
</div>
<div class="adv-grid">
<div class="adv-vis" id="advVis">
<figure class="adv-ph p1"><img src="assets/adv-strategy.webp" alt="Strategist walking a business owner through a growth plan" width="900" height="900" loading="lazy" decoding="async"><figcaption>Strategy</figcaption></figure>
<figure class="adv-ph p2"><img src="assets/adv-automation.webp" alt="Automation specialist smiling at a dashboard on his laptop" width="900" height="900" loading="lazy" decoding="async"><figcaption>AI and automation</figcaption></figure>
<figure class="adv-ph p3"><img src="assets/adv-owner.webp" alt="Boutique owner smiling at her sales on a tablet" width="900" height="900" loading="lazy" decoding="async"><figcaption>More sales</figcaption></figure>
<div class="adv-tags"><span class="adv-tag t0"><i></i>TRIGGERICON</span><span class="adv-tag t1"><i class="sp"></i>SalesSpark</span><span class="adv-tag t2"><i class="nx"></i>Nexora AI</span><span class="adv-tag t3"><i class="io"></i>IoT Platform</span></div>
<div class="adv-card">
<p class="adv-cap">Your numbers, <em>growing</em> with us.</p>
<svg class="adv-chart" viewBox="0 0 320 170" aria-hidden="true">
<path class="ax" d="M24 10V148H312"/>
<path class="ln rev" d="M24 120C80 112 120 96 168 78S256 40 306 24"/>
<path class="ln pro" d="M24 138C80 134 130 122 176 102S262 60 306 44"/>
<path class="ln cost" d="M24 52C90 60 140 76 190 96S270 118 306 124"/>
<circle class="pt rev" cx="306" cy="24" r="4"/><circle class="pt pro" cx="306" cy="44" r="4"/><circle class="pt cost" cx="306" cy="124" r="4"/>
<text x="24" y="164" class="tk">Month 1</text><text x="312" y="164" class="tk" text-anchor="end">Month 12</text>
</svg>
<ul class="adv-legend"><li><i class="rev"></i>Revenue <b>↑</b></li><li><i class="pro"></i>Profit <b>↑</b></li><li><i class="cost"></i>Costs <b class="dn">↓</b></li></ul>
<div class="adv-stats"><div><b>6.8×</b><span>Average ROI</span></div><div><b>35%</b><span>Average cost reduction</span></div><div><b>92%</b><span>Client retention</span></div></div>
<p class="adv-note">Illustration of the growth pattern we aim for. Figures are our average results across clients.</p>
</div>
</div>
<div class="adv-r">
<figure class="adv-ph adv-rp r1"><img src="assets/adv-support.webp" alt="Support specialist smiling on a call" width="900" height="900" loading="lazy" decoding="async"><figcaption>Support teams</figcaption></figure><figure class="adv-ph adv-rp r2"><img src="assets/adv-team.webp" alt="Team planning together at a wall of sticky notes" width="900" height="900" loading="lazy" decoding="async"><figcaption>One team</figcaption></figure><div class="adv-list"><article class="adv-c" style="--i:0"><span class="adv-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><circle cx="6.3" cy="8.6" r="2.6" fill="#151515"/><circle cx="17.7" cy="8.6" r="2.6" fill="#151515"/><path d="M1.6 19.5a4.7 4.7 0 019.4 0z" fill="#151515"/><path d="M13 19.5a4.7 4.7 0 019.4 0z" fill="#151515"/><circle cx="12" cy="7" r="3.2" fill="#ED1846"/><path d="M6.6 21a5.4 5.4 0 0110.8 0z" fill="#ED1846"/></svg></span><span class="adv-n" aria-hidden="true">01</span><h3>One team for everything</h3><p>Strategy, marketing, technology, AI and operations under one roof. No juggling agencies, developers and consultants.</p></article><article class="adv-c" style="--i:1"><span class="adv-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M6.5 2.5l5 6h-3v13h-4v-13h-3z" fill="#ED1846"/><path d="M17.5 21.5l5-6h-3v-13h-4v13h-3z" fill="#151515"/></svg></span><span class="adv-n" aria-hidden="true">02</span><h3>Growth from both ends</h3><p>We raise revenue and cut running costs at the same time, so profit grows faster than sales.</p></article><article class="adv-c" style="--i:2"><span class="adv-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M2 16.2l10 5 10-5-3-1.5-7 3.5-7-3.5z" fill="#151515"/><path d="M2 12l10 5 10-5-3-1.5-7 3.5-7-3.5z" fill="#151515" opacity=".55"/><path d="M12 2.8l10 5-10 5-10-5z" fill="#ED1846"/></svg></span><span class="adv-n" aria-hidden="true">03</span><h3>Our own platforms, ready to use</h3><p>SalesSpark brings customers back, Nexora answers every call and message, and IoT turns operations into live data.</p></article><article class="adv-c" style="--i:3"><span class="adv-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="5" y="5" width="14" height="14" rx="3" fill="#151515"/><rect x="9" y="9" width="6" height="6" rx="1.2" fill="#ED1846"/><path d="M9 2v3M15 2v3M9 19v3M15 19v3M2 9h3M2 15h3M19 9h3M19 15h3" stroke="#151515" stroke-width="1.8" stroke-linecap="round"/></svg></span><span class="adv-n" aria-hidden="true">04</span><h3>AI and automation built in</h3><p>Follow-up, admin and reporting run on their own, so your team does more without adding headcount.</p></article><article class="adv-c" style="--i:4"><span class="adv-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="3" y="13" width="4.5" height="8" rx="1" fill="#151515"/><rect x="9.75" y="8.5" width="4.5" height="12.5" rx="1" fill="#151515"/><rect x="16.5" y="3" width="4.5" height="18" rx="1" fill="#ED1846"/></svg></span><span class="adv-n" aria-hidden="true">05</span><h3>Decisions backed by data</h3><p>Clear dashboards for leads, sales, ROI and costs. We keep what works and cut what doesn’t.</p></article><article class="adv-c" style="--i:5"><span class="adv-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="#151515"/><circle cx="12" cy="12" r="6.6" fill="#fff"/><circle cx="12" cy="12" r="3.4" fill="#ED1846"/></svg></span><span class="adv-n" aria-hidden="true">06</span><h3>A plan built for your business</h3><p>Shaped to your industry and stage, from small business to multinational, with up to 3 months of free consultation for qualified businesses.</p></article></div>
</div>
</div>
</div>
</section>
<!-- ================= MELISSA AI VOICE AGENT (v1.67) ================= -->
<section class="sec mel" id="melissa" data-name="Melissa" aria-labelledby="melTitle">
<div class="mel-bg" aria-hidden="true"><i class="g1"></i><i class="g2"></i><span class="mel-spot" id="melSpot"></span></div>
<div class="wrap mel-grid">
<div class="mel-l">
<p class="kicker">Talk to us, right now</p>
<h2 id="melTitle">Got a question? Call Melissa<span class="stop">.</span></h2>
<p class="mel-lead">Melissa is our AI voice agent. Call her from this page and ask what we do, how a service works or which solution fits your business. She answers instantly, day or night.</p>
<p class="mel-sub">Or start with a topic</p>
<div class="mel-topics" role="group" aria-label="Start a call about">
<button type="button" class="mel-t" data-topic="lead generation">Getting more leads</button>
<button type="button" class="mel-t" data-topic="SalesSpark">How SalesSpark works</button>
<button type="button" class="mel-t" data-topic="AI automation">AI and automation</button>
<button type="button" class="mel-t" data-topic="the free consultation">Free consultation</button>
<button type="button" class="mel-t" data-topic="small business plans">Small business plans</button>
</div>
<p class="mel-nx"><span class="nx-dot"></span>Powered by <b>Nexora</b> AI voice</p>
</div>
<div class="mel-card" id="melCard" data-state="idle" data-endpoint="" aria-live="polite">
<div class="mel-av">
<span class="ring r1"></span><span class="ring r2"></span><span class="ring r3"></span>
<img src="assets/melissa.webp" alt="Melissa, TRIGGERICON AI voice agent" width="600" height="600" loading="lazy" decoding="async">
<span class="mel-live" aria-hidden="true"></span>
</div>
<div class="mel-id">
<b>Melissa</b>
<span class="mel-role">AI growth advisor · TRIGGERICON · <span class="mel-status" id="melStatus"><i></i><span>Available now</span></span></span>
</div>
<div class="mel-wave" aria-hidden="true"><i style="--i:0"></i><i style="--i:1"></i><i style="--i:2"></i><i style="--i:3"></i><i style="--i:4"></i><i style="--i:5"></i><i style="--i:6"></i><i style="--i:7"></i><i style="--i:8"></i><i style="--i:9"></i><i style="--i:10"></i><i style="--i:11"></i><i style="--i:12"></i><i style="--i:13"></i><i style="--i:14"></i><i style="--i:15"></i><i style="--i:16"></i><i style="--i:17"></i><i style="--i:18"></i><i style="--i:19"></i><i style="--i:20"></i><i style="--i:21"></i><i style="--i:22"></i><i style="--i:23"></i></div>
<p class="mel-cap" id="melCap"><span>Tap Call Melissa, allow microphone access, and talk just like a phone call.</span></p>
<div class="mel-ctrl">
<button type="button" class="mel-mute" id="melMute" aria-pressed="false" aria-label="Mute microphone" hidden><svg viewBox="0 0 24 24" aria-hidden="true"><rect x="9" y="3" width="6" height="11" rx="3"/><path d="M5.5 11a6.5 6.5 0 0013 0M12 17.5V21"/><path class="sl" d="M4 4l16 16"/></svg></button>
<button type="button" class="btn btn-primary mel-call" id="melCall"><span class="ic"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.6 3.5h2.8l1.4 4.2-2 1.4a12 12 0 006.1 6.1l1.4-2 4.2 1.4v2.8a2 2 0 01-2 2A17.1 17.1 0 014.6 5.5a2 2 0 012-2z"/></svg></span><span class="lb">Call Melissa</span></button>
<span class="mel-time" id="melTime" hidden>00:00</span>
</div>
<p class="mel-fine">Free, no sign-up. Melissa is an AI agent; calls may be recorded to improve service.</p>
</div>
</div>
</section>
<!-- ================= SOLUTIONS AT A GLANCE ================= -->
<section class="sec alt" id="overview" data-name="Overview">
<div class="wrap">
<div class="ovh">
<div class="ovh-top"><p class="kicker">At a glance</p><p class="lead">Every solution either grows your revenue or makes your business run better. <span class="hv">Hover</span><span class="tp">Tap</span> a tile to see what’s included.</p></div>
<h2>Everything we do, in one view.</h2>
<div class="ovpp" aria-hidden="true">
<figure class="pp p1"><img src="assets/ov-revenue.webp" alt="" width="320" height="320" loading="lazy" decoding="async"><figcaption>Sales</figcaption></figure>
<figure class="pp p2"><img src="assets/ov-owner.webp" alt="" width="320" height="320" loading="lazy" decoding="async"></figure>
<figure class="pp p3"><img src="assets/ov-efficiency.webp" alt="" width="320" height="320" loading="lazy" decoding="async"><figcaption>Operations</figcaption></figure>
<figure class="pp p4"><img src="assets/ov-manager.webp" alt="" width="320" height="320" loading="lazy" decoding="async"></figure>
</div>
</div>
<div id="atlas"></div>
<div class="ovb">
<b>Not sure where to start?</b>
<ul class="ov-picks" aria-label="Start with what is holding you back">
<li><a class="ov-pick" href="/growth-navigator?pick=customers"><i aria-hidden="true"></i>I need more customers</a></li>
<li><a class="ov-pick" href="/growth-navigator?pick=costs"><i aria-hidden="true"></i>My costs are too high</a></li>
<li><a class="ov-pick" href="/growth-navigator?pick=manual"><i aria-hidden="true"></i>Too much manual work</a></li>
</ul>
<a class="btn btn-primary hx mag" href="/growth-navigator"><span class="lb">Find where to start</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
</div>
</div>
</section>
<!-- ================= BRANDS (v1.5) ================= -->
<section class="sec brands" id="brands" data-name="Brands">
<div class="pin">
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">The TRIGGERICON group</p>
<h2>Five brands. One team behind your growth.</h2>
</div>
<div class="brand-count" aria-hidden="true"><span id="brandN">5</span><small>brands working as one</small></div>
</div>
<div class="brand-row" id="brandRow">
<span class="brand-track"></span><span class="brand-fill" id="brandFill"></span>
<article class="brand"><span class="node-dot"></span><div class="logo-slot lf lf-ti"><span class="lfx" aria-hidden="true"><i class="b1"></i><i class="b2"></i><i class="b3"></i><i class="sw"></i></span><img class="lg" src="data:image/png;base64,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" alt="TRIGGERICON logo" width="520" height="108"></div><h3>TRIGGERICON</h3><span class="what">Growth solutions</span><p>Marketing, branding, websites, apps and AI that bring in customers and make the business easier to run.</p><a class="more" href="#solutions" aria-label="Explore TRIGGERICON"><span class="tx">Explore<span class="bn"> TRIGGERICON</span></span><span class="ar" aria-hidden="true"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a></article>
<article class="brand"><span class="node-dot"></span><div class="logo-slot lf lf-bpo" role="img" aria-label="TRIGGERICON BPO logo"><span class="lfx" aria-hidden="true"><i class="b1"></i><i class="b2"></i><svg viewBox="0 0 420 116" preserveAspectRatio="xMidYMid slice"><path class="f0" d="M-20 30 C 60 4, 140 56, 220 30 S 380 10, 440 30"/><path class="f1" d="M-20 52 C 60 26, 140 78, 220 52 S 380 32, 440 52"/><path class="f2" d="M-20 74 C 60 48, 140 100, 220 74 S 380 54, 440 74"/><path class="f3" d="M-20 96 C 60 70, 140 122, 220 96 S 380 76, 440 96"/></svg></span><span class="lg lg-bpo" aria-hidden="true"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAggAAABsCAYAAAAPBkoGAAA8vUlEQVR42u2dd5ycVdXHv2dmNgkJgUCAUAVC8wVUQIRIEZAqFhQNRURUQOFVKVZeXpEXUUFEX0FUwIKiIhBpdkVK4KVJky69Sg0hjZTdmee8f9xzs5dhZp47u9N2c8/nM59NdmeeuefeU37n3HPPFYZJ17BTaRdmll9cbbcDVy6NuWBuVi4DpeE+V9FsgpQKC7Lyrqu+cOXVyvSiMKPCKCJVLYpIxf79FmALYHPgFeA+4BYRed7+XhCRjESJEvWqPhdEJFPVAjANeDMwFXgOuBe4WUTm23tFRDTNWqJeplKagu6CA1XdBTgeeAcwpuptL6rqL4FTROTlBBISJep5cHAg8AVgS0Cq3vaoqv4QOMN0P4GERD1NhTQFXQUHRwFXA7sZOMiAir0UWA34PHCTqk4NopNEiRL1lj5nqnoWcAGwlYGDan3eAPgO8BdVHe8zCWkGEyWAkKgaHHwYOCMwIH49ivYSMyoDwEbA31R1UjIqiRL1pD6fBnza9DXL0efdgCtwGdyky4kSQEjk0pBApqprAj8wQyJmQGqRAH1mVDYATrMthrRuiRL1DjjYDvii6WmpgX56fe43kHCEZR6KaTYTJYCQqGB7jh8DJhlAiFmDkr33EFVdy+9fpulMlKgn6OgAAEgT+vxpVS0FGYdEiRJAWIYpM8e+Ny7dGOvkfXpyDLCr/S5FHYkSdS97IAbUJwA7NWlPC6bTGwObi4im2qJECSAkg+IzBms2EW0sfYT9XDfNZqJEXSevu1OAlat+FxUs2PvXHsJnEyVKAGE0ZxK69NlEiRK13oYO1Y5qAPwTJUoAYVnPIjBYyTxUg9KfZjJRop6hBcDiIXzOZxCXpClMNKoAgoIoJxaU6cX11qWk7FQSJO2JN7IGrjixaNsMt5qzz5pcKwFuCMBCokSJuqPPvp7oBeDhJvXZ1x/1A/cnfU7UqxTdSVFBYHrBQd8ZFTjJCfST7gz/S7L73LSJFmUYAH4FHNzE5yoGEB4EbvUFUmk6EyXqKhVFpKyqF+LapGfEFQ9XzPb+QUSeDVuuJ0o0ogCCBwYOFLi7EPSax8fN/+Sx6w8sWvQGGbfc1OK8BWPKsNVizVC0IKnepl7UUbFq5SuBvwF7WBQxJgdUeMNzvIgM2LnpZFASJeoueX0+C/g4sAlu+7AvBxwUcVsLXwm2HRMlGlkA4eKlFyTNqDx17HeWW+3Ge95Vnr9wv3kfP2rbSn//uhO0IH2LBpDSWPo1Y4FWECTVNURgBeAg4K+4tqy+FavfRsBAgdoa9QFfEZFLU7SRKFHPAH61bN6rqjoduApYFSgzWGPgAYAG+gzwURF5IOlzohEJEPztiQ+d8aexa53y/Y9nM646pkhhk2K5wmLNKIvyKuWKlkWdS1NJdQhRRiWzi11mqeqewE+AfWq81c/lHOAEETkrGZNEiXpSn4sico+q7mr6vE2NgMDTU8B/isgfkz4nGpEAwYODebsduVPhzHPPXE4Kb15YrjBXByoIiIghYymK1NKBRLEgAXi/qu6Gq0nYBljFIpDHLMPwMxF5JhmTRIl6Vp8rAUh4OzAdOAB33fMKwCLgIeAvwM8tOEj6nGhkAYSl9QaF31bmvP0TXyn+66mTpVxhNlkZ1yY4ZQhaCxLE/VP+Dvzd9jMnApm/Nx4Ge76nWUuUqKdBgr+O/SLgIlUdAywHDIjIwqTPiUYsQFCQa9mpuAszyrPW2Os7Kz798udm9y/JtFBQaeK0Q6KmjIo6e+EuazGjMdeMiL/EKUvGJFGiEQX6C/b/fqxviYH/AlBJ+pxoBGYQdiruUriuPGvqPt+ZvGDgc7PLCwe0UChJaqbUkegjAAUheCin2UmUaMSB/lr6nJG6oCYaYVQA0OnTi8LM8svTPn7E5H4+N1sHBlSkT1JhQceNi3+Ndl5VVfxrWVnfgOcEupM+J0rU+wBBmV5kxoxs3m5H/sfYZ186Y87iVysqUkrIIFEbHWUhNJ7LgsO043Ce58xvKyVKlChRr1JpBrBfqagvP/nc9ycuGhizqCCVQsocRBl8XnvWeemfRsMeY7CX6nmr1Ur2dX/Pi5ZUtWTd5/YCjgY+IiIv+9/3IM/VF+os3WP2f7P0caPnFq2IbTPgDOAYEblXVftEZKCHZfl1bw141mVEn7O89R0lfI649V6W5bZJ3rOh8l3ajxmVOTseucfyj/171zmUKwUKxVEyebFRafTkBYWDHgRop8bZCdARFFJ5o5j3nZUGc/Q6w2qOsqyqbwR+A0wCrlbVA0Xk/m6AhBrjzeO5Zs99VS3VAoeWLamo6irAJbhue1er6v4ick23gFGw1kOS5SADkrXb6LZLT2rIu7ZgTqVX9LlVax2st3QbMI0kuW21P6oqgG2K90Z2uSFAQITs6WeP1SUDioyOxEFYKNRCofT3H5Ttd33AG4CpwFrAeqZAT4jIeT6l3Mlxtoi/zH63GrAp7iz3BsAauLvrxweC+RTwIvAocDfwTxF5Npijpc+1f2eqOhn4k4GDfnv+1ao6XUSu75TDrLOmKwD/AbwF2AhYF9cZbyWbF385z0u4S3YeAO4Wkcf8mAMl9koodtzNg4N+e+aVqvoREbnQjFZHDJZ9l4ZFc6q6nPG6gY1t/RoffQL4N64/x5Nh5qPqmSNBn+vNwXo2B2sDU2wdbxaRPwdHGBuNs2cyDYFDqFTxORZY0+zWqsbzcjVA8KOm248BT4nIkhqOqpNONjzp5XkZY3LrbfC6NT76WJXcVjolt62SXz/fNnZfADu+Sl5XrxG8PQI8DTwoIi/Wssu5AGHufl/euHLjPbss0LKM9D4H3imr6vrA/zJ4a1pNpGZC/k0R+UctA1A9kaq6Bu7+hPcAWxpAqO67fgdwHoMtVmsKuznN9wGfYLA/e61oVXCNVo4QkbkxwKNJJ7nUsKnqOsC+wF7AtuYYG9EWVf+fr6p3AX8AficiD1ShfgF+Zw6ogruDomLG+CpV/bCI/LadDrNK2TwQ2ht4P65R1RpNPrJfVe/HNcG5QkRuDpS4z+7O+DnwDlPQMYHs/UZV1xGRb6tqUVXbZnC9zAV8T7V13tn4XicyyhkAnlDVW2wtrxKR2YHBzVoon15PdsFtR+XpSYbrUvh8LT0xOdRgDjayOdjdQOHaNebgx8Cfq0BfvXEeY/NZb5x+3R8XkWNbqcvVwMAAq3cImwK7AO80u7UWje9/CakMPG16fQ3wFxF5KJDxtvZ0CGSqEtioPYyfbc1JxhzD7wceU9UbTW5nisicdgKFwB+tA3w/L3NgsvFtEbkhkCk/vxVVnWTy+gFgO1vHmKh+jtmoa4Hfisidsfoqs9960HHLPzfnlLlZf1booXsUFM0mSKmwICvvuuoLV16tS++FaOzwrADsrcBtkV/1IRG5pFrQw/+r6lbAUbiWyJNqLGwWGIWZIrJbo4gj2Ic/Djglcpyri8gLrTIqYaSuqtsYf+/FdX6r5m2pvFQJZLg/X6gyrv24S6l+KiKX2ff8Btdhrlyl1Fnw7GNE5Ix2Okn794bmdA7Ada8MeapE8iw1HMENwLnADBFZpKonA1/h9Zf4hJdw/VBEPh0alTYConcBnzRDM65G1NHouws1HOhzwG+Bs8xxtMxpBHpymDnqGNpYRB4O9a/GHOwJfMaAwdg6c+Bl9EwR+XyjzFYwzksMYOfRoyKyYRvWOpTvlYAP22ubGk404/X1NTHr3Q9cB/wcuExEFgYN37I2yu0ewMcsOJtYxwY3K7eXA2eLyN1tArjeH73JMqwxdJCIXGDZkQEDGGsBnwY+aqBgODqrBnhPF5FrwnHWzCBkL76yc6Y62qoSy8HE1WPNO/T+eoKpqhsD/wPsFziCSpXjCKPjInHXvXpaZM8r10HBfvzzadGNbwF/Zcu0fA13cZQEcxfy1Qxo1MDwjAHeDbxbVa+xFN8BDF51Wy3E3jF/z6Lb/wYW0qLCogCRr2LPPhyYULWmfh1LTfIcOvvt7fVFVb0SONb+Vp1p8vJSBv7TjMAngVmqSit5tuhjL+AkXntPQPWlQsUm+RXLuHwWOFRVfwGcLCLPtTiyXBKpJ5VqRxE44YqqTgO+DuwaOQelJuV/Qc44fZQ4pw1ZA7+Vt5LJ0WcsI1KPz0KT8q2BXu9mr0dV9TQROdcNozXbgzXk9suWmSHHBsfKbcHk9kjgcAtcTg+AQqHF2YQycfVcRWCJfX+/HYn+EvAlYHId3otN2uWSZUz3VtVfWkA2u56+FqRS2axfMxgtBQivNb4xL6k2JqZoRwK3Agfa+zzg8J+LLkjKQXex42xZysv4O8yyLB+pQqKl6nkZwryXAoefWTrw0MCJ1vusN/JHAeuakspweQ4KBd+N2wI6xsBBuWpNh8pzwXiWIJu0eQAOGhkvD1L3ATYzngstWOuSB0Sq+jOLGrYJxheudTOyHPJbDKLt8WZwb1PVA+y7W9XnQoaiJ/44raqWVPU0y+7s2oI56Al9DpypPzr7UZPvUw0clKscw1D4lICvUK8ruP3vc1T1OlV9W4vAgZfbtVT11ya3O1etWXGYcluoyhIdDPxDVb+lqhNsLktd8kdj7Ps3xG3pfMvAQXmYvBcD0Ort8sHALaq6jc156fUCLTKlX7MyUFEoD/2lI/1onzcmY1T1p8APLd1eDgz5iAVRgbHsU9XzLGW7sgmLtIE/CQTZG5RCBMotAh8QkfvM+GXD4Hlp6lNVv4GrjVgnULZSG9bUG9PMvifP2fu6hM/ZqYZhR95Byntn4Hbg40EattDitZbAcZRxBXC/UVW/TdStZlg+vTsZdw3zFwMAWhjp+lzlTCer6sXAL3B78qF8F9qk18XAae8IXKeqh6vq2KH0NTEw6U85vd+Clw8H39FuuR1rkfotqrqdjaMbVwzMtlNe/wfs1CZb5e3yALAh8DdVnWY8vwa8llbOin0Uhw5ofW5viWYs0MpI1rhMVZcHfm+ItVyFukayIfHGcpLxt0PAXycKU2O+o4xLw39eRC4frqOsAgfnG1qu0PwWwnCAQiGS5x+KyP+2GBwcjCuWLVI/5d3qrF0pACJHAauZkacdBXkNB+PmYCPciZkNgzkYFQ2qgnV+M3CpRfPlIEqmQzLuI9JxuNqb20XkjmbS9FVbJF8DTgj0o1Ny6zMjmwHXquqhIvLLDh5D9lmNvXC1Bj54ayf/ffYdKwJ/UdWdReSf4dqVZmflrw1TVAsgGWSbjysU912iWUtSpB2ksPXt5QYOqgvKRrIhEfdDJ+Eq7bftQf68o/y+iHx3uEoZHsOyfbaP9CDPXvn/KCKf9gVSLXIaX8almb2z7iTILQTRyQH2u4NMzzpxLK5gczHZ5H1qhxxNN8DBu4Ffm4HvJo/+xNadwD0GBpsCB/Zvr6udBPLVQMHr5fmqupqIfKdDIMHH1scEsXengjcPEi60gvzFHtCXJr/w1xNb8S0vTdn9vctJYSQChKJFmT/E7U+ONnDgHc9FQwQHYYWwNEgiDTWV6RXyd8DR5igrLVjTsqqeNURwEMuzDFHW/VbK3cABwfE7HcZae6dxgIGDyhDXpLp7pAQ/m3lWXwASlojIxyxl205DGx4tvmSUg4M9gMuCKHCoPNZab2kg+/We4Y+MD8TqcFXPkIuBD5nMlLoot2FdzenmKE/vYCZBhzD3WQt4LuP6tJwqIkf5NSwpOw1LeZ6A0npQnqWsOEJ7WL6sqjvhCqzKOY4krAatXogKrz8i123ypxVOxZ0djnWUYT1AMycZKk06TQ8mb8MVg/pOba1wlEfijgY1y3OzpzeyJtG+BxfPAXuIyILhVk3b58uqur1FlFkT4ECreGhkXCqBM4iZHw8SDlHVm0TknDafmy/gToF8Cbd/O9CkPheqslrQQzcwBuv8RuDCABw0E2m2er29nXgM+J051Nj19UD+fwNw0NckLzE1VNWnlGKApnea31bVxSJyVoczCTHrV6L+SYZK1RrHZhI+rarnAveparEkzBwWw9ewE+szs/wiu420IkU/aWsCXw0UoZEgNtrD9I1HVugRY+KP9e2NOyYUG0l5g+P5vAf4B65z4COmxH7uVrEo7S3ANAa7eWU1DG6jdZho87e4RQZ0c+A7TURW1Tw/ijvBcpf9e0HA8/IMdlvcGlf0WA14YiPsFVT1xRZkiVDVFXHtq31EFmtoqutQZgFzgWcDeV4F13VvTNWcxRhcn7b9nqpeCzzUhmNknubhTsycROOtldBB1tNn3yNifA9lA8W6fV6Ga2LWDDiot95z7fWMPW8irnHZalXvqwf+Pbg6zbIHUVmioCDxs7i0ejPgIFw/v8YDuC6nz5kdmWD2aPUqPsqRTlMCp3mGqt7XqiLiYVClxvo9h+sUuchkdYrp67gan4vxhwXgBBHZX1VHT+ptiNFGhjsT/8Y66C0EBr4A63ZzmA+Y8/DniycDbwqUWbtsTNTacf4oAD8SKYCv4hqhnAfcERPR2/nr3XDNh7aPFEx/wmETXKOdjwxzi8HXk/wQ1z620gTPA8AFuErwG8PWsg14noDrkHg4rrtZIYJnX0m/ikX701qQJaqo6ncZPKFRijCwhcAAXgX8EbjRZHp+GClZG+LVTb7fgyukWidyjSVwuGeLyC5tuL0zvFzrZPsuraPP4VHbhcAtBgYfAR4Pnrcm7qjqo1WOsJvZwIqqnm72qpmtk9CxZMbzFcD1xvfcqlbKE3ANebbAdV/ci8E2xiEw9HblReBXZndithZ88LIVruPtUHjBHOMfgKtxxzv/LSKLgu8Zj+t2uw3uGPFuQQAX6zT961equqVlqAodbqudBYAlw9XWXA7chGvtvyDgeZyBhC2N5/0DW5jHry+U/ICqThWRx5ZlgOAnZLM6xsQb0RKun/V5wMUicl+D513YK3yZAn7BFCRPATVA5Ofjmt08EghdqY6RXGqYReQVYAYww44pnY6rrM4TTO+kDlLV80TkqqGg9GBrYV/csasYo+PHdjXwRRG5IzRiVY6nFs+v4s5p/1lVdzRj99aI7/bpy7cBhw819R4Y2p0ZbNkdy3MZ+JkBs3tqZWPAteE2o/u4vX5nUezBlplaJ3KNy8DOqrqviFzapkhsRXvV0ufQSd5r+nypiDwRhUC6eENrsM67GxgtN5E5CAHw+bhC4LvqZShsvV8FHrLXxao60YDh0bg6JgIgULRnvhqTgg8yXn3ATwP9j71Zsmhy+C2zx6804GMh8C97nW8tj48EPsXgKYEYp+mP754jIh/o8FXt4RgvAL4rIrfX4tls0mLgSXtdrqqnAN/AbeHEgHm/zb4fcOpIKiZsNzqjRvp0iQniFiJyop3NF2u8UrL++f7lf9fVOQ0uRZoCfI7GzYlCxSsAR4rIISLySMiLiJTtVal6Lf29P8dse5CXmyH5U+AcYlKg/zOMaK1iinsCjTtoVqcaTxeRXe1oVingoVKH71o8F0Xkelx/9LPMSefx7IuhvmbbA9kQ+gWordFpke/3PN8F7CginxKRe1S14NfbNzcyA7u0VbH9zfM6T0R+gNtiuTAw8nmGFuN32Cc2cuSoHjh4wZzcViLyXRF5IuC9nj5Ll/XZZwPH4rbNwgLZvHnwuv83YJqIHCYidwU2rBistzZY7/ki8hsRmWYA5cXApiwAzo7NHjDYPvlYy1DEgB1vowvAmbZ+54jIK8F6FSL4eFpEjge2wrUH93KYZ2+8Pr9fVd/r70joIDh4DNhTRA4Skdur9dXzbH1uQp5LIvKQiEw3G9GMnr5fVSUBhNfvqXmBvQd4u4gcZ60oS77ZUI7j6HZRU8G2BA6xaKrRfnRYmPdxETk74LMpXnyHRt+5TkRetqjj1xEO0yvqDqq6u50qKTZhRIvG8/vM6OSBIh/hf11EvhgYEL+m2iTP3mAMiMhngTMiePYGdTXLIjR1rCloIrWnZSIqkTz/HthORG4O1jrz6208aQ0+s4BXsTV+UUQOBL4ZAQT9lt5mwK4mJ+0wslJHn/8GvE1EzvR75VW819Pnbm8t+HU+GLfFk0XISVh0eaKI7GkAuFhlwypNrLcHzj8x8H+ljeMnIjIrsDt5YCdT1VWB4yN58fZpPrC/iBwtInM8eAvWK2tCbp80p/nlQC41Qq4U+Ka/3KnN4NHr800G7v5WT18b8Fz2YEJEvoyrUcoDCd4fvgXYIAGE2kb0SmAHEbkzEMRyL13nmhNJ9+EuNmlUeEmgoP8lIj9X1TGt4NMLpv33UOBmBovV8jIZxwzjqw8j/wKapeecReQE2z7JhptCDi6VKYnIMZYOLEUoowKH2Zo1MwbP41ERxq0SgIN97YKd4lDX2juYwPj8N65JTuwaH95hff6+Ocmn/XbZSNDnwKGWItc5nOMKMF1EvhYAg8ow1jsE/0+IyB7A2UH2IGZsHsgfExG8hNmgecDeInKxdYKVoYC3KrktishpDLbSz7MbPojZHHfBXwy4GS44uBHYS0Re8ts3za6fv+rb7PFRuILUQg6vGa6OZ9sEEF5vRK8E3ici8wIjOiJOcAaR9Da4SvtGAGGpEIrIqeagBloWxtmdAlb8dKBFAI0Mid/z39WuQK7EbNcE9yysiyuoatRgxUcjTwFH+e2YVq1vcClQAbfP+RgNrgkOFHUTi26jouqgM+ZU3I2ENDBW3pA9CBzoDWQr9tRtjX325Chc4W6hAUjwxW17qeqaPqprsz6fZee6Cz4zNpKymzbHO1r2IC/LFGYED7Cr0/uGCgzywL+IHCkiD4Zp/UZgxz67EnBEE7wosI+I/J+/Pn24+uojbHvehbhtp0Z6Wj2uz3nw1oY19+v3JPDu0A+1wBbPwhWt520H+flNAKHKiD4MfFBEFnf5OMtw06sfDPjKe+9x/r2tBkL+AhArBPtGjhL6ApmxuK0JiDsy6N+zq6HePMEX3DGeuYEBbiXPas9dAHwhBxQRGMEPVa1LDM/7ELevmAGftEKyYit59jJjQPBoGu+P+zVeHncckTZFYR78XiUin/Up4RGSAaxFH+O1DXHy7NhX7Qr7PhEZaLmRceDU73XHArxiILPhHTB5vBwrIte2gxfbauoTkTNxBbt5uuQzDW8Dtm52K7TJzOAn/VZKi/yQr3H6OfEnjzZLAGFwQSrAISIyv4WL0vEsiAnBzjkO1hdh3iAi17cZDFWCo4ezAiVrRHtWrU3M+uV9JmzocmE7o8kgyroCdyy2GBFV72afiVkH7yjemwMq/DpfLiLXtUuufbZHRK7ENb3K40OBdzWxxs3qswCzgYN9+nukZAGrIu6KHTHdnfwGZN7oXyMiJ7e7a2VYGNdEEAYwnfwi4hDgnWlyO9AmVspBBuzJiEyC3xb5SBOAPnosxvfvfM1Bq2xUAI4fwWUTJSdYA3hDAgiDRvSXInJTB1tqtsOgKO4M7MaRwnt2G4S8XkQ9H/hVMOeNIuMtrR6iYQo6MKJjDdU3AkVeGS4VkX7a3w7cZyd+kuMIPX8bAKvZNkOhAc9+e2FKBM/+2ef4Z/qq9Va/gKL9/EUOvx4Qbd2m0ww+Rft1EXmOwSK/kUZ+TbcG1qBxEy7vcPvN0dFLoMifilHV1XEdLvPAjnden28TiKy2T2JHO4+PyPj5ce/le7a0cJvMbzl+t029dHwgeEeVTaxnN6Ys6wDB74MtAb7Rxn2lThqUN+K6iDUqACriuo1dk+OwW2gjVHBHizTCoa3BYCMeiUiFrY3r99DIWfrf/65Djay8HP0J1+WsVOc7vcyNp37Drlo8b4pL1ddb57CJzcyg8lnb9PJ7w9fSeH/Zr8O6wBr+aFYL57yIqzE5t4mMTC+Sn5Ptc4x5GORcKCL39uD2qJeFaRG2qRxkve7qEC8+y3kxrmdCMcd5Kq6D7IYeYLQQ2D6CK05sZ++NRyLfN3FZBwh+H+wKawxUGMH7lEv3jXIMihe6B4DnOnQNr09F3ok7i14vjeedZZ85/VhnuX6OUntn+RLwTxtLW9fZ79OKyFO4S5kaRUJ+LBs1wfNWOevsf/8Q0KeqK6rqxDa+VrCGOnPs1QiEKa5eZGoOqBsqKPuJRYSFkba1UDVHPoOQJxM+8vxRt/s25NA2EWDHy8JPwpse26yrPsvpm4flRde+AHbbFsqv/74bbBzt7LMwK1YGl/VOil74LuxxxWqG1og0PPeZE2v3DXv4tLkdr3sI17ZXc5D0+sDMSGe5btVn60WWD1qNiXTIcRRVtYJrTLQt+Xc1rN/EszeOjNq2xtVddFKnVsxxat7AbgRc1yIn4LMW/YE+ZyPWMA1Gj3nbhV6mHsS1jKYH66e8rm0Z8b4C8LxlvdT0pxPkZeX3wCkM1ko1ks3N2zCOOzuwDk9FgE4AWZYBgjcorwDXmjBmI5yfZpzMIx0en88aPIS7vyDPQS/XxLNXi5yb54OxdMTwmFw9FPn2KU0YsnUjlXwcr724ZSSB2WYNfBGXIn7EZ3FGpCIbgLWW1lMiAcJ1/tRQuwH/UMCOHaNePyfi9mt4c9Cro9K5aVcx2XnMwGu9rRCpsrWtCDb8M//dIVvc2jeOQvLG4x5r2TmS05Ehxd6INr9L45sd+b71h6BcefREk+9vFcWm9PpjHQju1r1mwGMnX60CdkMByLc025Wyh2ks8bdJ3t6rYCcA/JNz9M+v4T87radV2wx5RXyeVm8hQPDUU3K7rGcQAO6rinBHC195zvTxLo0v9nubiXo3inzfoi7xHHvV6vqNDFNQDT4Gd3lMrBHt1e2zKW145j9HgQ77+o3VqH8zZfXaPtkGZ9Vqu5RFyumjXZx3cDU0Me+bYuAia+G2ZU+tXzrm2D1H2W0q9vj3NiObpR5XvtjvlWVMd1uZCq8GviM5G+h5Gd+EbBd6nJe1gFUj5XxJl8cc6xMqjHJalgGCF9LHRoFBGYqzWq9L3x+7dfBSE8+MLcKb3KMAQasMU2EZ0V1p4fz6DODTo0ifm5mfXndWi5pw/N1euxU6LL8JIPQw9Y8yfmK3SVbukpN8Q6RyPd/EsxdGvm/dJueoVfSGlk3iYHX+ggQQXvcsBV4dRSB+ThP2afke52UW7tKlGAAwuctjXrXFtnbE0rJ+zHE0oUBpMpp+S6fQenArneAa/DSad6nKIMSM75VIILxRhztl+rFvFSlrDfdeg+OiZVV9EddYKSY70WvRZblJWV3Wgh6/prMNIIyhfh2Cf+9mwCU9bM8KxGfSNurSGL3Dz+vB4sf5b7NvxRHamj8BhGWQnsv5u68B2EJVJ9gFPu3uC+BvXNwUd667kbErmAO5PwIg+L89nOMcvHHaANec5yHfsridoMh4ngjskDM+Pxf/iuDZvzf2FIr0oJ778SxJ6tqQFtk6Lx8hD9t1CvA3FbUMdspcADyLK+yrd1Wy52XbTkfoQQHwhCYA/XOjLMhsI0DIkjb3SNRxf4QzynBV8Duo6t9of18Ar0D74I5hluvIngcILzB4JDEGIDyGu6q60RFP35znnbheDO0+teKbJO2JS5nWu0HNH8krA/c0ARDyqtY9CHsJd4V5TATXyUitYOPqOafWK07VwPvTuH4R9UC11/NpqrqKiMzqYCOwZgOEh3HNkjQn+7OFqq4qIi91kJeC9cHZMgAxhcjAZNRSywCCjOuTpOZdN7oeICywqKOeUfHCv5+I/LWdXSSD7YWxwCdywIs/R39HzJXb/niRRSaPW3ainmJ7Hg/CXVLVbmlVM/SfigB2gmt9/bSPZCKef3/kc5eIyEE97hArSX1fDzANND6Ia1Hc6LKvCq575Xtw1/n6z/bMEtvP24D9ct5XMdv1XgavYC53SA5VVQ+sspGN+LlztAPcYe/XvcRqbnJWHP9sP6BoKnzsbtTxPHBvTl7HtxGdrqprmgNv17r52/Q+BmzI4MUyjYzEZVWKmPf8AeBmGp+19nc17KCq77SIpi1HPT2wUdUdLGNRL6UartHV5ijzxqRVxqnRtkoGrK2qe6hqn6qOVdVSD70kaW4u3dxEVulL1kkx67G51SpeYvTuKNPPTtRIFWzOJgMH0PiyMf+3Vw3wJIDQiO5jhgKUnpn1xOLywJIChYKmlGE3ow6Aq3ME1yP1icBJ5sALbVS8lYCTyE/bFXEnEv6cA3Bq0V+NL4kwVCc1AUCGkjERM25nkp/a9/NxSaSx8XPyL1xVeKOtEv+sQw1Ele1Gx155JTuRv8435ABML0MV4D+Aj5g+F3uQlztwp5MaXeRVNF7eAnwwaB/dVj9osvhF3OmuCo1bWytwl4g83+5aphEPEE6yxZ/0408/nZWKT491a58Uv7tI/ZIcFBwq4idU9R1WGd8yRTRH6ZXnbNy+XqOOcBX7+1WmeMVIxfPp6WtwWyvFCOOzg6oeajz3tXgN/CmJb+D2MxtlBbwhuhu4wRc2RmSKiiIy25yH5vCbAR9Q1Tebse1ohi9lCYYzdSq4Tq8PM1g71CiLkAHfVtUpJtuFdq9tzPoGMvuqAfm8kzWel++o6oq0McNp4yqr6ibA0RFgzNuwy1vlQ0c1QHAzNr0o++9fKYxf7o6xUmi2H3uiFpE5AMG1m72ryoHWUkL/+pWqrtUqkGBj8Ip3Cm7fMS99XrCxnN4kz974PAf8IcL4+GjrDFXdUkQGWgESzFj22fM+Bnw5gme/Dj9qMurzRvn3OdGYN2h9wFme/045bVuXZAuGpsvqdcjWOS+j5jNVqwC/NIcqbXSsBRHRIazv+eRn+jwvawPn+Axnq+XWz43p/68YbO/e6HhjEXe65LcRa5IAgqMXBVV07sLLEVLE0F3ykfeZ5KfQvSKuA/w9AAl9w1C6ohm4sqqeChyHKzIq5mQBCsCNwP+Z8RlK4do5EcbH/30CcImqru9BwlANkPEs9pxDgPPIr7Xw2y1PAefbd8fy7N93BW5LphSRKdpRVU/3d823uTC1GADWlTudtRhNWQT7+WsGT/iQs9ZlYHfgB6ZD2ur5t14imaquYsXHzQQv1+EKbPNOEXle9lfVr7Zabm1O1OboN7hr0fN01mf8fi8ijzeR5VzWAcLMCkBxi7X/Oregr/SppDqE7pFXxF/jUpN5iugj6jcCV6nqm2y/mthCMouei4FjH6OqP7Ioukz8aZkvmMI1ZQSC1PlMXNq9GJFFyHBtn29Q1V1FZMCyEaUYgxrwXAwM8VdwVeRZkBFpBBAEOFFEFjK4D9pM1uRZBus1yhEg4fOq+gW//9/qLaVQBuz/n7ZM1oZhxJaoObkWkX/i6opijiP7656PUNVzgT5z5sMuClXVQpCSfzuuSG9vW+sYWfIZkW9GZL5CXk5S1a8EclscJh8ln7FT1bOBD0YEMWE7728tK1tnLVFYAVWmFydd+dPZOqZ0ycRCqZloKFFrjYpPTfbj9sHz9i5DB7IJcKOqftbS5V4hpUEletFSjRUzRO/CVSsfwWDvgUbkFfN8EblpGF3J/Hnp46uirzyQsAbwN1X9pqpOMp6zJniuqOq2uBqIkwPHLzmRSAm4HvjFMDuxfTdSl/0af1tVz1HV5XxHyaE6jwAUlGrIwHW4bY21gfe3NiBZtlTafp7UxGdKttaHG+jfKASFzQC1KiCcmbwfCfwd17r8SNO7LEJBfV3ERbgi22LE5zwvJ6vqj1V1vD+BZC9pho9gHGsbuP5UpJ3y2YUrROQOA/TpsqZYmsEMUCSbt/DbC7TSX4CURehuFqEI/BK4JVCyPAeS4c4gnwncpqpHqeobzPjXq0T3aeR9VfXPwJ+ALYjbf89sbM8Cx/hTD8OItooich0uxV8i//x0IYj2/wu4R1X/W1U3jeB5nKrurqq/tqzFToERiTlJsRg4LBLMNOL3RuAvkdGlT9t+ErhFVff3rZtrAMGiRYzhq1gHJJXtCOX7VPVqk4EdcG2CFTjI1jYFDUPPIlyPayxVjJxHv9Y7ALeq6nGqukIdAFyss87VQHhL0/Ef4m6aLAO7q+q29sxiHEtSxp0YIFLfPc+Hmdzu7ccUgJ4oPuz/hwC3ArtFZA68fgqu8+dxBkqWCd/WshTjflBRphdl1oyHZr95/19MemnB4S/rQFlSO+euZBFU1TcS+pQpQ4HGpwgI3pMBbwbOAL6pqncDtxvq7+e1V7huDmyP3Y3OYFV9jNL5aPsgEXmlBXt6fr/1WGAPXLfIvCOchSBCWBv4uqU0b8edLvCNpzzPk3HHybbDtW4OI4wYA+mjlSNE5KFhZg98pfuXzNhJxBp7sPgm4ELgC6r6M+APIvI0TTSlUdVxuLa0ewL7WwYqNPpjAlnaRkRuHs1969tJts5H4QqQSxHrHK71isApwKcspX6RiDwRs9aquhywo4HKfYJnhjp1DHBgk8D2D6r6c1x/lJhtSA8SNgf+qKp/wNUcXSUiiyL4mGTjPxp3uojIzIHPcvYBJ7RAZ5dNgOBoU1UoLHj320+Yf9HVHxy7YGCl/gKZpNRityKPoojcpaqfMWUasDXPK+Lz2QTFFfO93V55js8rcp7h0ipHeW0rLlHyUYyIzFXVj1oaVCONabFqXNvYKy8D4vcmY8CBbwd9uoj8ZLg8B/zeY6dFTiC/5TRV67u1vU4zIPgPXMvnJ3ntDXx9uGLWybgLt95ir/VrzEex6ncF4KO4radUxDz0df6Xqp4InBq5zqFcZ7gr3k8Fvqqqd1jm65+4S4eesfePM+C/iYHgt1etcQiEPVD5kKqeADwa2RcgBPLvxN12GtOLpRgEFe+x1+OqehVwE649uwe5EyxA2Mx42N7+TwBwYnTWg4PrcbUHMdsiCSDU9iwnZcr04sRTjnlh1lYHHLbigF5a7l9SyQSRZBi6BRJKInKuXZR0dBOGpVAV6TdquhSrbOHzSsDJInJOK29YDIDR1ar6n8CPIoGR56UUwbOfn2aArzc0M0Tki1bU1YooxKd2T7ZIfpvIbEahyqkvbw5huxrjbsSvBga30OB7PqiqXxaR+T14V8BIIA8SvqWqOwN7EV8AHIL+DLc9sAODl4iF61wL4DcCwh5Qf1ZEjo6pbwgAzxxVnY4rLu6LBAlhxk8MvBzG4HZdFtiXWkGMNGGrPG9PMdhhkWVJdlse2QszKspOpVXuuPCyeSsvf8pKUiqhWk763TXyIOEY4PumiAPE76F5hSrVecVkDGo97+si8tV2XL8cAKOzgW8Zz5UW8lxqUnfUPvML4AC/H98KQ2PPUDt5Mt2i/th9agKj7x192V5ZEER4frPgPZUgmms0H772YDVg78AJJWp+nX3DoINw7dRj6myq16JUtdaVwKF6EJ1VyUGhgZ572TlUVdcIjjPG6ug/gI9XAZgYKgYyWT3WUgAW/N80+EwsOCjirpLf104MFUb7sca2AwRHMyvXsFNp8j0XHj9v03VmTO4b16eqA0nNu2ZYfFR9FK4AsY/G9xa0g/z3vQpMF5ETVHVsq8FBDWB0HK4gyhu/Tu8deqN3nIh8zBvUVkYhQUT2FG6fdV6TIKEWKAozSFoVQZaaNLb+OQcH/040NF3GumjuNkSQUL3Wfh2r1zkWCHudmgAc2gwA9I3ZRORC3KmnEKA0C3pKVXxU/62ZICYEB3uKyO3Lau1MWwCCgO7MtZWLsw8VV7jq7A8v2GSdGZOlrw/ViqaLobsZfRRF5Gjgc4EhKHfQYPvjf9uo6soisqRdFyb5UwjG8+m4bo7zGazu7rST2lhV17FIv9gGfj0guhF4FzCH1tyEF3bcHM4zMuDdqjq1Gy2fR5Euez1+wUDCXeYAB4Yp08NZZw9Gj7Zrmsuxxw8DkHAO7rbX/sAuDYePoZI/1TAL2ENEbrXxLZOFtW1TUkF0OjMyRCoTr/3RfvOmTPrmxDFji2OVgnbHQC/zICHYn/9fXHHQ3QG6Lrc5o+AVd7xF9Dfa8ai2XsYSOM4ZwNtwveA7xbPXsYIZv1tVdZ9W33tRw9jeiKsleIDBqvNuAHO1OfaZh4uAV3wXu6SVw5LpgoGEnXBtf/voToZMg4h7LDDFX1g2BLk9D3f66IkuyG1Yu3A7sJ2I3NaOLdAEEIJMAiha0cKKd1/w34s3WONDMn65Z1eiWAJEoZx6JXTFuJSsX8C2uPP/z/HafWbvONu1NmVclfS1qnpAuxxmlQEqisiDIrIXLhX6RAd59mBkCnC5qh7vx9RGXh8wkHA+g2nkTgCiEBj4+oR/424ZPEBEXqHFWyzLcCahICJzRWQ67kSAv6zM14poB9fYO9V73fCa26sPQMJ1wDQDPaHctosXP1ceyJ8BvENEHvZdI5dlOWt7mk8QFchUpxdXuPbHl8zbetMtFq+1yrl9xWL/ShRLJRBFKziwkCXA0BHj4p3IYhE5FXdO/SsMtmb2jtNHJL7Qp1L18g612TXz0cE44DeqemAHQELFmqeIiPwMd37/KFyKtlmesyHy7I3RN1T1a+3KngQR5hwROQTXSvbuOoCo1Ya2EjiNBcB3gC1F5NfB/Ccdbx1IEFvr7+FOsFzGa4sKWwl8tcYav4rr8ri9iNw7nOuPA7v0goGeg4DHeG39UCuAT8iHn6tbgd1F5BgRWTiM+2ASQBgaUJhRUaYX15xxyksT7vjlp2SF8VstnjzxXOnrmzWp0FdcUUqlcRQKBXcDWSZK2W1FDMmYaGDg817dNFZZE+NshxMRU8hZIvINAwp74a5nfoTBq0/DEwvhyzvU0Kk2U4Xsne0Fqrpnu6Lq0KAG9xi8IiLfN6CwO/A9c6IDETx7vrMARGikvhXsO05Q1c+0cbshC9b3UssW/Seuf36hBlgoRwI+//fqCvFCMEdP4o5dbiEiXxCRl4JWvUmfW7gNYFuHmUXfD4jIvsDOuBsg++sA30oEaFBef2pFgjV+GddbZWsR+R+rJxp2lX9glwoicoHp5xct41cMgE8lUmbz+LgDOFxEthGRv/v2zS0+rdBr8hs9no52OXQgAUEpyAOX3Ad8Snc/4oR5jz+/h2bZnrpkYBpaWHc8hb4SjOmjxMKsPJSbBb1xz3sPuG5v3aLxkWNdiTb0kQhOOAjuCM9i3B79X1V1DDAV1xTnP3Dp8Q2CcRRxDU5WwjXPKdVQyry2w4VAwS9Q1bcCT7bC0MQYIQYvj/m7vVDVjXDd2qbiGsZMDWRE7HeTcMf2xlaB7DL5xz595FXGXTl9p4jc0I4q6aoTLIuBH1knvT1x9yPsheunX6+/Qb3x+5/h557B3b9wGfBXEZlv81kEsmHyNrYJne7mEcqJTehzO7KCBfv3TGCm9T45CHe89E115qbROlfL8WIDmL/F9fN4tmqNsxbKrQfyc4HTTW73BT6M698wIZKXWny8gmtbfQHwOw9a23hSoRl/NLYDcjomckzda16knFiA+0WYsXRB9JPn9M299fp1xyyprL540YL1xi0aKGaVwl+Xf+lPzyuI5KArn75U1ZWB99K4g57/29Ui8nQnU5/BODfFFc5lDYy0WMR5qRn5to7LjyNGUez9Ew08bAq8A1dktHlVVJWXqfJFTteIyDs7eaQo4Fli9xut/exquBsw3248TwtkLfYeigLwKO7uioW0cW++ChD5300w+ZtmY9jYQN/yDQzVQtwxymdxW1K3WBR2m4i8Gjy7NFynEejJBuYU8vREgcs63YwpGOeOBijzxjlbRH7fxvH4o7RZ8DvfHnwbAwtrGVCZWOcxCyxL8Ayu2+JMW+PHG31Pu/QztAequi6uM+KOwFsN5E6qE+y9CswGHsfVScwEbhKRF0M+2mFvArmYhDt+nBfVCzBTRJ5oh/wG41kHV6Se22G2690NFeRadiruzGoagoVEXV6XwUrkEIGHAlvTMJjR2Ab4DK77WCHSYfqucAeIyEXdOHccwXNd4KSqW+LaCX8CWKFJno8XkVM6UTGdBwJVdSVc7/5VahgQBZ4H5vkMQY21x4BBqjPovg4XzLmWa/xtnMnpWjXkVHGFpa+IyJJaQJMWNfoagty+zu6o6orAypbJ1Crdfc74WFRLVlOdQY9mEOqBBThR4H6BF21sMyvS5L5MIMQxVOmWMfMKHJtC7FEQEabxpCpC3QZXFTwtwmH6gqF/4Xr8l4N0Y6+Dp0qQppwKnIYrDMzLnvi90zkWvc/uJM9h9sQMb2Won20nKBiF+qxdAL/h2KLnKJh7bXe2oJ28BJ9pq6yOBPltcjyJErVW+PxVq/b/PlX9gToqa2Oq2M89qyLSERGthcWGqvrVSJ4H7OfR9rlSr6xfnVchtglOop7X00ZrLSNlnXP4SPKaKFGPKm7RK6eqnhfhMAdUNVPVi0YaQKgFFFT1xAiey8bznd6gJclJlChRokTLAkjwyH45VX3QnGElJ4PwgqpO9NHBCI3O+uzff88BCVkwJ5v4OUuSkyhRom5TMkSjM2qPeXXE8dqepViR0FcZ3LOuJ48Z7oTA5rEy2oM8hxdhHYU7j17vu/2Z7gLuRETSy0SJEiVKtMyAFr/fWVLVh6uyBfX25D9jny2NYL4L9vOqnCyC5/nMkc5zokSJRg8lQzS6HHEf7oa3mOZP14jIvE6cF7eztyVr5vJ3YEPyK/w3aILvd+DOdNc71+t/f7uIPNPBM/IFVVXgCgbPHdfLIoC7nwLSjaeJEiVKACFRqyJ0c3gTgMsjAcKWuAYojVL+7aC78vCE/VwncO55fJ+Fa/6SRx8DfkFrrkGOWhoDR/dW8VaPlk/SnChRogQQErXFIQFzcU1D8rpkdeNaWHB3PED+Pnsz7WjnMXj5Sq2TD74hUX+XeH4W1w2zVGdd/P/XVNUxItKfLjVKlChRAgiJWu2QlMHGJo0AQrfS2LFOutykHHtgUK/ffLFL64GBtgGgj8bZmj56rHlZokSJll1K1dKjgCyNLcB8i1ah8e1m4Nrp0gWHtFLO+Gjg6IcLOvq6pF9rAcsZKGs0368CWWrskihRogQQErUcKES8zWcOpnYYIPjObBtFApgnI8bnQcRTkaBj4y4531VpXOvhf/+CiAy4pUzbC4kSJUoAIVGLHLD9/HekA96+w+PzNxVuGwlMXm7i2c9Gzs20qh4FnVqT7SMBzNwOg7ZEiRIlSgBhGVrLuxmsRWj0vveo6lg6kNK2fgCZqq6AuxI6RvYebuIrHoyYGwW2U9U3uCF1pFthZt/zvhye/VrdkwBCokSJEkBI1C66g9deV1xrzSvA2sCB1umw3QV8RYvcj8B1SSw3GF/RIvxbI6Junwm42f5dbBDJV3B1AJ+3sbSVZ+v7kAG7445gNur74Ofin5GZhkSJEiVKlCjaIflLkVZX1XlBn/96dx5kqvqiqq5unyu2aVz+4qI3qOrLwXc3uovhSVUdE/LViG+7MTKvQ6O/72Cxqm4Vjq0dGRN7TVDVh3Lun/B3MSxW1fWCjEuiRIkSJUrUOsdkP/9gTmcg5xZBVdUbVXW5VjvMqguLlrPvaeTAw9scfxILWgIA8r2qtsWNAMhjqrqqfa6vlVssVVc+X9zEbY63JHCQKFGiRInaBRC8s/xQhGMK/36Tqq4ROPbSUJ1meN2x/X89Vb0hcjzege/eBEDwoGjLnKxJ9Xfcq6pbhnM3VOdcPWequoKqzmhyDY5oZ1YjUaJEiRIlkCCqOkZVn8hJbVc7qGdU9eDQKXtnbzch+rS5v3ipEFzlXKoGFao6TlUPV9Vnm3CUmare2ayzDkDCX5oEIq+q6nGqOq6Gsw/5liq+Q54LVWN5v20rxIzDby+8oqqT/fcnKU6UKFGiRO0ACEX7+dGIlLvWSPvfYY59yhC/fyNVPVpV768BQjRne0FV9QOx2YMaPG8bsbVSi+f7VfULqjp1iDyvqaqHqOr1Q+T55JQ9SJQoUa9RilZGKUgQkYqqXg3sQv07Cl7zMV57EmAO8A/caYK7gIeARcBLwBLcfQ/jgSnA+sCmwA7A1sBYe0YFV7mfJ2d+fNcDO+MaBVWGyPO5wOEMtjZuhudFxvMNuBMFT+B6E8wBFgATcR0oJwHrAVsAWwHTGOxM6U9W5GVAfFfFfwOb2fM1NUhKlChRAgiJ2gkQ/Ln/qcCduFseY5yWd1z1jgEqMBvX2ngSMK6ODJXtu2K+z/dsWAJsISIPqWrBjgg2w7M/2jkRuA13pXQMMIrheT6uDfIEe77UATlEfp/a+0vAu0XkTx7gJOlNlChRokRtzyLYz32q9vhjKbPPDOSkyyv2noEhfke//fuj4biHAYxQ1Ter6hwbW2UYPGfDfF898jx/3cabthYSJUqUKFFHQYI/1fDRwJlXdOiU1XgN51l+D/6rrXKUAc97NVkP0CmePTj4oR9vKkxMlChRokTdBAkH1yiO6xaFDvvk4WYOGvD8Xssk9ALPlYDvH3ieEzhIlChRokS9ABL2VtXnAidd6bCTDLMGC1X10FaDgxo8b2U9D6qddDd4VlU9KYGDRIkSJUrUiyBhHVW9tCqaL3cgeg6d5PWqukU4rjbzPFFVz67Bc9ZBnv+lqnslcJAoUaJEiXoRJIRNkPZV1dtqnMuvtMBxZoGDDLMUT6nqZ4JiwlIHeC4E/95ZVa+swXO5jTy/oqr/o6oT2pUtSZQoUaJEiVrhMCVw0AVVPUBVr2tQqV8OQENWp4CvkhOV36Gqx6rqpFqOu0M8h+DoXar6R1Vd0iKea23VPKKq/6Wqa9cCaIkSJUrU65TSnMtwNiE8d6+qbwHeA+yNa9yz4jAevwC4D7ga+IuIXFfve7uQQcl8MyJV3QjYB9gN2BJ3FfVQaTHwMHAVcAVwk4gsqfW9iRIlSpQAQqKezybgmhm9xnmp6rrAWw0ovAlYB1gd1xhpdXtbBjxjP18EngbuBe4A7hWRx6q+qwRUesFJmsPWsBmTqq6G6wK5FbC58bwGrpnR2oGuPItrFDXLeH4Q13XxbuChKtBVsrnNkrQlSpRopNH/A7/z3gMVPJOuAAAAAElFTkSuQmCC" alt="" width="520" height="108"><b>BPO</b></span></div><h3>BPO Solutions</h3><span class="what">Process optimisation</span><p>Business process optimisation and outsourcing: lower costs, less admin, trained support teams.</p><a class="more" href="#solutions" aria-label="Explore BPO Solutions"><span class="tx">Explore<span class="bn"> BPO Solutions</span></span><span class="ar" aria-hidden="true"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a></article>
<article class="brand bc-spark"><span class="node-dot"></span><div class="logo-slot lf lf-sp"><span class="lfx" aria-hidden="true"><i class="b1"></i><i class="b2"></i><i class="b3"></i><em style="--x:12%;--d:0s;--t:4.2s"></em><em style="--x:28%;--d:1.6s;--t:5s"></em><em style="--x:46%;--d:0.8s;--t:4.6s"></em><em style="--x:63%;--d:2.4s;--t:5.4s"></em><em style="--x:79%;--d:1.1s;--t:4.4s"></em><em style="--x:90%;--d:3s;--t:5.8s"></em><em style="--x:36%;--d:3.6s;--t:4.8s"></em><em style="--x:70%;--d:4.2s;--t:5.2s"></em></span><img class="lg" src="assets/logo-salesspark.webp" alt="SalesSpark logo" width="720" height="135"></div><h3>SalesSpark</h3><span class="what">Customer engagement</span><p>Loyalty, SMS, email and review tools that turn first-time customers into regulars.</p><a class="more" href="#solutions" aria-label="Explore SalesSpark"><span class="tx">Explore<span class="bn"> SalesSpark</span></span><span class="ar" aria-hidden="true"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a></article>
<article class="brand bc-nexora"><span class="node-dot"></span><div class="logo-slot lf lf-nx"><span class="lfx" aria-hidden="true"><i class="b1"></i><i class="b2"></i><i class="b3"></i><span class="vw"><em style="--i:0"></em><em style="--i:1"></em><em style="--i:2"></em><em style="--i:3"></em><em style="--i:4"></em><em style="--i:5"></em><em style="--i:6"></em><em style="--i:7"></em><em style="--i:8"></em><em style="--i:9"></em><em style="--i:10"></em><em style="--i:11"></em><em style="--i:12"></em><em style="--i:13"></em><em style="--i:14"></em><em style="--i:15"></em><em style="--i:16"></em><em style="--i:17"></em><em style="--i:18"></em><em style="--i:19"></em><em style="--i:20"></em><em style="--i:21"></em><em style="--i:22"></em><em style="--i:23"></em><em style="--i:24"></em><em style="--i:25"></em><em style="--i:26"></em><em style="--i:27"></em></span></span><img class="lg" src="assets/logo-nexora.webp" alt="Nexora logo" width="720" height="148"></div><h3>Nexora</h3><span class="what">AI voice and chat</span><p>AI agents that answer every call and message, qualify leads and book appointments, day and night.</p><a class="more" href="#solutions" aria-label="Explore Nexora"><span class="tx">Explore<span class="bn"> Nexora</span></span><span class="ar" aria-hidden="true"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a></article>
<article class="brand"><span class="node-dot"></span><div class="logo-slot lf lf-iot" role="img" aria-label="TRIGGERICON IoT Services logo"><span class="lfx" aria-hidden="true"><i class="b1"></i><i class="b2"></i><svg class="net" viewBox="0 0 420 116" preserveAspectRatio="xMidYMid slice"><g class="ed"><line x1="30" y1="22" x2="96" y2="64"/><line x1="96" y1="64" x2="168" y2="26"/><line x1="168" y1="26" x2="300" y2="40"/><line x1="300" y1="40" x2="372" y2="78"/><line x1="96" y1="64" x2="56" y2="96"/><line x1="56" y1="96" x2="140" y2="100"/><line x1="140" y1="100" x2="232" y2="86"/><line x1="232" y1="86" x2="300" y2="40"/><line x1="168" y1="26" x2="262" y2="14"/><line x1="262" y1="14" x2="300" y2="40"/><line x1="372" y1="78" x2="398" y2="24"/><line x1="372" y1="78" x2="338" y2="104"/><line x1="232" y1="86" x2="338" y2="104"/><line x1="96" y1="64" x2="140" y2="100"/></g><g><line class="pu p0" style="--d:0.0s" x1="30" y1="22" x2="96" y2="64" pathLength="100"/><line class="pu p1" style="--d:0.7s" x1="168" y1="26" x2="300" y2="40" pathLength="100"/><line class="pu p2" style="--d:1.4s" x1="96" y1="64" x2="56" y2="96" pathLength="100"/><line class="pu p3" style="--d:2.1s" x1="140" y1="100" x2="232" y2="86" pathLength="100"/><line class="pu p0" style="--d:2.8s" x1="168" y1="26" x2="262" y2="14" pathLength="100"/><line class="pu p1" style="--d:3.5s" x1="372" y1="78" x2="398" y2="24" pathLength="100"/><line class="pu p2" style="--d:0.2s" x1="232" y1="86" x2="338" y2="104" pathLength="100"/></g><g><circle class="nd" style="--d:0.00s" cx="30" cy="22" r="2.4"/><circle class="nd" style="--d:0.53s" cx="96" cy="64" r="2.4"/><circle class="nd r" style="--d:1.06s" cx="168" cy="26" r="3"/><circle class="nd" style="--d:1.59s" cx="232" cy="86" r="2.4"/><circle class="nd" style="--d:2.12s" cx="300" cy="40" r="2.4"/><circle class="nd r" style="--d:2.65s" cx="372" cy="78" r="3"/><circle class="nd" style="--d:0.18s" cx="56" cy="96" r="2.4"/><circle class="nd r" style="--d:0.71s" cx="140" cy="100" r="3"/><circle class="nd" style="--d:1.24s" cx="262" cy="14" r="2.4"/><circle class="nd" style="--d:1.77s" cx="398" cy="24" r="2.4"/><circle class="nd" style="--d:2.30s" cx="338" cy="104" r="2.4"/></g></svg></span><span class="lg lg-iot" aria-hidden="true"><svg class="iot-mk" viewBox="0 0 40 40" aria-hidden="true"><circle cx="20" cy="22" r="5" fill="#ED1846"/><path d="M11.5 13.5a12 12 0 0 1 17 0M6.5 8.5a19 19 0 0 1 27 0" fill="none" stroke="#fff" stroke-width="3.2" stroke-linecap="round"/><path d="M20 27v8" stroke="#fff" stroke-width="3.2" stroke-linecap="round"/></svg><span class="iot-t"><b>IoT</b><small>Services</small></span></span></div><h3>IoT Services</h3><span class="what">Connected operations</span><p>Live data from machines, meters and sensors, turned into dashboards, alerts and reports.</p><a class="more" href="#solutions" aria-label="Explore IoT Services"><span class="tx">Explore<span class="bn"> IoT Services</span></span><span class="ar" aria-hidden="true"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a></article>
</div>
<p class="brands-foot">Each brand works on its own, and they are built to work together. One team, one plan, one point of contact.</p>
</div>
</div>
</section>
<!-- ================= PROCESS ================= -->
<section class="sec light" id="process" data-name="Process">
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">How we work</p>
<h2>A proven process. Built around your business.</h2>
</div>
<p class="lead">Every business has different goals and challenges, so we never use one-size-fits-all solutions. We understand your business, build the right strategy, put it to work and keep improving it for lasting growth.</p>
</div>
<div class="steps-row s5" id="stepsRow">
<span class="track"></span><span class="prog" id="prog"></span>
<div class="step" tabindex="0" aria-label="Step 1: Discover. Understand your business before we build a solution"><div class="ph"><img src="assets/step-diagnose.webp" alt="Consultant and business owner reviewing numbers together" width="1100" height="733" loading="lazy" decoding="async"></div><div class="psh"><span class="n">01</span><span class="ppl" aria-hidden="true"></span></div><h3>Discover</h3><p class="phl">Understand your business before we build a solution</p><div class="psx"><div><p class="pds">Every successful partnership starts with understanding. We learn your goals, challenges, operations, customers and processes to find the opportunities for measurable growth.</p><p class="pgl">How this helps your business</p><ul class="pgt"><li>Business discovery session</li><li>Growth opportunity assessment</li><li>Operational and marketing review</li><li>Initial strategic recommendations</li></ul></div></div><p class="phint" aria-hidden="true">How this helps your business<span>4</span></p></div>
<div class="step" tabindex="0" aria-label="Step 2: Strategise. Build a plan designed around your business"><div class="ph"><img src="assets/step-plan.webp" alt="Strategist mapping out a plan on a whiteboard with a client team" width="1100" height="733" loading="lazy" decoding="async"></div><div class="psh"><span class="n">02</span><span class="ppl" aria-hidden="true"></span></div><h3>Strategise</h3><p class="phl">Build a plan designed around your business</p><div class="psx"><div><p class="pds">Using what we learn, we build a growth strategy tailored to your objectives, combining the right mix of strategy, technology, marketing, AI and business optimisation.</p><p class="pgl">How this helps your business</p><ul class="pgt"><li>Custom growth roadmap</li><li>Recommended solutions</li><li>Clear implementation plan</li><li>Success milestones</li></ul></div></div><p class="phint" aria-hidden="true">How this helps your business<span>4</span></p></div>
<div class="step" tabindex="0" aria-label="Step 3: Execute. Bring the strategy to life"><div class="ph"><img src="assets/step-build.webp" alt="Designer and developer building a digital solution together" width="1100" height="733" loading="lazy" decoding="async"></div><div class="psh"><span class="n">03</span><span class="ppl" aria-hidden="true"></span></div><h3>Execute</h3><p class="phl">Bring the strategy to life</p><div class="psx"><div><p class="pds">Once the roadmap is approved, our team gets to work: launching campaigns, building digital solutions, deploying AI and improving processes, with precision and full transparency.</p><p class="pgl">How this helps your business</p><ul class="pgt"><li>Dedicated project team</li><li>Professional implementation</li><li>Regular progress updates</li><li>End-to-end project management</li></ul></div></div><p class="phint" aria-hidden="true">How this helps your business<span>4</span></p></div>
<div class="step" tabindex="0" aria-label="Step 4: Measure. Measure what matters"><div class="ph"><img src="assets/step-measure.webp" alt="Manager and analyst reviewing a performance dashboard together" width="1100" height="733" loading="lazy" decoding="async"></div><div class="psh"><span class="n">04</span><span class="ppl" aria-hidden="true"></span></div><h3>Measure</h3><p class="phl">Measure what matters</p><div class="psx"><div><p class="pds">Decisions should be backed by data. We track performance and key business metrics continuously, so we know what is working and where the next improvement lies.</p><p class="pgl">How this helps your business</p><ul class="pgt"><li>Performance reports</li><li>ROI and KPI tracking</li><li>Business insights</li><li>Data-driven recommendations</li></ul></div></div><p class="phint" aria-hidden="true">How this helps your business<span>4</span></p></div>
<div class="step" tabindex="0" aria-label="Step 5: Optimise and grow. Continuous improvement never stops"><div class="ph"><img src="assets/step-grow.webp" alt="Business owner and consultant smiling at results on a tablet" width="1100" height="733" loading="lazy" decoding="async"></div><div class="psh"><span class="n">05</span><span class="ppl" aria-hidden="true"></span></div><h3>Optimise and grow</h3><p class="phl">Continuous improvement never stops</p><div class="psx"><div><p class="pds">Growth is an ongoing journey. We refine strategies, improve performance, add new opportunities and adapt as your market, customers and technology change.</p><p class="pgl">How this helps your business</p><ul class="pgt"><li>Continuous optimisation</li><li>New growth opportunities</li><li>Scalable business strategies</li><li>Long-term strategic partnership</li></ul></div></div><p class="phint" aria-hidden="true">How this helps your business<span>4</span></p></div>
</div>
<p class="steps-out"><span class="mk" aria-hidden="true"></span><span>Our work doesn’t end when a project is delivered. <b>It continues as your business grows.</b></span></p>
<div class="consult">
<div class="c-left">
<div class="c-head">
<div class="big"><span class="upto">Up to</span>3<small>months of free<br>consultation</small></div>
<p class="c-kick"><span class="c-glow" id="cGlow">Growth consulting programme</span> <i>For qualifying businesses</i></p>
</div>
<h3>Invest in your growth. We’ll invest our expertise.</h3>
<p>Every qualifying business receives a <b>customised consulting programme of up to three months</b>, with direct access to TRIGGERICON’s experts.</p>
<p>Work closely with our team to identify opportunities, solve challenges and build a practical roadmap for sustainable growth.</p>
</div>
<div class="c-right">
<p class="c-lbl">Direct access to experts in</p>
<ul class="c-exp"><li><span class="ei" aria-hidden="true"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="8"/><circle cx="12" cy="12" r="4"/><circle cx="12" cy="12" r=".8" fill="currentColor"/></svg></span>Growth strategy</li><li><span class="ei" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="12" rx="2"/><path d="M8 21h8M12 17v4"/></svg></span>Technology</li><li><span class="ei" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="6" y="6" width="12" height="12" rx="2"/><path d="M9.5 3v3M14.5 3v3M9.5 18v3M14.5 18v3M3 9.5h3M3 14.5h3M18 9.5h3M18 14.5h3"/><path d="M12 8.6l.85 2.55 2.55.85-2.55.85L12 15.4l-.85-2.55L8.6 12l2.55-.85z"/></svg></span>AI</li><li><span class="ei" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 10v4l11 5V5z"/><path d="M15 9a3 3 0 010 6M4 14l1.5 5h3L8 15"/></svg></span>Marketing</li><li><span class="ei" aria-hidden="true"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1"/></svg></span>Operational optimisation</li></ul>
<p class="c-lbl">How the programme works</p>
<ul class="c-how">
<li><span class="ci" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 5h16v10H9l-5 4z"/></svg></span><b>Dedicated channel</b><small>Direct line to your team</small></li>
<li><span class="ci" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M3 7l9 6 9-6"/></svg></span><b>Email support</b><small>Answers between sessions</small></li>
<li><span class="ci" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="3" y="6" width="13" height="12" rx="2"/><path d="M16 10l5-3v10l-5-3"/></svg></span><b>Video consultations</b><small>Working sessions with experts</small></li>
<li><span class="ci" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 18l6-6 4 4 6-8"/><path d="M15 8h5v5"/></svg></span><b>Growth roadmap</b><small>Practical, step by step</small></li>
</ul>
</div>
<div class="q-box"><p class="q-note" id="qNote"><b>Not sure if you qualify?</b> This button opens a short eligibility check on a separate page.</p><span class="q-wrap"><span class="q-tip" id="qTip" role="tooltip"><span class="q-t1"><svg viewBox="0 0 16 16"><rect x="3.5" y="7" width="9" height="6.5" rx="1.5"/><path d="M5.5 7V5.5a2.5 2.5 0 015 0V7"/></svg>For qualified businesses only</span><span class="q-t2">Not sure if you qualify? Click to check your eligibility.</span></span><a class="btn btn-primary hx mag btn-q" href="#talk" aria-describedby="qTip qNote"><svg class="q-ring" aria-hidden="true"><rect pathLength="1"/></svg><span class="lb">Check if you qualify</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path pathLength="1" d="M3.5 8.5l3 3 6-7"/></svg></span></a></span></div>
</div>
</div>
</section>
<!-- ================= RESULTS DASHBOARD ================= -->
<section class="sec results" id="results" data-name="Results">
<div class="rs-bg" aria-hidden="true"><i></i><i></i></div>
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">Results, in one view</p>
<h2>This is what growing with us looks like.</h2>
</div>
<p class="lead">A sample 12-month dashboard for a business using our growth, AI and loyalty solutions together. Follow the five stages to see what we did at each step, and what it returned.</p>
</div>
<div class="rs-stages" role="tablist" aria-label="Growth stages"><button class="rs-tab" role="tab" aria-selected="true" data-k="0"><span class="t-n">01</span><span class="t-l">Awareness</span><i class="t-p"></i></button><button class="rs-tab" role="tab" aria-selected="false" data-k="1"><span class="t-n">02</span><span class="t-l">Engagement</span><i class="t-p"></i></button><button class="rs-tab" role="tab" aria-selected="false" data-k="2"><span class="t-n">03</span><span class="t-l">Leads</span><i class="t-p"></i></button><button class="rs-tab" role="tab" aria-selected="false" data-k="3"><span class="t-n">04</span><span class="t-l">Sales</span><i class="t-p"></i></button><button class="rs-tab" role="tab" aria-selected="false" data-k="4"><span class="t-n">05</span><span class="t-l">ROI</span><i class="t-p"></i></button></div>
<div class="dash" id="dash" data-k="0">
<div class="d-top">
<span class="d-dots" aria-hidden="true"><i></i><i></i><i></i></span>
<p class="d-ttl">Growth dashboard <small>Sample client: multi-location restaurant and catering group</small></p>
<span class="d-range">Last 12 months</span>
<span class="d-live"><i></i>Live</span>
</div>
<div class="d-cap" aria-live="polite" id="rsCap"></div>
<div class="d-kpis"><div class="kpi" data-st="0"><p class="k-l">People reached</p><p class="k-v"><b data-to="2.4" data-dec="1" data-pre="" data-suf="M">2.4M</b></p><p class="k-d"><span>↑ 312%</span> vs last year</p><svg class="spk" viewBox="0 0 100 24" aria-hidden="true"><polyline pathLength="100" points="0,21 10,20 20,18 30,19 40,15 50,13 60,12 70,9 80,8 90,5 100,3"/></svg></div><div class="kpi" data-st="1"><p class="k-l">Engagements</p><p class="k-v"><b data-to="186" data-dec="0" data-pre="" data-suf="K">186K</b></p><p class="k-d"><span>↑ 240%</span> vs last year</p><svg class="spk" viewBox="0 0 100 24" aria-hidden="true"><polyline pathLength="100" points="0,22 10,21 20,19 30,17 40,18 50,14 60,12 70,10 80,9 90,6 100,4"/></svg></div><div class="kpi" data-st="2"><p class="k-l">Leads and bookings</p><p class="k-v"><b data-to="12.6" data-dec="1" data-pre="" data-suf="K">12.6K</b></p><p class="k-d"><span>↑ 268%</span> vs last year</p><svg class="spk" viewBox="0 0 100 24" aria-hidden="true"><polyline pathLength="100" points="0,22 10,20 20,20 30,17 40,15 50,14 60,11 70,10 80,7 90,6 100,2"/></svg></div><div class="kpi" data-st="3"><p class="k-l">New customers</p><p class="k-v"><b data-to="8,940" data-dec="0" data-pre="" data-suf="">8,940</b></p><p class="k-d"><span>↑ 196%</span> vs last year</p><svg class="spk" viewBox="0 0 100 24" aria-hidden="true"><polyline pathLength="100" points="0,21 10,20 20,19 30,18 40,16 50,14 60,13 70,11 80,8 90,6 100,4"/></svg></div><div class="kpi" data-st="3 4"><p class="k-l">Revenue from campaigns</p><p class="k-v"><b data-to="1.9" data-dec="1" data-pre="US$" data-suf="M">US$1.9M</b></p><p class="k-d"><span>↑ 184%</span> vs last year</p><svg class="spk" viewBox="0 0 100 24" aria-hidden="true"><polyline pathLength="100" points="0,22 10,21 20,19 30,17 40,15 50,13 60,11 70,9 80,7 90,5 100,2"/></svg></div><div class="kpi" data-st="4"><p class="k-l">Return on ad spend</p><p class="k-v"><b data-to="9.5" data-dec="1" data-pre="" data-suf="Ã">9.5Ã</b></p><p class="k-d"><span>↓ 42%</span> cost per lead</p><svg class="spk" viewBox="0 0 100 24" aria-hidden="true"><polyline pathLength="100" points="0,18 10,17 20,16 30,15 40,13 50,12 60,10 70,9 80,7 90,6 100,4"/></svg></div></div>
<div class="d-row">
<div class="pn pn-chart" data-st="3 4"><div class="pn-h"><p>Revenue from campaigns vs ad spend</p><span class="lg"><i class="r"></i>Revenue<i class="g"></i>Ad spend</span></div><svg class="rs-chart" viewBox="0 0 600 182" role="img" aria-label="Monthly revenue from campaigns rising from about 45 thousand to 285 thousand US dollars while ad spend stays between 11 and 26 thousand">
<defs><linearGradient id="rsArea" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#ED1846" stop-opacity=".35"/><stop offset="1" stop-color="#ED1846" stop-opacity="0"/></linearGradient></defs>
<line class="gl" x1="48" x2="588" y1="111.3" y2="111.3"/><text class="yl" x="40" y="114.3">$100K</text><line class="gl" x1="48" x2="588" y1="62.7" y2="62.7"/><text class="yl" x="40" y="65.7">$200K</text><line class="gl" x1="48" x2="588" y1="14.0" y2="14.0"/><text class="yl" x="40" y="17.0">$300K</text><path class="ax" d="M48 8V160H588"/><text class="yl" x="40" y="163">$0</text>
<g class="bars"><rect class="bar" x="60.6" y="154.6" width="19.8" height="5.4" style="--i:0"/><rect class="bar" x="105.6" y="154.2" width="19.8" height="5.8" style="--i:1"/><rect class="bar" x="150.6" y="153.7" width="19.8" height="6.3" style="--i:2"/><rect class="bar" x="195.6" y="153.2" width="19.8" height="6.8" style="--i:3"/><rect class="bar" x="240.6" y="152.7" width="19.8" height="7.3" style="--i:4"/><rect class="bar" x="285.6" y="152.2" width="19.8" height="7.8" style="--i:5"/><rect class="bar" x="330.6" y="151.7" width="19.8" height="8.3" style="--i:6"/><rect class="bar" x="375.6" y="151.7" width="19.8" height="8.3" style="--i:7"/><rect class="bar" x="420.6" y="151.2" width="19.8" height="8.8" style="--i:8"/><rect class="bar" x="465.6" y="150.8" width="19.8" height="9.2" style="--i:9"/><rect class="bar" x="510.6" y="149.3" width="19.8" height="10.7" style="--i:10"/><rect class="bar" x="555.6" y="147.3" width="19.8" height="12.7" style="--i:11"/></g><path class="area" d="M70.5,160 L70.5,138.1 L115.5,130.8 L160.5,121.1 L205.5,108.4 L250.5,96.7 L295.5,85.1 L340.5,76.3 L385.5,67.5 L430.5,58.8 L475.5,50.0 L520.5,41.3 L565.5,21.3 L565.5,160 Z"/><polyline class="ln" pathLength="100" points="70.5,138.1 115.5,130.8 160.5,121.1 205.5,108.4 250.5,96.7 295.5,85.1 340.5,76.3 385.5,67.5 430.5,58.8 475.5,50.0 520.5,41.3 565.5,21.3"/>
<circle class="end" cx="565.5" cy="21.3" r="4"/><text class="xl" x="70.5" y="176">Nov</text><text class="xl" x="115.5" y="176">Dec</text><text class="xl" x="160.5" y="176">Jan</text><text class="xl" x="205.5" y="176">Feb</text><text class="xl" x="250.5" y="176">Mar</text><text class="xl" x="295.5" y="176">Apr</text><text class="xl" x="340.5" y="176">May</text><text class="xl" x="385.5" y="176">Jun</text><text class="xl" x="430.5" y="176">Jul</text><text class="xl" x="475.5" y="176">Aug</text><text class="xl" x="520.5" y="176">Sep</text><text class="xl" x="565.5" y="176">Oct</text></svg></div>
<div class="pn pn-fun" data-st="0 1 2 3"><div class="pn-h"><p>Customer journey</p></div><ol class="funnel"><li data-st="0"><span class="f-bar" style="--w:100%"><b>2.4M</b></span><span class="f-t">Reached<small></small></span></li><li data-st="1"><span class="f-bar" style="--w:76%"><b>186K</b></span><span class="f-t">Engaged<small>7.8% of reach</small></span></li><li data-st="2"><span class="f-bar" style="--w:52%"><b>12.6K</b></span><span class="f-t">Leads and bookings<small>6.8% of engaged</small></span></li><li data-st="3"><span class="f-bar" style="--w:38%"><b>8,940</b></span><span class="f-t">Customers<small>71% of leads</small></span></li></ol></div>
</div>
<div class="d-row r2">
<div class="pn pn-camp" data-st="0 1 2 3 4"><div class="pn-h"><p>Campaigns</p><span class="sub">Return</span></div><ul class="camps"><li data-st="0 1"><span class="c-n">Spring menu launch</span><span class="c-ch">Meta Ads</span><span class="c-r">1.1M reached</span><span class="c-x"><i style="--w:49%"></i><b>11.8Ã</b></span></li><li data-st="2 4"><span class="c-n">Search, always on</span><span class="c-ch">Google Ads</span><span class="c-r">3,420 leads</span><span class="c-x"><i style="--w:35%"></i><b>8.4Ã</b></span></li><li data-st="3 4"><span class="c-n">Birthday and win-back</span><span class="c-ch">SalesSpark SMS</span><span class="c-r">2,860 return visits</span><span class="c-x"><i style="--w:88%"></i><b>21.0Ã</b></span></li><li data-st="2 3"><span class="c-n">After-hours answering</span><span class="c-ch">Nexora AI</span><span class="c-r">1,140 bookings</span><span class="c-x"><i style="--w:100%"></i><b>24/7</b></span></li><li data-st="2 4"><span class="c-n">Catering outreach</span><span class="c-ch">Email outreach</span><span class="c-r">64 meetings</span><span class="c-x"><i style="--w:59%"></i><b>14.2Ã</b></span></li></ul></div>
<div class="pn pn-live" data-st="2 4">
<div class="pn-h"><p>Live activity</p></div>
<ul class="feed" id="rsFeed" aria-live="off"></ul>
<div class="ai"><span class="ai-i" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z"/></svg></span><p><b>AI insight</b>Friday 6 to 9pm enquiries convert 2.3Ã better. Budget moved there automatically.</p></div>
</div>
</div>
</div>
<div class="rs-foot">
<p>Sample dashboard for illustration. Figures show what a combined programme can deliver, not a specific client. <span>Clients who work with us across several of our services and platforms get a live dashboard like this: clear, timely numbers, so nothing is lost or misunderstood.</span></p>
<a class="btn btn-primary hx mag" href="#talk"><span class="lb">See what this could look like for you</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
</div>
</div>
</section>
<!-- ================= INDUSTRIES ================= -->
<section class="sec ind-w" id="industries" data-name="Industries">
<div class="wrap rail-head">
<div>
<p class="kicker">Industries</p>
<h2 style="margin-top:22px;max-width:16ch">Built around how your industry actually works.</h2>
</div>
<div class="rail-side">
<p class="rail-note">No two industries run the same way, and no two businesses are at the same stage. Every plan we build is <b>customised to your industry</b> and to <b>where your business is today</b>.</p>
<div class="rail-ctrl">
<button class="rbtn" id="prev" aria-label="Previous industries"><svg viewBox="0 0 24 24"><path d="M15 5l-7 7 7 7"/></svg></button>
<button class="rbtn" id="next" aria-label="Next industries"><svg viewBox="0 0 24 24"><path d="M9 5l7 7-7 7"/></svg></button>
</div>
</div>
</div>
<div class="rail" id="rail"></div>
</section>
<!-- ================= SMALL BUSINESSES (v1.50) ================= -->
<section class="sec sb" id="small-business" data-name="Small business">
<div class="sb-aura" aria-hidden="true"><i></i><i></i><i></i></div>
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">Small businesses</p>
<h2>Smaller business? Growth, <span class="sb-grad">made simple.</span></h2>
</div>
<p class="lead">Not every business needs a full growth programme. TRIGGERICON for small businesses covers the everyday essentials, done properly, at a budget that suits a smaller business.</p>
</div>
<div class="sb-card">
<div class="sb-l">
<p class="sb-lock"><img src="data:image/png;base64,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" alt="TRIGGERICON" width="520" height="108"><span class="sb-for">for small businesses</span></p>
<p class="sb-fit"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 20V10l8-6 8 6v10z"/><path d="M10 20v-5h4v5"/></svg>Built for businesses under $300K in yearly revenue</p>
<p class="sb-p">Ready-to-go packages, set up for you. No complex strategy and no long onboarding, just the marketing a small business needs, run by the TRIGGERICON team.</p>
<ol class="sb-steps" aria-label="Easy setup">
<li><span class="n">01</span><span><b>Tell us about your business</b><small>A quick enquiry, no long forms.</small></span></li>
<li><span class="n">02</span><span><b>Get your plan and price</b><small>We send a package that fits your budget.</small></span></li>
<li><span class="n">03</span><span><b>We set it up and run it</b><small>You focus on customers. We keep it running.</small></span></li>
</ol>
<div class="sb-cta">
<a class="btn btn-primary hx mag" href="#talk" data-todo="small-business-enquiry-page"><span class="lb">Enquire for your business</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
<p class="sb-note">Opens a short enquiry form on a separate page. Pricing is sent with your plan. Prefer email? <a href="mailto:[email protected]">[email protected]</a></p>
</div>
</div>
<div class="sb-r">
<p class="c-lbl">What’s included</p>
<div class="sb-svc"><article class="sb-t" style="--d:0.00s;--sb-c:var(--sb-blue)"><span class="sb-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4.5 5.5h15a1 1 0 011 1v9a1 1 0 01-1 1H10l-4.5 3.5v-3.5h-1a1 1 0 01-1-1v-9a1 1 0 011-1z"/><path d="M12 13.6s-3-1.8-3-3.8a1.6 1.6 0 013-.8 1.6 1.6 0 013 .8c0 2-3 3.8-3 3.8z"/></svg></span><h3>Social media management</h3><p>Stay active. Stay relevant.</p><button type="button" class="sb-more" data-sbm="0" aria-haspopup="dialog"><span>See how it helps</span><i><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3.5v9M3.5 8h9"/></svg></i></button></article><article class="sb-t" style="--d:0.08s;--sb-c:var(--sb-lilac)"><span class="sb-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="3" y="4.5" width="18" height="13" rx="2"/><path d="M3 8.5h18M8 20.5h8M12 17.5v3"/><path d="M14.5 11.5l-2 2.5h3l-2 2.5"/></svg></span><h3>Website management and maintenance</h3><p>A website that works as hard as you do.</p><button type="button" class="sb-more" data-sbm="1" aria-haspopup="dialog"><span>See how it helps</span><i><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3.5v9M3.5 8h9"/></svg></i></button></article><article class="sb-t" style="--d:0.16s;--sb-c:var(--sb-pink)"><span class="sb-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 10v4a1 1 0 001 1h2l5 4V5L7 9H5a1 1 0 00-1 1z"/><path d="M16 9a4 4 0 010 6M18.5 6.5a7.5 7.5 0 010 11"/></svg></span><h3>Awareness campaigns</h3><p>Put your business in front of more local customers.</p><button type="button" class="sb-more" data-sbm="2" aria-haspopup="dialog"><span>See how it helps</span><i><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3.5v9M3.5 8h9"/></svg></i></button></article><article class="sb-t" style="--d:0.24s;--sb-c:var(--sb-blue)"><span class="sb-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0113 0c0 5.4-6.5 11-6.5 11z"/><circle cx="12" cy="10" r="2.4"/></svg></span><h3>Google Business Profile</h3><p>Get found when customers are ready to buy.</p><button type="button" class="sb-more" data-sbm="3" aria-haspopup="dialog"><span>See how it helps</span><i><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3.5v9M3.5 8h9"/></svg></i></button></article><article class="sb-t" style="--d:0.32s;--sb-c:var(--sb-lilac)"><span class="sb-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><circle cx="10.5" cy="10.5" r="6"/><path d="M15 15l5 5"/><path d="M8 12l2-2 1.5 1.5L13.5 9"/></svg></span><h3>Basic SEO</h3><p>Help more customers discover your business.</p><button type="button" class="sb-more" data-sbm="4" aria-haspopup="dialog"><span>See how it helps</span><i><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 3.5v9M3.5 8h9"/></svg></i></button></article><article class="sb-t up" style="--d:.40s"><span class="sb-ic" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M5 17l5-5 3 3 6-7"/><path d="M14 8h5v5"/></svg></span><h3>Ready to grow further?</h3><p>As your business grows, move up to a full TRIGGERICON growth programme with the same team.</p><a href="#solutions">See growth solutions</a></article></div>
</div>
</div>
</div>
</section>
<dialog class="sbm" id="sbModal" aria-labelledby="sbmTitle">
<div class="sbm-in">
<button type="button" class="sbm-x" aria-label="Close"><svg viewBox="0 0 24 24"><path d="M6 6l12 12M18 6L6 18"/></svg></button>
<div class="sbm-g" aria-hidden="true"><div class="sbm-aura"><i></i><i></i></div><div class="sbm-stage"></div></div>
<div class="sbm-c">
<p class="sbm-k"><span class="sbm-ic"><svg viewBox="0 0 24 24"></svg></span><span class="sbm-name"></span></p>
<h3 id="sbmTitle" class="sbm-h"></h3>
<p class="sbm-p"></p>
<p class="sbm-bl">Benefits</p>
<ul class="sbm-b"></ul>
<div class="sbm-foot">
<a class="btn btn-primary hx mag sbm-go" href="#talk"><span class="lb">Enquire for your business</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
<div class="sbm-nav"><button type="button" class="sbm-prev" aria-label="Previous service"><svg viewBox="0 0 24 24"><path d="M15 5l-7 7 7 7"/></svg></button><span class="sbm-ct"></span><button type="button" class="sbm-next" aria-label="Next service"><svg viewBox="0 0 24 24"><path d="M9 5l7 7-7 7"/></svg></button></div>
</div>
</div>
</div>
</dialog>
<!-- ================= PROOF ================= -->
<section class="sec alt pf" id="proof" data-name="Proof">
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">Proof</p>
<h2>Business growth, backed by numbers.</h2>
</div>
<p class="lead">We are a growth company, so we are measured on one thing: whether your business grows. Across five countries and many industries, this is what that adds up to.</p>
</div>
<div class="pf-grid" id="metrics">
<article class="pf-feat">
<img src="assets/proof-growth.webp" alt="Business owner and strategist reviewing a rising growth chart together" width="900" height="1125" loading="lazy" decoding="async">
<span class="pf-shade" aria-hidden="true"></span>
<span class="hud tl"></span><span class="hud tr"></span><span class="hud bl"></span><span class="hud br"></span>
<div class="pf-case">
<span class="pf-tag"><i></i>How we grow businesses</span>
<h3>From relying on referrals to growth you can plan around.</h3>
<p>Behind every number on this page are the same three growth engines, built and run for our clients.</p>
<ul class="pf-cm">
<li><span class="ic" aria-hidden="true"><svg viewBox="0 0 24 24"><circle cx="11" cy="11" r="6.5"/><path d="M16 16l4 4"/><path d="M8.5 11h5M11 8.5v5"/></svg></span>Lead generation</li>
<li><span class="ic" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 5h2l2.2 9.5h9.6L20 8H7"/><circle cx="9.5" cy="18.5" r="1.4"/><circle cx="16.5" cy="18.5" r="1.4"/></svg></span>Online sales</li>
<li class="hot"><span class="ic" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z"/></svg></span>AI-powered follow-up and sales systems</li>
</ul>
</div>
</article>
<div class="pf-ms"><article class="pf-m"><div class="pf-top"><span class="pf-g">Reach</span><span class="pf-i" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 5h16v10H9l-5 4z"/></svg></span></div><p class="pf-v"><span data-count="12" data-dec="0">12</span><span class="u">M+</span></p><h3>Social interactions</h3><p class="pf-d">Over 12 million likes, comments, shares and messages generated across our clients’ social media and digital campaigns.</p><i class="pf-ln" aria-hidden="true"></i></article><article class="pf-m"><div class="pf-top"><span class="pf-g">Reach</span><span class="pf-i" aria-hidden="true"><svg viewBox="0 0 24 24"><circle cx="9" cy="8" r="3.2"/><path d="M3 20c.6-3.4 3-5.5 6-5.5s5.4 2.1 6 5.5"/><path d="M16 5.2a3 3 0 010 5.6M18 14.8c1.6.7 2.7 2.4 3 5.2"/></svg></span></div><p class="pf-v"><span data-count="250" data-dec="0">250</span><span class="u">K+</span></p><h3>Customers reached</h3><p class="pf-d">More than 250,000 customers reached for our clients through data-driven growth strategies.</p><i class="pf-ln" aria-hidden="true"></i></article><article class="pf-m hot"><div class="pf-top"><span class="pf-g">Revenue</span><span class="pf-i" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 18l6-6 4 4 6-8"/><path d="M15 8h5v5"/></svg></span></div><p class="pf-v"><span data-count="6.8" data-dec="1">6.8</span><span class="u">×</span></p><h3>Average ROI</h3><p class="pf-d">Measurable returns from integrated growth strategy, technology and performance marketing.</p><i class="pf-ln" aria-hidden="true"></i></article><article class="pf-m"><div class="pf-top"><span class="pf-g">Efficiency</span><span class="pf-i" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 6l6 6 4-4 6 8"/><path d="M15 16h5v-5"/></svg></span></div><p class="pf-v"><span data-count="35" data-dec="0">35</span><span class="u">%</span></p><h3>Average cost reduction</h3><p class="pf-d">Lower operating costs through automation, AI and process optimisation.</p><i class="pf-ln" aria-hidden="true"></i></article><article class="pf-m"><div class="pf-top"><span class="pf-g">Partnership</span><span class="pf-i" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M20 12a8 8 0 01-14 5.3M4 12a8 8 0 0114-5.3"/><path d="M18 3v4h-4M6 21v-4h4"/></svg></span></div><p class="pf-v"><span data-count="92" data-dec="0">92</span><span class="u">%</span></p><h3>Client retention</h3><p class="pf-d">Long-term partnerships built on consistent, measurable business results.</p><i class="pf-ln" aria-hidden="true"></i></article><article class="pf-m"><div class="pf-top"><span class="pf-g">Delivery</span><span class="pf-i" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="4" y="4" width="16" height="16" rx="3"/><path d="M8.5 12.5l2.5 2.5 4.5-5"/></svg></span></div><p class="pf-v"><span data-count="800" data-dec="0">800</span><span class="u">+</span></p><h3>Projects delivered</h3><p class="pf-d">Growth, technology, branding and digital transformation projects across many industries.</p><i class="pf-ln" aria-hidden="true"></i></article></div>
</div>
<div class="pf-foot">
<div class="pf-quote">
<span class="slot">Client testimonial to be supplied</span>
<blockquote>Two or three sentences in the clientâs own words about how their business grew after working with TRIGGERICON.</blockquote>
<cite>Client name, role, business</cite>
</div>
<div class="pf-cta">
<p>Your business could be the next number on this page.</p>
<a class="btn btn-primary hx mag" href="#talk"><span class="lb">Start Growing</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>
</div>
</div>
</div>
</section>
<!-- ================= TALK ================= -->
<section class="sec talk" id="talk" data-name="Talk">
<span class="talk-line" aria-hidden="true"></span>
<div class="wrap">
<div class="sec-head">
<div>
<p class="kicker">Talk to us</p>
<h2>Wherever your business is today, we’ll help you grow from here<span class="stop">.</span></h2>
</div>
<p class="lead">You don’t need a perfect plan or a big budget to start. Tell us where your business is and where you want it to go. We’ll listen, look at your numbers and show you the first steps, whether you run one location or a global team.</p>
</div>
<div class="tk-band" id="tkBand">
<p class="tk-cap">From a single café to a multinational, we help businesses grow at every stage.</p>
<div class="tk-track" id="tkTrack">
<svg class="tk-line" aria-hidden="true"><path class="tl-b"/><path class="tl-r"/><path class="tl-h"/></svg>
<figure class="tk-p" style="--i:0"><img src="assets/talk-owner-1.webp" alt="Cafe owner in an apron, smiling" width="640" height="800" loading="lazy" decoding="async"><figcaption><span class="tier"><i></i>Small business</span><b>Café owner</b></figcaption></figure><figure class="tk-p" style="--i:1"><img src="assets/talk-owner-2.webp" alt="Construction contractor in a work jacket, arms folded" width="640" height="800" loading="lazy" decoding="async"><figcaption><span class="tier"><i></i>Local services</span><b>Contractor</b></figcaption></figure><figure class="tk-p" style="--i:2"><img src="assets/talk-owner-3.webp" alt="Founder of a growing clinic group in a camel blazer" width="640" height="800" loading="lazy" decoding="async"><figcaption><span class="tier"><i></i>Growing business</span><b>Clinic group founder</b></figcaption></figure><figure class="tk-p" style="--i:3"><img src="assets/talk-owner-4.webp" alt="Managing director of a mid-size company in a navy jacket" width="640" height="800" loading="lazy" decoding="async"><figcaption><span class="tier"><i></i>Established company</span><b>Managing director</b></figcaption></figure><figure class="tk-p" style="--i:4"><img src="assets/talk-owner-5.webp" alt="Chief executive of a multinational company in a charcoal suit" width="640" height="800" loading="lazy" decoding="async"><figcaption><span class="tier"><i></i>Multinational</span><b>Chief executive</b></figcaption></figure>
</div>
</div>
<div class="talk-grid">
<div class="tk-l">
<p class="c-lbl">How we can help</p>
<h3 class="tk-h">Everything your business needs to grow, under one roof.</h3>
<p class="tk-p0">Whether you need more customers, smoother operations or both, our team covers it. You don’t have to work out which service you need first. Tell us about your business and we’ll recommend the right mix.</p>
<ul class="tk-help"><li><span class="hi" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 18l6-6 4 4 6-8"/><path d="M15 8h5v5"/></svg></span><span class="ht"><b>Growth solutions</b><small>Marketing, lead generation and sales systems that bring in more customers and revenue.</small></span></li><li><span class="hi" aria-hidden="true"><svg viewBox="0 0 24 24"><rect x="7" y="7" width="10" height="10" rx="2"/><path d="M10 3v4M14 3v4M10 17v4M14 17v4M3 10h4M3 14h4M17 10h4M17 14h4"/></svg></span><span class="ht"><b>AI and tech solutions</b><small>Automation, apps and AI that save time and make the business easier to run.</small></span></li><li><span class="hi" aria-hidden="true"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M12 3v3M12 18v3M3 12h3M18 12h3M5.6 5.6l2.1 2.1M16.3 16.3l2.1 2.1M5.6 18.4l2.1-2.1M16.3 7.7l2.1-2.1"/></svg></span><span class="ht"><b>Business process optimisation</b><small>Lower running costs, less admin and trained teams that keep work moving.</small></span></li><li><span class="hi" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 6h16v10H9l-5 4z"/><path d="M8 10h8M8 13h5"/></svg></span><span class="ht"><b>Growth consulting programme</b><small>Up to 3 months of free expert consultation for qualified businesses.</small></span></li><li class="sb-h"><span class="hi" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 20V10l8-6 8 6v10z"/><path d="M10 20v-5h4v5"/></svg></span><span class="ht"><b>TRIGGERICON for small businesses</b><small>Simple, budget-friendly essentials for businesses under $300K a year.</small></span></li></ul>
<p class="tk-next"><span class="nx" aria-hidden="true"><svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span><span><b>Your first step is a free 30-minute call.</b> Send us your details and our team will take it from there.</span></p>
<ul class="tk-trust">
<li><span><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3.5 8.5l3 3 6-7"/></svg></span>You speak with a strategist, not a salesperson</li>
<li><span><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3.5 8.5l3 3 6-7"/></svg></span>No cost and no obligation</li>
<li><span><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3.5 8.5l3 3 6-7"/></svg></span>We reply within one business day</li>
</ul>
<div class="contact-line"><span>Prefer email?</span><a href="mailto:[email protected]">[email protected]</a></div>
</div>
<form class="book" id="book" novalidate>
<div class="bk-h">
<p class="bk-k"><i></i>Free 30-minute call</p>
<h3>Book your free consultation call</h3>
<p>Send us a few details and our team will get back to you within one business day to set a time, by video or phone. Or pick a time yourself right now.</p>
</div>
<div class="two">
<div class="fld"><label for="f-name">Your name</label><input id="f-name" name="name" autocomplete="name" required></div>
<div class="fld"><label for="f-biz">Business name</label><input id="f-biz" name="business" autocomplete="organization" required></div>
</div>
<div class="fld"><label for="f-email">Work email</label><input id="f-email" name="email" type="email" autocomplete="email" required></div>
<div class="fld"><label for="f-size">Business size</label>
<select id="f-size" name="size">
<option>Small business (under $300K a year)</option>
<option>Growing business</option>
<option>Established company</option>
<option>Enterprise or multinational</option>
</select>
</div>
<div class="fld"><label for="f-stuck">What is slowing you down?</label>
<select id="f-stuck" name="stuck">
<option>We need more customers</option>
<option>Leads come in but donât convert</option>
<option>Customers donât come back</option>
<option>The team is buried in admin</option>
<option>We canât see whatâs working</option>
<option>We rely on referrals</option>
<option>Something else</option>
</select>
</div>
<button class="btn btn-primary hx mag" type="submit"><span class="lb">Request my free call</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></button>
<p class="bk-or">Prefer to choose a time yourself? <a class="js-cal" href="https://calendly.com/triggericon/30min" target="_blank" rel="noopener">Pick a time now</a></p>
<p class="form-note" id="formNote">No cost, no obligation. We reply within one business day.</p>
</form>
</div>
</div>
</section>
</main>
<div class="mcta" id="mcta"><a class="btn btn-primary hx mag js-cal" href="https://calendly.com/triggericon/30min" target="_blank" rel="noopener"><span class="lb">Talk to an expert</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a></div>
<footer class="site-ft">
<canvas class="ft-fx" id="ftFx" aria-hidden="true"></canvas>
<span class="ft-glow" id="ftGlow" aria-hidden="true"></span>
<div class="wrap">
<div class="ft">
<div class="ft-brand">
<a class="ft-logo" href="#top" aria-label="TRIGGERICON, back to top"><img src="assets/logo-wordmark.webp" alt="TRIGGERICON" width="2000" height="416" loading="lazy" decoding="async"></a>
<p class="ft-tag"><b>Business growth solutions.</b> Strategy, marketing, technology, AI and operations for businesses that want to grow on purpose.</p>
<ul class="ft-contact">
<li><span>Email</span><a href="mailto:[email protected]">[email protected]</a></li>
<li><span>Head office</span>Toronto, Canada</li>
</ul>
<div class="ft-serve"><p>Serving clients in</p><ul aria-label="Countries we serve"><li title="Canada"><svg class="flag" viewBox="0 0 30 20" aria-hidden="true"><clipPath id="fc0"><rect width="30" height="20" rx="3"/></clipPath><g clip-path="url(#fc0)"><rect width="30" height="20" fill="#fff"/><rect width="7.5" height="20" fill="#D52B1E"/><rect x="22.5" width="7.5" height="20" fill="#D52B1E"/><path fill="#D52B1E" d="M15 4.2l1.1 2.2 1.2-.6-.4 3.1 1.8-1.7.4 1 2-.4-.7 2 .9.5-3.1 2.4.3 1-2.9-.4.1 2.8h-1.4l.1-2.8-2.9.4.3-1-3.1-2.4.9-.5-.7-2 2 .4.4-1 1.8 1.7-.4-3.1 1.2.6z"/></g></svg><span>Canada</span></li><li title="United States"><svg class="flag" viewBox="0 0 30 20" aria-hidden="true"><clipPath id="fc1"><rect width="30" height="20" rx="3"/></clipPath><g clip-path="url(#fc1)"><rect width="30" height="20" fill="#fff"/><rect y="0.000" width="30" height="1.538" fill="#B22234"/><rect y="3.077" width="30" height="1.538" fill="#B22234"/><rect y="6.154" width="30" height="1.538" fill="#B22234"/><rect y="9.231" width="30" height="1.538" fill="#B22234"/><rect y="12.308" width="30" height="1.538" fill="#B22234"/><rect y="15.385" width="30" height="1.538" fill="#B22234"/><rect y="18.462" width="30" height="1.538" fill="#B22234"/><rect width="13" height="10.77" fill="#3C3B6E"/><circle cx="1.6" cy="1.3" r=".42" fill="#fff"/><circle cx="4.0" cy="1.3" r=".42" fill="#fff"/><circle cx="6.4" cy="1.3" r=".42" fill="#fff"/><circle cx="8.8" cy="1.3" r=".42" fill="#fff"/><circle cx="11.2" cy="1.3" r=".42" fill="#fff"/><circle cx="2.8" cy="3.3" r=".42" fill="#fff"/><circle cx="5.2" cy="3.3" r=".42" fill="#fff"/><circle cx="7.6" cy="3.3" r=".42" fill="#fff"/><circle cx="10.0" cy="3.3" r=".42" fill="#fff"/><circle cx="1.6" cy="5.3" r=".42" fill="#fff"/><circle cx="4.0" cy="5.3" r=".42" fill="#fff"/><circle cx="6.4" cy="5.3" r=".42" fill="#fff"/><circle cx="8.8" cy="5.3" r=".42" fill="#fff"/><circle cx="11.2" cy="5.3" r=".42" fill="#fff"/><circle cx="2.8" cy="7.3" r=".42" fill="#fff"/><circle cx="5.2" cy="7.3" r=".42" fill="#fff"/><circle cx="7.6" cy="7.3" r=".42" fill="#fff"/><circle cx="10.0" cy="7.3" r=".42" fill="#fff"/><circle cx="1.6" cy="9.3" r=".42" fill="#fff"/><circle cx="4.0" cy="9.3" r=".42" fill="#fff"/><circle cx="6.4" cy="9.3" r=".42" fill="#fff"/><circle cx="8.8" cy="9.3" r=".42" fill="#fff"/><circle cx="11.2" cy="9.3" r=".42" fill="#fff"/></g></svg><span>USA</span></li><li title="United Kingdom"><svg class="flag" viewBox="0 0 30 20" aria-hidden="true"><clipPath id="fc2"><rect width="30" height="20" rx="3"/></clipPath><g clip-path="url(#fc2)"><rect width="30" height="20" fill="#012169"/><path d="M0 0l30 20M30 0L0 20" stroke="#fff" stroke-width="4"/><path d="M0 0l30 20M30 0L0 20" stroke="#C8102E" stroke-width="1.6"/><path d="M15 0v20M0 10h30" stroke="#fff" stroke-width="6"/><path d="M15 0v20M0 10h30" stroke="#C8102E" stroke-width="3.4"/></g></svg><span>UK</span></li><li title="United Arab Emirates"><svg class="flag" viewBox="0 0 30 20" aria-hidden="true"><clipPath id="fc3"><rect width="30" height="20" rx="3"/></clipPath><g clip-path="url(#fc3)"><rect width="30" height="20" fill="#fff"/><rect width="30" height="6.67" fill="#00732F"/><rect y="13.33" width="30" height="6.67" fill="#000"/><rect width="8" height="20" fill="#FF0000"/></g></svg><span>UAE</span></li><li title="Australia"><svg class="flag" viewBox="0 0 30 20" aria-hidden="true"><clipPath id="fc4"><rect width="30" height="20" rx="3"/></clipPath><g clip-path="url(#fc4)"><rect width="30" height="20" fill="#012169"/><g transform="scale(.5)"><path d="M0 0l30 20M30 0L0 20" stroke="#fff" stroke-width="4"/><path d="M0 0l30 20M30 0L0 20" stroke="#C8102E" stroke-width="1.6"/><path d="M15 0v20M0 10h30" stroke="#fff" stroke-width="6"/><path d="M15 0v20M0 10h30" stroke="#C8102E" stroke-width="3.4"/></g><circle cx="7.5" cy="15.2" r="1.7" fill="#fff"/><circle cx="22.5" cy="4" r=".9" fill="#fff"/><circle cx="19" cy="9" r=".9" fill="#fff"/><circle cx="25.5" cy="8" r=".9" fill="#fff"/><circle cx="22.5" cy="16" r=".9" fill="#fff"/><circle cx="24.4" cy="11.6" r=".5" fill="#fff"/></g></svg><span>Australia</span></li></ul></div>
<div class="ft-social"><span class="ft-so" role="img" aria-label="LinkedIn (link to be added)" title="LinkedIn"><svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="4"/><path d="M8 10.5V16M8 7.6v.1M11.5 16v-3.2a2.2 2.2 0 014.4 0V16M11.5 10.5V16"/></svg></span><span class="ft-so" role="img" aria-label="Instagram (link to be added)" title="Instagram"><svg viewBox="0 0 24 24"><rect x="3.5" y="3.5" width="17" height="17" rx="5"/><circle cx="12" cy="12" r="3.8"/><path d="M17 7h.01"/></svg></span><span class="ft-so" role="img" aria-label="Facebook (link to be added)" title="Facebook"><svg viewBox="0 0 24 24"><path d="M14 8.5h2.5V5.2H14a3.5 3.5 0 00-3.5 3.5v2H8.5V14h2v6.5h3.3V14h2.4l.5-3.3h-2.9V9.2a.7.7 0 01.7-.7z"/></svg></span><span class="ft-so" role="img" aria-label="YouTube (link to be added)" title="YouTube"><svg viewBox="0 0 24 24"><rect x="2.5" y="5.5" width="19" height="13" rx="4"/><path d="M10.2 9.2v5.6l4.8-2.8z" fill="currentColor" stroke="none"/></svg></span></div>
</div>
<div class="ft-col ft-svc"><h3>Services</h3><ul><li><span>Lead generation</span></li><li><span>Meta ads (Facebook and Instagram)</span></li><li><span>Google Ads and Business Profile</span></li><li><span>Search engine optimisation</span></li><li><span>Social media management</span></li><li><span>Email and outreach campaigns</span></li><li><span>SMS marketing and loyalty</span></li><li><span>AI automation and chatbots</span></li><li><span>AI call and message answering</span></li><li><span>Websites, apps and branding</span></li></ul></div>
<div class="ft-col"><h3>Solutions</h3><ul><li><a href="#solutions">Growth Solutions</a></li><li><a href="#solutions">AI and Tech Solutions</a></li><li><a href="#solutions">Business Process Optimisation</a></li><li><a href="#process">Growth consulting programme</a></li><li><a href="#small-business">For small businesses</a></li></ul></div>
<div class="ft-col"><h3>Platforms</h3><ul><li><a href="#solutions">SalesSpark</a></li><li><a href="#solutions">Nexora</a></li><li><a href="#solutions">IoT Platform</a></li></ul></div>
<div class="ft-col"><h3>Company</h3><ul><li><a href="#proof">Case studies</a></li><li><a href="#industries">Industries</a></li><li><a href="#process">How we work</a></li><li><a href="#talk">Contact</a></li></ul></div>
<div class="ft-cert" aria-label="Certified partners"><img src="assets/badge-google-partner.png" alt="Google Partner, Premier 2024" width="464" height="248" loading="lazy" decoding="async"><img src="assets/badge-meta-business-partner.png" alt="Meta Business Partner" width="464" height="248" loading="lazy" decoding="async"></div>
</div>
<div class="legal"><span>© 2026 TRIGGERICON. All rights reserved.</span><a class="ft-top" href="#top">Back to top <span><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M8 13V3M4 7l4-4 4 4"/></svg></span></a></div>
</div>
</footer>
<script>
/* ---------- Loop gating (v1.49): continuous animations pause when off screen or when the tab is hidden ---------- */
var LOOPS={};
function watchLoop(key,el,fn){const L=LOOPS[key]={on:true,idle:false,fn};
if(el&&'IntersectionObserver' in window)new IntersectionObserver(es=>{L.on=es[es.length-1].isIntersecting;resumeLoop(L)},{threshold:0,rootMargin:'100px 0px'}).observe(el);
document.addEventListener('visibilitychange',()=>resumeLoop(L))}
function resumeLoop(L){if(L.on&&!document.hidden&&L.idle){L.idle=false;requestAnimationFrame(L.fn)}}
function nextFrame(key,fn){const L=LOOPS[key];if(L&&(!L.on||document.hidden)){L.idle=true;return}requestAnimationFrame(fn)}
(function(){
const reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
const $ = (s,r=document)=>r.querySelector(s), $$=(s,r=document)=>[...r.querySelectorAll(s)];
/* Header + menu */
const hdr=$('#hdr');
const onScrollHdr=()=>hdr.classList.toggle('scrolled',scrollY>20);
addEventListener('scroll',onScrollHdr,{passive:true});onScrollHdr();
$('#menuBtn').addEventListener('click',()=>{const o=document.body.classList.toggle('menu-open');$('#menuBtn').setAttribute('aria-expanded',o)});
$$('#drawer a').forEach(a=>a.addEventListener('click',()=>{document.body.classList.remove('menu-open');$('#menuBtn').setAttribute('aria-expanded',false)}));
/* ---------- Fuse ---------- */
const secs=$$('main section[data-name]');
const ticks=$('#fuseTicks');
secs.forEach((s,i)=>{const li=document.createElement('li');li.style.top=(i/(secs.length-1)*100)+'%';
li.innerHTML=`<button aria-label="Go to ${s.dataset.name}"><i></i><span>${s.dataset.name}</span></button>`;
li.querySelector('button').addEventListener('click',()=>s.scrollIntoView({behavior:reduce?'auto':'smooth'}));ticks.appendChild(li)});
const fill=$('#fuseFill'),tip=$('#fuseTip');
function fuse(){
const max=document.documentElement.scrollHeight-innerHeight;const p=Math.min(1,Math.max(0,scrollY/max));
fill.style.height=(p*100)+'%';tip.style.top=(p*100)+'%';
let cur=0;secs.forEach((s,i)=>{if(s.getBoundingClientRect().top<innerHeight*.45)cur=i});
$$('li',ticks).forEach((li,i)=>{li.classList.toggle('on',i===cur);li.classList.toggle('lit',i<=cur)});
}
addEventListener('scroll',fuse,{passive:true});addEventListener('resize',fuse);fuse();
/* ---------- Hero signal field ---------- */
const cv=$('#field'),cx=cv.getContext('2d');let W,H,dpr,pts=[],cols,rows,G=30,mouse={x:-999,y:-999},pulses=[],last=0;
function size(){dpr=Math.min(2,devicePixelRatio||1);W=cv.clientWidth;H=cv.clientHeight;cv.width=W*dpr;cv.height=H*dpr;cx.setTransform(dpr,0,0,dpr,0,0);
G=W<700?24:30;cols=Math.ceil(W/G)+1;rows=Math.ceil(H/G)+1;}
function draw(t){
cx.clearRect(0,0,W,H);
const ox=(W-(cols-1)*G)/2;
// pulses travel along grid rows/cols
if(!reduce && t-last>520){last=t;const horiz=Math.random()<.6;pulses.push({h:horiz,line:Math.floor(Math.random()*(horiz?rows:cols)),pos:-6,sp:.09+Math.random()*.08,dir:Math.random()<.5?1:-1});}
for(let j=0;j<rows;j++)for(let i=0;i<cols;i++){
let x=ox+i*G,y=j*G;const dx=x-mouse.x,dy=y-mouse.y,d=Math.hypot(dx,dy);let a=.16,r=1;
if(d<170){const k=1-d/170;x+=dx/d*k*10||0;y+=dy/d*k*10||0;a+=k*.55;r+=k*1.1}
// fade toward right edge on desktop to keep headline area calm
cx.fillStyle=`rgba(194,194,194,${a})`;cx.beginPath();cx.arc(x,y,r,0,6.283);cx.fill();
}
pulses.forEach(p=>{p.pos+=p.sp*16;const len=7;
for(let k=0;k<len;k++){const idx=Math.round(p.pos)-k;const n=p.h?cols:rows;const real=p.dir>0?idx:n-1-idx;if(real<0||real>=n)continue;
const x=ox+(p.h?real:p.line)*G,y=(p.h?p.line:real)*G;const a=(1-k/len);
cx.fillStyle=`rgba(237,24,70,${a*.9})`;cx.beginPath();cx.arc(x,y,k===0?2.4:1.6,0,6.283);cx.fill();
if(k===0){cx.fillStyle='rgba(237,24,70,.12)';cx.beginPath();cx.arc(x,y,9,0,6.283);cx.fill()}}
});
pulses=pulses.filter(p=>p.pos<(p.h?cols:rows)+10);
if(!reduce)nextFrame('field',draw);
}
size();addEventListener('resize',size);
$('#start').addEventListener('pointermove',e=>{const r=cv.getBoundingClientRect();mouse.x=e.clientX-r.left;mouse.y=e.clientY-r.top});
$('#start').addEventListener('pointerleave',()=>{mouse.x=mouse.y=-999});
watchLoop('field',cv,draw);requestAnimationFrame(draw);
/* ---------- Journey loop ---------- */
const jl=$$('#journey li'),spine=$('#spineFill'),core=$('#core');
function setJ(n){ // n: 0..4 (4 = core)
jl.forEach((li,i)=>{li.classList.toggle('on',i===n);li.classList.toggle('done',i<n)});
const target = n>=jl.length ? jl[jl.length-1] : jl[n];
const top = target.offsetTop + (n>=jl.length? target.offsetHeight + 24 : 10);
spine.style.height=Math.max(0,top-10)+'px';
core.classList.toggle('fire',n>=jl.length);
}
if(reduce){jl.forEach(li=>li.classList.add('on'))}
else if(jl.length){let n=0;const step=()=>{setJ(n);const wait=n>=jl.length?3600:1500;n=n>=jl.length?0:n+1;setTimeout(step,wait)};setTimeout(step,900)}
/* ---------- Hero stat counters (v1.29) ---------- */
(()=>{const els=[...document.querySelectorAll('.statbar b[data-count]')];if(!els.length)return;
const fmt=(el,v)=>(el.dataset.pre||'')+v+(el.dataset.suf||'');
const run=()=>{els.forEach((el,i)=>{const to=+el.dataset.count,w=el.getBoundingClientRect().width;el.style.minWidth=Math.ceil(w)+'px';
if(reduce){el.textContent=fmt(el,to);return}
el.textContent=fmt(el,0);const d=1800,t0=performance.now()+i*140;
const tick=t=>{const p=Math.min(1,Math.max(0,(t-t0)/d)),e=1-Math.pow(1-p,3);el.textContent=fmt(el,Math.round(to*e));if(p<1)requestAnimationFrame(tick)};requestAnimationFrame(tick)})};
const io=new IntersectionObserver(es=>{if(es.some(e=>e.isIntersecting)){io.disconnect();setTimeout(run,reduce?0:500)}},{threshold:.4});
io.observe(els[0].closest('.statbar'))})();
/* ---------- Growth example: step-by-step loop (v1.31) ---------- */
(()=>{const set=(d,k)=>{d.dataset.k=k;const lis=d.querySelectorAll('.gsteps li'),n=lis.length,c=Math.min(k,n);
lis.forEach((li,i)=>{li.classList.toggle('on',i<c);li.classList.toggle('cur',i===c-1&&k<=n)});
const gi=d.querySelector('.gl i');if(gi)gi.style.height=(c<=1?0:(c-1)/(n-1)*100)+'%';
d.querySelectorAll('.gm polyline').forEach(p=>p.style.strokeDashoffset=100-c/n*100);
d.classList.toggle('done',k>n)};
const tick=()=>{const d=document.querySelector('.dm-grow');if(!d)return;
if(reduce){if(d.dataset.k!=='7')set(d,7);return}
if(document.hidden)return;let k=+d.dataset.k||0;k=k>=9?0:k+1;set(d,k)};
setInterval(tick,reduce?400:1050)})();
/* ---------- Results dashboard (v1.37) ---------- */
(()=>{const dash=$('#dash');if(!dash)return;const tabs=$$('.rs-tab'),bar=$('.rs-stages'),cap=$('#rsCap'),feed=$('#rsFeed');
const CAP=[
['Awareness','We put the brand in front of the right people. Meta and Google ads, short video and local SEO <b>reached 2.4M people</b> in the client\'s delivery areas.',['Growth Solutions','Meta Ads','Google Ads']],
['Engagement','We turned attention into interaction. Content, offers and retargeting drove <b>186K likes, shares, clicks and saves</b>.',['Growth Solutions','Content and video']],
['Leads','We captured every enquiry. Landing pages, <b>Nexora AI answering calls and chats 24/7</b>, and email outreach for catering brought in <b>12.6K leads and bookings</b>.',['Nexora','AI and Tech Solutions','Outreach']],
['Sales','We converted and brought them back. Fast follow-up and SalesSpark loyalty turned leads into <b>8,940 new customers</b> and <b>US$1.9M in tracked revenue</b>.',['SalesSpark','Nexora']],
['ROI','Every dollar is tracked. <b>US$200K of ad spend returned US$1.9M</b>, a 9.5x return, and AI optimisation <b>cut cost per lead by 42%</b>.',['AI and Tech Solutions','Growth Solutions']]];
let k=0,auto=true,timer=null,started=false;
function show(i,anim=true){k=i;dash.dataset.k=i;dash.classList.add('focus');
tabs.forEach((t,j)=>t.setAttribute('aria-selected',j===i));
$$('[data-st]',dash).forEach(e=>e.classList.toggle('hl',e.dataset.st.split(' ').includes(String(i))));
const c=CAP[i];cap.innerHTML=`<span class="cn">0${i+1} · ${c[0]}</span><p>${c[1]}</p><span class="tools">${c[2].map(t=>`<span>${t}</span>`).join('')}</span>`;
if(anim){cap.classList.remove('sw');void cap.offsetWidth;cap.classList.add('sw')}
if(auto&&!reduce&&started){bar.classList.remove('auto');void bar.offsetWidth;bar.classList.add('auto');clearTimeout(timer);timer=setTimeout(()=>show((k+1)%CAP.length),5500)}}
tabs.forEach((t,i)=>t.addEventListener('click',()=>{auto=false;bar.classList.remove('auto');clearTimeout(timer);show(i)}));
// counters
const cnt=()=>$$('.k-v b',dash).forEach((el,i)=>{const raw=el.dataset.to.replace(/,/g,''),to=parseFloat(raw),dec=+el.dataset.dec,comma=el.dataset.to.includes(',');
const f=v=>{let s=dec?v.toFixed(dec):Math.round(v).toString();if(comma)s=Number(s).toLocaleString('en-US');return el.dataset.pre+s+el.dataset.suf};
el.style.minWidth=Math.ceil(el.getBoundingClientRect().width)+'px';if(reduce){el.textContent=f(to);return}
const d=1600,t0=performance.now()+i*110;el.textContent=f(0);
const tick=t=>{const p=Math.min(1,Math.max(0,(t-t0)/d)),e=1-Math.pow(1-p,3);el.textContent=f(to*e);if(p<1)requestAnimationFrame(tick)};requestAnimationFrame(tick)});
// live feed
const FEED=[['New booking via Nexora AI','Table for 6, Friday 7pm','just now'],['Lead from Google Ads','Catering quote, 120 guests','2 min ago'],['SalesSpark reward redeemed','Birthday dessert, Downtown','4 min ago'],['Meeting booked from outreach','Office lunch order, 40 people','9 min ago'],['New 5-star Google review','"Fast, friendly, great food"','12 min ago'],['Meta Ads lead','Weekend brunch enquiry','15 min ago']];
let fi=0;const push=()=>{const f=FEED[fi%FEED.length];fi++;const li=document.createElement('li');li.innerHTML=`<i></i><span><b>${f[0]}</b>${f[1]} <small>· ${f[2]}</small></span>`;feed.prepend(li);while(feed.children.length>3)feed.lastChild.remove()};
for(let n=0;n<3;n++)push();
let feedT=null;
const io=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting){if(!started){started=true;dash.classList.add('in');cnt();show(0,false)}
if(!reduce&&!feedT)feedT=setInterval(()=>{if(!document.hidden)push()},3200);if(auto&&!reduce&&!timer)show(k)}
else{clearInterval(feedT);feedT=null;clearTimeout(timer);timer=null}}),{threshold:.25});
io.observe(dash);
show(0,false);dash.classList.remove('focus');
})();
function bindMag(b){if(!b||b.dataset.mag||reduce||!matchMedia('(hover:hover) and (pointer:fine)').matches)return;b.dataset.mag=1;const lb=b.querySelector('.lb');
b.addEventListener('pointermove',e=>{const r=b.getBoundingClientRect();const x=e.clientX-r.left-r.width/2,y=e.clientY-r.top-r.height/2;
b.style.transform=`translate(${x*.18}px,${y*.3}px)`;if(lb)lb.style.transform=`translate(${x*.08}px,${y*.12}px)`});
b.addEventListener('pointerleave',()=>{b.style.transform='';if(lb)lb.style.transform=''})}
function sizeQ(){$$('.q-ring').forEach(sv=>{const b=sv.parentElement,w=b.offsetWidth,h=b.offsetHeight,r=sv.firstElementChild;sv.setAttribute('viewBox',`0 0 ${w} ${h}`);r.setAttribute('x',1.5);r.setAttribute('y',1.5);r.setAttribute('width',w-3);r.setAttribute('height',h-3);r.setAttribute('rx',(h-3)/2)})}
sizeQ();addEventListener('resize',sizeQ);document.fonts&&document.fonts.ready.then(sizeQ);
(()=>{const g=document.getElementById('cGlow');if(!g||reduce||!('IntersectionObserver' in window))return;new IntersectionObserver(es=>es.forEach(e=>g.classList.toggle('on',e.isIntersecting)),{threshold:.6}).observe(g)})();
/* ---------- Solutions data ---------- */
const ICON={
growth:'<path d="M4 18l6-6 4 4 6-8"/><path d="M15 8h5v5"/>',
tech:'<rect x="6" y="6" width="12" height="12" rx="2"/><path d="M9.5 3v3M14.5 3v3M9.5 18v3M14.5 18v3M3 9.5h3M3 14.5h3M18 9.5h3M18 14.5h3"/><path d="M12 8.6l.85 2.55 2.55.85-2.55.85L12 15.4l-.85-2.55L8.6 12l2.55-.85z"/>',
spark:'<path d="M12 3l2.5 5.5L20 9l-4 4 1 6-5-3-5 3 1-6-4-4 5.5-.5z"/>',
nexora:'<path d="M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a1 1 0 01-1 1A16 16 0 014 5a1 1 0 011-1z"/>',
bpo:'<circle cx="6" cy="6" r="2.5"/><circle cx="18" cy="18" r="2.5"/><path d="M8.5 6H15a3 3 0 010 6H9a3 3 0 000 6h6.5"/>',
iot:'<circle cx="12" cy="12" r="2"/><path d="M8 8a5.6 5.6 0 000 8M16 8a5.6 5.6 0 010 8M5 5a10 10 0 000 14M19 5a10 10 0 010 14"/>'
};
const SOL=[
{id:'growth',name:'Growth Solutions',type:'Service',one:'More of the right customers, from the channels that actually pay back.',items:['Lead generation','Meta and Google Ads','Social media marketing','Digital strategy','Branding','Content, photography and video']},
{id:'tech',name:'AI and Tech Solutions',type:'Service',one:'Websites, apps and AI that make your business easier to run and easier to buy from.',items:['UI and UX design','Website development','Web and mobile apps','Bespoke software','AI transformation']},
{id:'spark',name:'SalesSpark',type:'Platform',one:'Turn first-time customers into regulars with loyalty, SMS and reviews in one place.',items:['Loyalty and rewards','SMS and email campaigns','Birthday and win-back campaigns','Google review generation','Customer database and revenue tracking']},
{id:'nexora',name:'Nexora',type:'Platform',one:'AI voice and chat agents that answer every call and message, day and night.',items:['24/7 AI voice agents','AI chat assistants','Lead qualification','Appointment booking','SMS follow-up']},
{id:'bpo',name:'Business Process Optimisation',type:'Service',one:'Strategies and systems that cut costs and get work done more efficiently.',items:['Process mapping','Workflow improvement','Cost reduction strategies','Automation solutions','Customer and admin support teams']},
{id:'iot',name:'IoT Platform',type:'Platform',one:'Live data from your machines, meters and sensors, turned into dashboards, alerts and reports.',items:['Equipment integration','Live dashboards','Automated alerts and reports','Resource and energy monitoring']}
];
const DEMO={
growth:`<div class="demo dm-grow" data-k="0"><span class="ex">Example</span><div class="row">How a campaign turns into growth</div><div class="gw"><ol class="gsteps"><span class="gl" aria-hidden="true"><i></i></span><li><span>1</span>Identify Opportunities</li><li><span>2</span>Develop a Custom Strategy</li><li><span>3</span>Execute & Launch</li><li><span>4</span>Measure Performance</li><li><span>5</span>Implement AI Solutions</li><li><span>6</span>Optimize & Scale</li></ol><span class="garrow" aria-hidden="true"><svg viewBox="0 0 24 24"><path d="M4 12h15M14 7l5 5-5 5"/></svg></span><div class="gout"><div class="gm"><div class="t">Revenue<em>↑</em></div><svg viewBox="0 0 100 32" aria-hidden="true"><path class="ax" d="M3 1V29H99"/><polyline pathLength="100" points="6.0,24.3 18.7,21.8 31.5,22.6 44.2,17.5 57.9,15.8 70.6,11.6 84.3,9.9 97.0,5.7"/></svg></div><div class="gm p"><div class="t">Profit<em>↑</em></div><svg viewBox="0 0 100 32" aria-hidden="true"><path class="ax" d="M3 1V29H99"/><polyline pathLength="100" points="6.0,25.2 18.7,24.3 31.5,22.6 44.2,21.8 57.9,18.4 70.6,15.0 84.3,11.6 97.0,7.4"/></svg></div></div></div></div>`,
tech:`<div class="demo dm-ai"><span class="ex">Example</span><div class="row">One online order, handled end to end</div><div class="flow"><span class="trk"><i></i></span><div class="st s1"><span class="o"><svg viewBox="0 0 24 24"><rect x="7" y="3" width="10" height="18" rx="2"/><path d="M11 18h2"/></svg></span><b>Order placed</b><small>on your app</small></div><div class="st s2"><span class="o"><svg viewBox="0 0 24 24"><rect x="6" y="6" width="12" height="12" rx="2"/><path d="M9.5 3v3M14.5 3v3M9.5 18v3M14.5 18v3M3 9.5h3M3 14.5h3M18 9.5h3M18 14.5h3"/><path d="M12 8.6l.85 2.55 2.55.85-2.55.85L12 15.4l-.85-2.55L8.6 12l2.55-.85z"/></svg></span><b>AI checks</b><small>stock and timing</small></div><div class="st s3"><span class="o"><svg viewBox="0 0 24 24"><path d="M7 3h10v18l-2.5-1.5L12 21l-2.5-1.5L7 21z"/><path d="M10 8h4M10 12h4"/></svg></span><b>Auto-invoiced</b><small>receipt sent</small></div><div class="st s4"><span class="o"><svg viewBox="0 0 24 24"><path d="M3 20h18M6 16v-4M11 16V8M16 16v-6"/></svg></span><b>Team updated</b><small>dashboard live</small></div></div><span class="ok">Done in seconds. Fully automated</span></div>`,
spark:`<div class="demo bc-spark"><span class="ex">Example</span><div class="phone"><div class="bar"></div><div class="bub them">Itâs your birthday week. Enjoy a free dessert on us this week.</div><div class="bub ai">Thank you! See you Friday.</div></div><div style="text-align:center"><span class="ok">Offer redeemed, visit logged</span></div></div>`,
nexora:`<div class="demo bc-nexora"><span class="ex">Example, 9:42 pm</span><div class="bub them">Hi, do you have a table for four tonight?</div><div class="bub ai">We do. 8:15 works. Can I take a name for the booking?</div><div class="bub them">Priya. Thanks!</div><span class="ok">Booked and confirmed by SMS</span></div>`,
bpo:`<div class="demo"><span class="ex">Example</span><div class="row">Weekly admin, handled</div><ul class="chk"><li class="d"><i></i>Supplier invoices matched</li><li class="d"><i></i>Customer emails answered</li><li class="d"><i></i>Staff roster published</li><li><i></i>Month-end report, in progress</li></ul></div>`,
iot:`<div class="demo"><span class="ex">Example</span><div class="row">Live site view</div><div class="tiles"><div class="tile"><small>Freezer 2</small><b>-18°C</b></div><div class="tile al"><small>Line 3 power</small><b>+22%</b></div><div class="tile"><small>Water use</small><b>Normal</b></div></div></div>`
};
const BCLS={spark:'bc-spark',nexora:'bc-nexora'};const BCOL={spark:['#2563EA','#739BF1'],nexora:['#3D2492','#9984E0']};
const OVX={
growth:['Turn more opportunities into revenue','We combine strategy, branding, content, advertising and lead generation to help your business attract the right customers, increase conversions and create sustainable revenue growth.','A marketing team reviewing campaign results together'],
nexora:['AI that works around the clock','Never miss another opportunity. Nexora’s AI voice and chat agents answer enquiries, qualify leads, schedule appointments and engage customers 24/7, so your business grows without adding to your workload.','A customer smiling as she books a table by phone'],
spark:['Keep customers coming back','SalesSpark helps you build lasting customer relationships through loyalty programmes, automated campaigns, personalised offers and customer insights that increase repeat business and lifetime value.','A regular customer showing a loyalty reward to a barista'],
bpo:['Build a business that runs more efficiently','We find bottlenecks, simplify workflows, cut unnecessary costs and put smarter systems in place that lift productivity and help your business run more efficiently.','A support and admin team working together'],
tech:['Technology designed around your business','From websites and mobile apps to AI-powered software and custom platforms, we build technology that improves customer experience, simplifies operations and supports long-term growth.','A developer showing a restaurant owner a new app'],
iot:['Real-time insights. Smarter decisions.','Connect your equipment, sensors and operational data in one intelligent platform. Monitor performance, automate alerts and get real-time insights that help cut costs and improve efficiency.','A technician checking a sensor on a production floor']
};
const GROUPS=[
{name:'Increase revenue and customer growth',chart:'<svg class="ovar" viewBox="0 0 72 44" aria-hidden="true"><path class="ax" d="M2 2V42H70"/><path class="ln" pathLength="100" d="M6 36L20 29L31 32L46 17L62 8"/><path class="hd" d="M53 7.5L62.5 7.5L61.5 17"/></svg>',arrow:'<path d="M8 13V3M3.5 7.5L8 3l4.5 4.5"/>',ids:[0,3,2]},
{name:'Reduce costs and improve efficiency',chart:'<svg class="ovar dn" viewBox="0 0 72 44" aria-hidden="true"><path class="ax" d="M2 2V42H70"/><path class="ln" pathLength="100" d="M6 8L20 15L31 12L46 27L62 36"/><path class="hd" d="M53 36.5L62.5 36.5L61.5 27"/></svg>',arrow:'<path d="M8 3v10M3.5 8.5L8 13l4.5-4.5"/>',ids:[4,1,5]}
];
const atlas=$('#atlas');const ARW0='<svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg>';let ovN=0;
GROUPS.forEach((g,gi)=>{const row=document.createElement('div');row.className='ovr'+(gi?' up':'');row.setAttribute('role','list');
row.innerHTML=`<div class="ovr-lb"><div class="ovr-top">${g.chart}<small>${g.ids.length} dedicated tools</small></div><b>${g.name}</b></div>`;
g.ids.forEach((i,ci)=>{const s=SOL[i],x=OVX[s.id];ovN++;const c=document.createElement('div');c.className='ovc'+(ci===2?' end':'');c.setAttribute('role','listitem');
c.innerHTML=`<article class="ovt${s.type==='Platform'?' pf':''}${BCLS[s.id]?' '+BCLS[s.id]:''}" tabindex="0" id="sol-${s.id}" aria-label="${s.name}: ${x[0]}"><div class="ovf"><span class="mt"><span class="no">0${ovN}</span><span class="tg">${s.type}</span></span><span class="pl" aria-hidden="true"></span><h3>${s.name}</h3><p class="hl">${x[0]}</p></div><div class="ovm"><div><figure class="ovp"><img src="assets/ov-${s.id}.webp" alt="${x[2]}" width="1200" height="300" loading="lazy" decoding="async"></figure><p class="ds">${x[1]}</p><p class="cl">Capabilities</p><ul>${s.items.map(t=>`<li>${t}</li>`).join('')}</ul><a class="more" href="#solutions" data-i="${i}">Explore ${s.name.length>18?'':s.name+' '}<span class="ar" aria-hidden="true">${ARW0}</span></a></div></div></article>`;
row.appendChild(c)});
atlas.appendChild(row)});
const ovFine=matchMedia('(hover:hover) and (pointer:fine)');
$$('.ovt',atlas).forEach(t=>t.addEventListener('click',e=>{const m=e.target.closest('.more');if(m){e.preventDefault();e.stopPropagation();pick(+m.dataset.i);return}
if(ovFine.matches)return;const was=t.classList.contains('open');$$('.ovt.open',atlas).forEach(o=>o.classList.remove('open'));if(!was)t.classList.add('open')}));
const orbit=$('#orbit'),spokes=$('#spokes'),pulsesG=$('#pulses'),solEl=$('#sol'),tabsM=$('#tabsM');
const NS='http://www.w3.org/2000/svg';let active=0;const pos=[];
SOL.forEach((s,i)=>{
const a=(-90+i*60)*Math.PI/180,x=300+230*Math.cos(a),y=300+230*Math.sin(a);pos.push([x,y]);
const ln=document.createElementNS(NS,'line');ln.setAttribute('x1',300);ln.setAttribute('y1',300);ln.setAttribute('x2',x);ln.setAttribute('y2',y);ln.setAttribute('class','spoke');if(BCOL[s.id])ln.dataset.c=BCOL[s.id][1];spokes.appendChild(ln);
const b=document.createElement('button');b.className='node'+(BCLS[s.id]?' '+BCLS[s.id]:'');b.style.left=(x/6)+'%';b.style.top=(y/6)+'%';b.setAttribute('role','tab');
b.innerHTML=`<span class="o"><svg viewBox="0 0 24 24">${ICON[s.id]}</svg></span><span class="t">${s.name}</span>`;
b.addEventListener('click',()=>select(i));orbit.appendChild(b);
const tb=document.createElement('button');tb.textContent=s.name;if(BCLS[s.id])tb.className=BCLS[s.id];tb.setAttribute('role','tab');tb.addEventListener('click',()=>select(i));tabsM.appendChild(tb);
});
function select(i,anim=true){active=i;const s=SOL[i];
$$('.node',orbit).forEach((n,k)=>n.setAttribute('aria-selected',k===i));
$$('button',tabsM).forEach((n,k)=>n.setAttribute('aria-selected',k===i));
$$('.spoke',spokes).forEach((n,k)=>{n.classList.toggle('on',k===i);n.style.stroke=k===i&&n.dataset.c?n.dataset.c:''});
solEl.className='sol'+(BCLS[s.id]?' '+BCLS[s.id]:'');
solEl.innerHTML=`${DEMO[s.id]}<span class="tag"><i></i>${s.type}</span><h3>${s.name}</h3><p class="one">${s.one}</p><ul>${s.items.map(t=>`<li>${t}</li>`).join('')}</ul><a class="btn btn-primary hx mag" href="#talk"><span class="lb">Explore ${s.name}</span><span class="dot"><svg viewBox="0 0 16 16" aria-hidden="true"><path d="M3 8h10M9 4l4 4-4 4"/></svg></span></a>`;bindMag(solEl.querySelector('.mag'));
if(anim){solEl.classList.remove('swap');void solEl.offsetWidth;solEl.classList.add('swap')}
}
select(0,false);
// chips and nav: open the solution in the connected view
function pick(i){select(i);setTimeout(()=>$('#solutions').scrollIntoView({behavior:reduce?'auto':'smooth'}),30)}
// overview cards: clicking a card opens it in the connected view too
const pul=[];let lp=0;
function orbitTick(t){
if(t-lp>420){lp=t;const k=Math.random()<.45?active:Math.floor(Math.random()*6);const c=document.createElementNS(NS,'circle');c.setAttribute('r',k===active?3.2:2.2);c.setAttribute('class','pulse');if(BCOL[SOL[k].id])c.style.fill=BCOL[SOL[k].id][1];c.style.opacity=k===active?1:.55;pulsesG.appendChild(c);pul.push({c,k,p:0})}
for(let i=pul.length-1;i>=0;i--){const q=pul[i];q.p+=.012;const [x,y]=pos[q.k];
q.c.setAttribute('cx',300+(x-300)*q.p);q.c.setAttribute('cy',300+(y-300)*q.p);
if(q.p>=.78){q.c.remove();pul.splice(i,1)}}
nextFrame('orbit',orbitTick);
}
watchLoop('orbit',$('#orbit'),orbitTick);if(!reduce)requestAnimationFrame(orbitTick);
$$('[data-pick]').forEach(a=>a.addEventListener('click',e=>{e.preventDefault();pick(+a.dataset.pick)}));
/* ---------- Approach pillars ---------- */
$$('#pillars .chip').forEach(c=>c.addEventListener('click',e=>{e.preventDefault();pick(+c.dataset.s)}));
if(!reduce&&'IntersectionObserver' in window){const pio=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('play');pio.disconnect()}}),{threshold:.35});pio.observe($('#pillars'))}
/* ---------- Diagnose ---------- */
const SYM=[
{label:'We need more customers',sub:'Ads are running, but the phone is quiet.',head:"It is rarely the ad budget.",cause:"Usually the targeting is too broad, the offer is not clear, or the website loses people before they enquire.",signs:['Clicks, but few enquiries','Cost per lead keeps rising','Competitors show up first'],steps:[['Audit','Ads, website and offer checked against your top competitors'],['Rebuild','Targeting and creative built around your best customers'],['Fix the leaks','Pages where visitors drop off rewritten and retested']],out:'More enquiries from the same budget',sol:[0,1]},
{label:"Leads come in but donât convert",sub:"Enquiries arrive, sales donât follow.",head:"Speed beats price.",cause:"A lead that waits hours for a reply has usually moved on to whoever answered first.",signs:['Missed calls after hours','Slow replies to web forms','No follow-up after first contact'],steps:[['Answer instantly','An AI agent picks up every call and message, day or night'],['Qualify and book','Good leads screened and booked straight into your calendar'],['Follow up','SMS follow-ups continue until they decide']],out:'More of your existing leads become customers',sol:[3,1]},
{label:"Customers donât come back",sub:"One visit, then they are gone.",head:"You do not own your customer list.",cause:"Without a way to reach past customers, every sale has to be won from scratch.",signs:['No customer database','Quiet days you cannot fill','Few new reviews'],steps:[['Capture','A customer list built from every visit and sale'],['Reward','Loyalty points, birthday offers and win-backs'],['Bring them back','Targeted SMS that fills slow days on demand']],out:'More repeat visits, without more ad spend',sol:[2,0]},
{label:'The team is buried in admin',sub:'Busy all day, behind every week.',head:"Repeat work is eating your best hours.",cause:"Manual tasks and unclear processes use up the time that should go to customers and growth.",signs:['Same data typed in twice','Work stalls when one person is away','Overtime just to keep up'],steps:[['Map','See how work really flows today'],['Simplify and automate','Cut steps and let software handle the repeat work'],['Support','Trained admin and support staff where it pays off']],out:'Lower costs and hours back every week',sol:[4,1]},
{label:"We canât see whatâs working",sub:'Decisions run on gut feel.',head:"Your numbers are scattered.",cause:"Data sits in different tools, or is not collected at all, so nobody sees the full picture.",signs:['Reports built by hand','Different numbers in every tool','Problems spotted too late'],steps:[['Connect','Sales, marketing and operations data in one place'],['Visualise','One live dashboard with the numbers that matter'],['Alert','A notification the moment something drifts']],out:'Clear decisions, made on live numbers',sol:[1,5]},
{label:'We rely on referrals',sub:'Good months, then an empty pipeline.',head:"Nobody is reaching out first.",cause:"When you only sell to people who find you, the pipeline rises and falls with luck. The right buyers are out there, but no one is starting the conversation.",signs:['No steady flow of new leads','Sales waits for inbound enquiries','Busy months, then dry spells'],steps:[['Target','A list of decision-makers who match your ideal customer'],['Reach out','Personal email and social media outreach that starts real conversations'],['Hand over','Interested replies qualified and passed into your sales process']],out:'A steady pipeline of interested prospects',sol:[0,3]}
];
const symUl=$('#symptoms'),ro=$('#readout');
const ARW='<svg viewBox="0 0 16 16"><path d="M3 8h10M9 4l4 4-4 4"/></svg>';
SYM.forEach((s,i)=>{const li=document.createElement('li');li.innerHTML=`<button class="symptom" aria-pressed="false" aria-controls="readout"><span class="no">0${i+1}</span><span class="tx"><b>${s.label}</b><small>${s.sub}</small></span><span class="ar" aria-hidden="true">${ARW}</span></button>`;
li.firstChild.addEventListener('click',()=>diag(i));symUl.appendChild(li)});
function diag(i,anim=true){const s=SYM[i];if(anim&&window.__dxPing)window.__dxPing();
$$('.symptom',symUl).forEach((b,k)=>b.setAttribute('aria-pressed',k===i));
ro.innerHTML=`<div class="ro-top"><p class="lbl"><i></i>Your diagnosis</p><span class="of"><b>0${i+1}</b> / 0${SYM.length} ${s.label}</span></div>
<p class="lbl">The real cause</p><h3 class="cause-h">${s.head}</h3><p class="cause">${s.cause}</p>
<div class="ro-signs"><p class="lbl">Sound familiar?</p><ul class="signs">${s.signs.map(t=>`<li><i></i>${t}</li>`).join('')}</ul></div>
<div class="ro-fix"><p class="lbl">How we fix it</p><ol class="steps">${s.steps.map((t,k)=>`<li><span class="n">0${k+1}</span><b>${t[0]}</b><span class="d">${t[1]}</span></li>`).join('')}</ol></div>
<div class="ro-out"><span class="up" aria-hidden="true"><svg viewBox="0 0 16 16"><path d="M8 13V3M3.5 7.5L8 3l4.5 4.5"/></svg></span><p><small>The result</small>${s.out}</p></div>
<div class="ro-foot"><div><p class="lbl">Where we would start</p><div class="chips">${s.sol.map(k=>`<a class="chip" href="#solutions" data-s="${k}">${SOL[k].name}</a>`).join('')}</div></div><a class="ro-cta" href="#talk">Get your free diagnosis ${ARW}</a></div>`;
$$('.chip',ro).forEach(c=>c.addEventListener('click',e=>{e.preventDefault();pick(+c.dataset.s)}));
const fs=$('#f-stuck');if(fs)fs.selectedIndex=i;
if(anim){ro.classList.remove('swap');void ro.offsetWidth;ro.classList.add('swap');
const b=$$('.symptom',symUl)[i];if(b&&symUl.scrollWidth>symUl.clientWidth)symUl.scrollTo({left:Math.max(0,b.getBoundingClientRect().left-symUl.getBoundingClientRect().left+symUl.scrollLeft-(symUl.clientWidth-b.offsetWidth)/2),behavior:reduce?'auto':'smooth'})}
}
diag(0,false);window.__diag=diag;
/* ---------- Process progress ---------- */
const row=$('#stepsRow'),prog=$('#prog'),stepEls=$$('.step',row);
function procP(){const r=row.getBoundingClientRect();const p=Math.min(1,Math.max(0,(innerHeight*.85-r.top)/(r.height*.9)));
prog.style.width=(p*100)+'%';stepEls.forEach((s,i)=>s.classList.toggle('lit',p>=i/stepEls.length+.02||reduce))}
addEventListener('scroll',procP,{passive:true});procP();
/* ---------- Industries ---------- */
const IND=[
['Restaurants and food','Busy Fridays, quiet Tuesdays. We fill the gaps.',"We run local ads and social content that put your dishes in front of hungry people nearby, then keep them coming back. SalesSpark loyalty and birthday offers fill quiet nights, Nexora AI takes bookings and calls around the clock, and online orders and Google reviews grow every month. You see covers, orders and revenue on one dashboard.",'Head chef calling orders at the pass during dinner service','ind-restaurant'],
['Financial and insurance services','A steady pipeline of qualified clients, followed up every time.',"We build lead generation for financial advisors, brokers and insurance agencies: targeted Meta and Google campaigns, landing pages and email outreach to the right prospects. Every lead is followed up within minutes by Nexora AI and SMS, qualified, booked into your calendar and nurtured until they are ready. Your team spends its time in meetings, not chasing.",'Financial advisor listening to a client over coffee','ind-professional'],
['Construction and trades','Quote requests that turn into booked jobs.',"We make sure homeowners and builders find you first, with Google Ads, local SEO and a website that shows your best work. Every enquiry gets an instant reply, missed calls are answered by AI, and quotes are followed up automatically. Simple job and lead dashboards show which work pays, so you can plan your crews ahead.",'Site manager reviewing plans on a tablet with an apprentice','ind-construction'],
['Professional services','Qualified clients that do not depend on referrals.',"For accountants, law firms and consultants, we position your expertise with content, LinkedIn and search, and run outreach campaigns to the decision-makers you want to work with. Enquiries are screened and booked automatically, and onboarding, reminders and admin are streamlined, so partners spend more time on billable work and less on paperwork.",'Two professionals reviewing a report together in a modern office','ind-professional-2'],
['Healthcare and wellness','Fuller schedules, fewer no-shows, more reviews.',"We help clinics, dental practices and wellness studios attract new patients through local search, ads and reviews. Online booking and AI answering capture every call, SMS reminders cut no-shows, and recall campaigns bring patients back for their next visit. Simple automations take admin off the front desk, giving your team more time with patients.",'Clinic receptionist greeting a patient at the front desk','ind-healthcare'],
['Education','More enquiries in intake season and faster follow-up.',"For schools, colleges and training providers, we plan campaigns around your intake calendar and reach students and parents where they spend their time. Every enquiry gets an instant response, open days are promoted and booked automatically, and email and SMS follow-up continues until enrolment. Dashboards show your cost per applicant, course by course.",'Admissions advisor talking with a parent and teenager','ind-education'],
['Retail','More shoppers, more repeat visits, a customer list you own.',"We bring more shoppers through the door and online with social ads, local search and seasonal campaigns. SalesSpark turns every sale into a customer record, with loyalty points, birthday offers and SMS that bring people back. Sales and stock data come together in one dashboard, so you know exactly what to promote and when.",'Busy retail store with shoppers browsing and paying at the counter','ind-retail-2'],
['Franchises','One brand, many locations, consistent results.',"We give head office brand control and every location local reach. Campaigns are built once and run locally, each location gets its own leads and loyalty programme, and AI answering keeps service consistent everywhere. Network-wide dashboards compare performance location by location, so you can spot what works and roll it out across the group.",'Franchise team huddle before opening','ind-franchise'],
['Real estate','Listings and leads with follow-up that never sleeps.',"We generate buyer and seller leads with targeted ads, listing videos and a landing page for every property. Nexora AI answers enquiries at any hour, books viewings and qualifies leads, while automated follow-up keeps past clients and prospects warm. Your CRM stays up to date, and you see which listings and channels bring deals.",'Realtor showing a young couple a renovated home','ind-realestate']
];
const rail=$('#rail');
const canHover=matchMedia('(hover:hover)').matches;
IND.forEach((d,i)=>{const el=document.createElement('article');el.className='ind';el.tabIndex=0;el.setAttribute('aria-label',d[0]);
el.innerHTML=`<div class="frame"><img src="assets/${d[4]}.webp" alt="${d[3]}" width="900" height="1125" loading="lazy" decoding="async"><span class="shade" aria-hidden="true"></span><span class="hud tl"></span><span class="hud tr"></span><span class="hud bl"></span><span class="hud br"></span>
<div class="ind-tx"><span class="ind-no">${String(i+1).padStart(2,'0')}</span><h3>${d[0]}</h3><p class="ind-tag">${d[1]}</p><div class="ind-more"><div><p>${d[2]}</p></div></div><span class="ind-cue" aria-hidden="true"><i></i>${canHover?'Hover for details':'Tap for details'}</span></div></div>`;
if(!canHover)el.addEventListener('click',()=>{const o=el.classList.toggle('open');rail.querySelectorAll('.ind.open').forEach(x=>{if(x!==el)x.classList.remove('open')})});
rail.appendChild(el)});
const stepBy=()=>rail.querySelector('.ind').getBoundingClientRect().width+20;
$('#prev').addEventListener('click',()=>rail.scrollBy({left:-stepBy(),behavior:reduce?'auto':'smooth'}));
$('#next').addEventListener('click',()=>rail.scrollBy({left:stepBy(),behavior:reduce?'auto':'smooth'}));
/* ---------- Count up (final values are in the HTML; animation replays them on first view) ---------- */
const fmt=(v,dec,sep)=>{let s=v.toFixed(dec);if(sep){const [a,b]=s.split('.');s=a.replace(/\B(?=(\d{3})+(?!\d))/g,',')+(b?'.'+b:'')}return s};
if(!reduce&&'IntersectionObserver' in window){
const io=new IntersectionObserver(es=>es.forEach(e=>{if(!e.isIntersecting)return;io.disconnect();
$$('[data-count]',$('#metrics')).forEach(el=>{const to=+el.dataset.count,dec=+el.dataset.dec,sep=el.dataset.sep;const t0=performance.now(),D=1600;
const f=t=>{const k=Math.min(1,(t-t0)/D),e=1-Math.pow(1-k,4);el.textContent=fmt(to*e,dec,sep);if(k<1)requestAnimationFrame(f)};requestAnimationFrame(f)})}),{threshold:.4});
io.observe($('#metrics'));
}
/* ---------- Photo reveal + mobile CTA ---------- */
if('IntersectionObserver' in window){const pio2=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting){e.target.classList.add('in');pio2.unobserve(e.target)}}),{threshold:.15});$$('.ph').forEach(p=>pio2.observe(p))}else{$$('.ph').forEach(p=>p.classList.add('in'))}
const mcta=$('#mcta');
function mctaTick(){const t=$('#talk').getBoundingClientRect().top;mcta.classList.toggle('on',scrollY>innerHeight*.9&&t>innerHeight*.6)}
addEventListener('scroll',mctaTick,{passive:true});mctaTick();
/* ---------- Brands: scroll-driven reveal ---------- */
(function(){const sec=$('#brands'),row=$('#brandRow'),fill=$('#brandFill'),bs=$$('.brand',row),nEl=$('#brandN');
const wide=()=>innerWidth>1060;
const pin=sec.querySelector('.pin');
/* v1.82: pinned area is as tall as its content; centred while pinned; section height = content + scroll distance */
function lay(){if(!wide()||reduce){sec.style.height='';sec.style.removeProperty('--pinTop');return}const ph=pin.offsetHeight,vh=innerHeight;sec.style.setProperty('--pinTop',(ph<=vh?(vh-ph)/2:vh-ph)+'px');sec.style.height=Math.round(ph+vh*1.2)+'px'}
lay();addEventListener('resize',lay);if(document.fonts)document.fonts.ready.then(lay);
function tick(){let p;
if(reduce){bs.forEach(b=>b.classList.add('lit'));fill.style[wide()?'width':'height']='100%';return}
if(wide()){const r=sec.getBoundingClientRect(),ph=pin.offsetHeight,pt=parseFloat(sec.style.getPropertyValue('--pinTop'))||0;p=Math.min(1,Math.max(0,(pt-r.top+innerHeight*.12)/Math.max(1,r.height-ph)));fill.style.height='';fill.style.width=(p*100)+'%'}
else{const r=row.getBoundingClientRect();p=Math.min(1,Math.max(0,(innerHeight*.7-r.top)/r.height));fill.style.width='';fill.style.height=(p*100)+'%'}
let lit=0;bs.forEach((b,i)=>{const on=p>=i/(bs.length-1)*0.92-0.001||(i===0&&p>0);b.classList.toggle('lit',on);if(on)lit++});
nEl.textContent=Math.max(1,lit)}
addEventListener('scroll',tick,{passive:true});addEventListener('resize',tick);tick()})();
/* ---------- Hero globe (v1.6) ---------- */
(function(){const cv=$('#globe');if(!cv)return;const g=cv.getContext('2d');
const bin=atob('fSDx4jognfInIO/lCCDF7fYfF+HyH84W6x+b9dkf7ei9H8PwrB8V5KIfmviSH+vrgR8933gfwvNoHxTnTx/q7kwfoSRAHzziNx/A9ikfEuoaH2TdER/o8QkfbAbtHhDt3x5i4Nce5vTJHjjovB6K27QeDvCSHjfrhh6I3n4eDfNxHl/mXh417lEeh+FKHgv2RR7Z1D4eXekyHq/cKx4z8R8eheQNHlvs+x0x9O8dg+fkHdXa3R1a79sdECXMHTD3wR2C6q8dWPKtHQ8oqx0l0Zod/NiUHYDtix27N4MdVvWBHQ0rfx0k1G4d+ttoHX7wZh01JlQdItdOHabrRB343j4dffM8HTMpJB2l7iIdWyQUHXv2Eh0yLPsco/H5HFon9xxx0OMcy+zhHIIi1xzUFdQcofTSHFgqwRxF27scye+6HIAlqxxWLaQc8eqiHKggmxxD3pUcyPKTHH4okhyV0YUcVTCDHGvZfhzw7XwcpyN1HELhcBzG9W4cfStZHO7wVxylJlYcvM9KHHsuQxwW7EEczSE6HGjfOBwfFTUc7PMzHKMpMhy60iYceTEfHBTvHRzLJBgcUDkXHGbiERzr9hAcoSwBHI7d/BsT8vobyif5G+DQ8hsbG+0boC/mGzvt5RvyIuAbdjfeG43g2RsR9dgbyCrWG9/TyxueMskbtdvGG4K6xBs58MMb8CW+G3Q6vBuL47Ybxi20G93WrhsYIakbnDWoG7Peoxs386Eb7iigGwXSnRtzPZobQByVG8Qwjxtg7o0bFiSIG5s4hxux4YEb7St/GwPVfRu6CnkbPh90G8Mzbhte8WwbFSdoG5k7Zhuw5GUbZxpjG33DYBvrLl8bAthaG4bsWRs9IlQbwTZSG9jfThtc9EwbEypLGyrTSRvhCEUbZR1DG3zGQBvpMT8bANs6G4TvORs7JTcbUs40G785MxvW4jEbjRgwG6TBLRsRLSsbKNYqG98LKBuWQSUbYyAkG3rJIRvnNBsbg/IaGzkoFRu+PBQb1OUSG4sbERuixA4bEDAJG5RECBur7QYbYSMFG3jMAhvmN/wagfX7Gjgr+RpO1PgaBQr2Grw/8xqKHvIaoMfvGg4z7hol3OkaqfDoGmAm5hp3z+Ma5DriGvvj4RqyGd8ayMLcGjYu2RoEDdgaukLVGogh1BqfytEaDDbPGiPfzhraFMsap/PKGl4pyBp10scaLAjFGuI9wxqwHMEax8W+GjQxuhq5Rbkaz+63GoYkthqdzbMaCjmwGtgXrxrvwKwaXCypGioLqBrhQKUarh+jGsXIoRozNJ8aSd2bGs7xmhqEJ5gam9CXGlIGlRoJPJQaIOWTGtYakRrtw48aWy+MGigOihrfQ4ka9uyIGq0ihhrDy4MaMTeBGv4VfRqDKnoaUAl4Ggc/dhrVHXQa68ZyGlkycBpw220aPbpsGvTvaxqrJWkaws5nGi86ZBr9GGIaFMJgGoEtXhqY1l0aTwxcGgVCWhoc61ka0yBYGurJVRpXNVQabt5SGiUUThqpKE0awNFLGncHShotPUkaROZHGvsbRhoSxUMafzBCGpbZQRpNDz8aBEU+GhruPRrRIzsa6Mw5GlY4NhojFzUaOsAyGqcrMRq+1C8adQouGixAKxr5HioaEMgnGn4zJhqU3CMaYrsiGhnxIRrQJh8a5s8eGp0FHRpUOxsaa+QaGiEaGRo4wxYapi4VGr3XExpzDRIaKkMRGkHsDxr4IQ4aDssLGnw2ChqT3wkaShUFGs4pBBrl0gIamwgBGlI+ABpp5/4ZIB39GTfG+hmkMfkZu9r2GShG9Rk/7/QZ9iTzGQ3O8Bl6Oe0ZSBjsGV/B6RnMLOgZ49XnGZoL5hlRQeMZHiDiGTXJ3xmiNN4Zud3dGXAT2xmHvNkZ9CfXGQvR1hnCBtUZeTzTGY/l0hlGG9EZXcTQGRT6zhnKL80Z4djLGU9EyRlm7cgZHCPHGTPMxBmhN8IZbhbAGYW/vhnzKrwZCdS7GcAJuhl3P7cZRB62GVvHtBnJMrIZ4NuxGZYRsBmtuq4ZZPCtGRsmrBkxz6sZ6ASpGZ86qBm246cZbRmmGYPCpBk6+KMZ8S2iGQjXoRm+DJ8ZdUKeGYzrnRlDIZwZWsqZGcc1lhmVFJMZGSmRGTDSkBnnB48ZnT2MGWscixmCxYkZ7zCHGQbahhm9D4UZdEWEGYrughlBJIEZWM1/GcU4fRnc4XwZkxd7GarAeBkXLHcZLtV2GeUKdRmcQHIZaR9xGYDIbxntM20ZBN1sGbsSaxnSu2gZPydnGVbQZhkNBmUZxDtjGdrkYhmRGmEZqMNgGV/5XxkWL10ZLNhbGZpDWhmx7FgZZyJXGX7LVRnsNlIZuRVPGT4qTRlU00sZwj5IGZAdRxmmxkUZFDJEGSvbQhnhEEAZr+8/GWYlPhl9zjsZ6jk6GQHjORm4GDcZzsE2GYX3NRk8LTQZU9YzGQoMMRnAQS8ZjiAuGaXJKxkSNSkZ4BMlGWQoJBl70SMZMgciGeg8IRn/5R8ZthseGc3EHBk6MBsZUdkZGQgPGBm/RBcZ1e0WGYwjFRmjzBIZEDgQGd4WDBliKwsZedQKGTAKCRnnPwYZtB4FGcvHAxk5MwEZT9wAGQYS/RiKJvwYoc/6GFgF+RgPO/gYJuT3GNwZ9hjzwvQYqvjzGGEu8hh31/EYLg3wGOVC7hj86+0YsyHsGMnK6hg3NucYBBXkGIkp4xig0uAYDT7eGNsc3RjxxdoYXzHZGHba2BgtENYY+u7VGLEk0xjIzdIYfgPRGDU5zxgDGM4YGsHLGIcsyhie1ckYVQvIGAtBxRjZH8QY8MjCGF00wBgrE7wYrye7GMbQuhh9BrkYMzy4GErlthgBG7UYGMSzGIUvshic2LEYUw6vGApErhgg7a0Y1yKsGO7LqhhcN6cYKRakGK0qoxjE06IYewmgGDI/nhj/HZ0YFsebGIQymhia25gYURGVGNYllBjszpMYowSSGFo6jxgnGY4YPsKMGKwtixjD1ooYeQyIGDBChhj+IIUYFMqDGII1gBhQFH0Y1Ch8GOvRehhYPXcYJhx2GD3FdBiqMHMYwdlyGHgPcRguRW8YRe5uGPwjbRgTzWwYygJrGIA4aRhOF2gYZcBlGNIrZBjp1GMYoApiGFdAYBgkH18YO8hcGKgzWhh2ElcY+iZWGBHQVBjIBVMYfztRGEwaUBhjw04Y0C5NGOfXSxieDUoYVUNIGCIiRxg5y0UYpzZDGHQVPxj5KT4YD9M9GMYIPBh9PjoYSh05GGHGNhjPMTUY5to0GJwQMhhq7zEYISUwGDfOLxjuAy0YpTksGLziKxhzGCoYicEoGPcsJxgO1iYYxAslGHtBIhhJICEYYMkfGM00HRibExoYHygZGDbRFhijPBQYcRsTGIjEERj1LxAYDNkPGMMODRiQ7QsYRyMKGF7MCRgVAggYyzcGGJkWBRiwvwMYHSsCGDTUABjrCf0Xbx78F4bH+hfzMvgXwRH1F0Um8xdcz/IXEwXxF8o68Bfg4+8XlxnuF67C7BccLusXMtfqF+kM6RegQuYXbSHlF4TK4xfyNeEXvxTeF0Qp3Rda0tgXlhzXF6zF1RcaMdQXMdrTF+cP0Re17tAXbCTPF4PNzhc5A80X8DjMFwfiyhe+F8kX1MDHF0IsxhdZ1cUXEAvEF8ZAwheUH8EXq8i/Fxg0vRfmErkXaie4F4HQtxc4BrYX7ju0F7wasxfTw7EXQC+wF1fYrxcODqwXkiKqF6nLqBcWN6YX5BWjF2gqohd/06EXNgmeF7odnRfRxpsXPzKZFwwRlReQJZQXp86TF14EkhcVOpEXLOOQF+IYjxf5wY0XZy2MF33Wixc0DIgXuSCHF8/JhheG/4UXPTWCFwoUfxePKH4XptF6F+EbeRf3xHcXZTB2F3zZdRczD3IXtyNxF87McBeEAm8XOzhtFwkXaxcgwGkXjStoF6TUZBffHmEXYzNfFzESXBe1JlsXzM9aF4MFWRc6O1gXUORXFwcaVhcew1QXiy5TF6LXUhdZDU4X3SFNF/TKSxdiNkkXLxVGF7MpRRfK0kEXBR0+F4oxPReg2jwXVxA5F9wkOBfyzTcXqQM2F2A5NRd34jQXLRgzF0TBMReyLDAXydUvF38LLBcEICkXiDQmF1YTIxfaJyIX8dAhF6cGHhcsGxsXsC8aF8fYGRd+DhYXAiMVFxnMExeGNxEXVBYOF9gqDRfv0wwXpgkLF10/CRcqHgYXrjIEF3wRARcAJgAXF8//Fs4E/Rab4/wWUhn7FmnC+RbWLfgW7db3FqQM9BYoIfMWP8rxFq017xZ6FOwW/yjrFhXS6Baa5ucWUBzkFtUw4xbs2eIWog/fFick3hY9zd0W9ALbFsLh2hZ5F9cW/SvWFhTV1RbKCtIWTx/QFhz+zxbTM80WoRLKFiUnyRY80MgW8wXGFsDkxRZ3GsQWjsPCFvsuwRYS2MAWyQ29Fk0iuhbRNrgWnxW1FiMqtBY607IWqD6wFnUdrRb5MawWENurFscQqBZLJacWYs6kFubioxadGKEWIi2gFjjWnxbvC5wWcyCZFvg0lxbFE5QWSiiTFmDRkBbl5Y8WnBuMFiAwixY32YoW7Q6HFnIjhhaJzIIWxBZ/FkgrfhZf1H0WFgp6FpoeeBYeM3YW7BFzFnAmchaHz3EWPgVvFgvkbhbCGW0W2cJrFkYuahZd12kWFA1mFpghYxYcNmEW6hReFm4pXRaF0lwW8z1bFgnnWhbAHFcWRTFWFlvaVRYSEFIWliRRFq3NThYy4k0W6BdKFm0sSRaD1UgWOgtFFr8fRBaM/kMWQzRBFhATPhaVJz0WrNA8FmIGOhYw5TkW5xo2FmsvNRaC2DQWOQ4xFr0iMBbUyy0WDxYqFpMqKRaq0ygWYQknFhc/JhYu6CUW5R0iFmkyIRaA2yAWNxEeFrslHRbSzhoWVuMZFg0ZGBYkwhYWkS0VFqjWFBZfDBEW4yAOFmg1DRY1FAoWuSgJFtDRBxY+PQYWVeYFFgscAhaQMAEWptkAFl0P/RXiI/0V+Mz5FTMX9hW4K/UVz9T0FYUK8RUKH+8V1/3uFY4z7hWl3O0VXBLqFeAm6RX3z+gVrQXmFXvk5RUyGuIVti7hFc3X4BWEDd4VCCLZFVoV1hXeKdUV9dLUFawI0xVjPtMVeefSFTAdzxW0Mc4Vy9rNFYIQyhUGJckVHc7IFdQDxhWh4sYVWBjFFW/BwxXcLMIV89XBFaoLvhUuILwV/P67FbM0uhXJ3boVgBO3FQUothUb0bMVoOWyFVYbrxXbL64V8tiuFagOqxUtI6oVQ8ymFX8WoxUDK6MVGtSiFdAJnxVVHpwV2TKbFfDbmhWnEZgVKyaXFULPlBXG45MVfRmQFQEujxUY144VzwyMFVMhiRXXNYgV7t6HFaUUhBUpKYMVQNKCFa49gRXE5oAVexx9Ff8wfBUW2nsVzQ95FVEkeBVozXUV7OF0FaMXcRUoLHAVPtVwFfUKbRV5H2oV/jNpFRXdaBXLEmYVUCdlFWbQYhXr5GEVohpeFSYvXRU92F0V8w1aFXgiVRXKFVMVTipSFWXTURUcCVAV0j5PFennThWgHUsVJDJLFTvbShXyEEcVdiVGFY3OQxUR40MVyBhAFUwtPxVj1j4VGgw7FZ4gOhVs/zkVIjU4FTneNxXwEzQVdCgzFYvRMhVCBzIV+TwxFQ/mMBXGGy0VSzAsFWHZKxUYDykVnCMlFTjhJBXuFiIVcyshFYnUIBVACh4VDukdFcUeGxWS/RoVSTMaFWDcGRUWEhYVmyYVFbLPFBVoBRIVNuQSFe0ZDxVxLg4ViNcNFT8NChXDIQgVRzYHFV7fBhUVFQMVmSkDFbDSAhVnCAEVHT4AFTTn/xTrHPwUbzH7FIba+xQ9EPgUwST3FNjN9hSPA/QUXOL0FBMY8RSXLPAUrtXvFGUL7RTpH+oUbjTpFITd6BQ7E+YUvyflFNbQ5BSNBuIUW+XhFBEb3xSWL94UrNjdFGMO2hToItgUbDfWFDkW0xS+KtIU1dPRFIsJ0BRZ6M8UEB7NFN38zBSUMssUq9vKFGIRyBTmJccU/c7GFLMExBSB48QUOBnBFLwtwBTT1r8Uigy9FA4huxTc/7oUkjW5FKneuBRgFLYU5Ci1FPvRtBSyB7MUaT2yFH/msRQ2HK8UujCuFNHZrRSID6oUDCSpFNoCpxSn4aYUXhekFOIroxT51KIUsAqgFH7pnxQ0H50UuTOcFM/cmxSGEpgUCyeXFCHQlxTYBZUUpuSUFFwakRThLpEU+NeQFK4NjRQzIosUtzaKFM7fiRSFFYYUCSqFFCDThRTWCIMUpOeCFFsdfxTfMX8U9tp+FK0QexQxJXoUSM55FP8DeBTM4ncUgxh0FActcxQe1nMU1QtwFFkgbhQn/24U3TRtFPTdbBSrE2kULyhoFEbRaBT9BmYUyuVlFIEbYhQFMGIUHNlhFNMOXhRXI10UJQJcFNw3WhSpFlcULitXFETUVhT7CVQUyehTFH8eURQEM1AUG9xPFNERTBRWJkwUbM9LFCMFSRTx40gUqBlGFCwuRRRD10QU+QxBFH4hQBRLAD8UAjY+FBnfPRTQFDsUVCk6FGvSORQiCDcU7+Y3FKYcNBQqMTMUQdoyFPgPMBR8JC4USgMsFBfiLBTOFykUUiwoFGnVJxQgCyUUpB8iFCk0IhQ/3SEU9hIeFHonHRSR0BwUSAYbFBXlGhTMGhcUUS8XFGfYFhQeDhMUoiIQFD7gDxT0FQ0UeSoMFI/TCxRGCQkUFOgIFMsdBhRPMgUUZtsEFBwRAhShJQEUuM4AFG4E/hM84/4T8xj7E3ct+hOO1vkTRQz3E8kg9ROW//UTTTX0E2Te8xMbFPATnyjwE7bR7xNtB+0TOubsE/Eb6hN1MOkTjNnoE0MP5hPHI+QTlQLiE2Lh4RMZF98TnSveE7TU3RNrCtsT7x7YE3Qz2BOK3NcTQRLUE8Um0xPcz9MTkwXRE2Hk0BMXGs4TnC7NE7LXzBNpDcoT7iHIE7sAxxNyNsYTid/FEz8VwxPEKcIT29LBE5EIwBNf578TFh28E5oxvBOx2rsTaBC4E+wkuBMDzrcTuQO1E4fitBM+GLITwiyxE9nVsBOQC64TFCCrE5g0qhOv3aoTZhOnE+onphMB0aYTuAakE4XloxM8G6ETwC+gE9fYnxOODp0TEiObE+ABmhOXN5kTreCZE2QWlhPoKpUT/9OUE7YJkhM6HpATvzKPE9XbjhOMEYwTESaKE94EiBOs44gTYhmFE+cthBP+1oMTtAyBEzkhfxO9NX4T1N59E4sUexMPKXoTJtJ5E9wHdxNhHHQT5TBzE/zZchOzD3ATNyRuEwUDbRPS4WwTiRdqEw0saRMk1WgT2wpmE6jpZhNfH2MT4zNiE/rcYhOxEl8TNSdeE0zQXhMDBlwT0ORbE4caWRMLL1gTIthXE9kNVRNdIlMTKwFSE/jfUROvFU4TNCpOE0rTTRMBCUoThR1IEwoyRxMh20YT1xBEE1wlQhMpBEET9+JAE64YPhMyLT0TSdY8E/8LOhPN6joThCA3Ewg1NhMf3jYT1hMzE1ooMhNx0TITKAcvE6wbLRMwMCwTR9krE/4OKROCIycTUAImEx3hJRPUFiITWCsiE2/UIRMmCh8Tqh4cEy8zGxNF3BsT/BEYE4AmFxOXzxcTTgUVExvkFBPSGRITVy4RE23XEBMkDQ4TqCEME3YADBMtNgsTRN8KE/oUCBN/KQcTldIGE0wIBBPRHAETVTEAE2zaABMiEP0SpyT8EnQD+hJC4vkS+Rf3En0s9hKU1fUSSwv0Ehjq8xLPH/ESnP7xElM08BJq3e8SIRPtEqUn7BK80OsScwbqEkDl6RL3GucSey/mEpLY5RJJDuMSzSLhEpsB3xJo4N8SHxbcEqMq3BK609sScQnYEvUd1hJ6MtUSkNvUEkcR0hLLJdESmQTPEmfjzhIdGcwSoi3LErjWyhJvDMgS9CDGEsH/xhJ4NcUSj97EEkUUwhLKKMES4dHAEpcHvhIcHLwSoDC7ErfZuhJuD7gS8iO2Er8CtRKN4bQSRBexEsgrsRLf1LASlgquEmPprhIaH6sSnjOqErXcqhJsEqcS8CanEgfQphK+BaQSi+SjEkIaoRLGLqAS3degEpQNnRIYIpwS5gCaErPfmRJqFZcS7imWEgXTlhK8CJMSQB2REsUxkBLb2o8SkhCNEhcljBLkA4oSsuKJEmgYhxLtLIYSBNaFEroLhBKI6oMSPyCCEgz/gRLDNIAS2t1/EpETfRIVKHwSLNF7EuIGehKw5XkSZxt3EusvdhIC2XUSuQ5zEj0jcRILAnESwTdwEtjgbxKPFm0SEytsEirUaxLhCWkSZR5nEukyZhIA3GUStxFjEjsmYRIJBWAS1uNfEo0ZXRISLlwSKNdbEt8MWRJjIVcSMQBXEug1VhL+3lUStRRTEjopUhJQ0lESBwhPEoscTRIQMUwSJ9pLEt0PSRJiJEcSLwNGEv3hRRK0F0MSOCxCEk/VQRIFCz8Sih89Eg40PBIl3TsS3BI5EmAnOBJ30DcSLgY2EvvkNRKyGjMSNi8yEk3YLxKIIi4SVgEsEiPgKxLaFSkSXiooEnXTKBIsCSUSsB0jEjUyIhJL2yESAhEfEoYlHhJUBBwSIeMbEtgYGRJdLRgSc9YVEq4gExIzNRISSt4SEgAUDxKFKA8Sm9EOElIHDBIg5gwS1xsJElswCRJy2QgSKA8GEq0jBBJ6AgMSSOECEv8WABKDK/8RmtT+EVEK/BHVHvoRWTP5EXDc+BEnEvYRqyb1EcLP9BF5BfMRRuTyEf0Z8BGBLu8RmNfuEU8N7BHTIesRoQDpEW7f6BElFeYRqSnlEcDS5RF3COMRRefiEfsc4BGAMd8RltrfEU0Q3BHRJNsRnwPZEW3i2REjGNYRqCzWEb7V1RF1C9MR+h/QEX400BGV3c8RSxPNEdAnzBHn0MsRnQbKEWvlyREiG8cRpi/GEb3YwxH4IsIRxQHAEZPgvxFKFr0Rziq8EeXTvBGcCbkRIB63EaQythG727YRchG0EfYlshHEBLERkeOwEUgZrhHMLa0R49aqER4hqBHs/6cRud6mEXAUpBH0KKMRC9KjEcIHoBFGHJ4RyzCdEeHZnRGYD5oRHSSZEeoClxG44ZcRbheVEfMrlBEK1ZMRwAqREUUfjxHJM44R4NyNEZcSixEbJ4oRMtCJEegFiBG25IcRbRqFEfEuhBEI2IERQyKAEREBfhHe334RlRV8ERkqexEw03oR5wh4EWsddhHvMXURBtt0Eb0QchFBJXERDwRvEdzibhGTGGwRGC1rES7WaBFpIGYR7jRmEQTeZRG7E2MRQChiEVbRYRENB18RkRtdERYwXBEt2VkRaCNYETUCVxHsN1YRA+FVEboWUxE+K1MRVdRSEQsKUBGQHk0RFDNNESvcTBHiEUoRZiZHEQHkRhG4GUQRPC5DEVPXQBGOIT8RXAA9ESnfPRHgFDsRZCk6EXvSOREyCDcRthw1ETsxNBFR2jMRCBAxEYwkLhEn4i4R3hcrEWMsKxF51SoRMAsoEbQfJhE5NCURUN0kEQYTIhGLJyERodAhEVgGHhHdGhwRYS8bEXjYGRGzIhcRgAEWETc3FhFO4BURBRYTEYkqEhGg0xERVwkPEdsdDRFfMgwRdtsMES0RCRGxJQgRfwQHEUzjBhEDGQQRhy0DEZ7WABHZIP8Qp//9EHTe/RArFPoQryj6EMbR+RB9B/cQARz1EIYw9BCc2fEQ1yPvEFw47hBz4e0QKRfrEK4r6xDE1OoQewroEAAf5hDN/eUQm9zkEFES4hDWJuEQ7c/eECga3BCsLtwQw9fZEP4h1xDLANYQmd/VEFAV0xDUKdIQ69LSEKIIzxAmHc0QqjHNEMHazBB4EMoQ/CTHEJfixhBOGMQQ0izDEOnVwRAkIL8Q8v6+EL/dvRB2E7sQ+ie6EBHRtxBMG7UQ0S+0EOfYshAjI68QpzevEL7grhB0FqwQ+SqrEBDUqxDGCagQSx6nEBj9phDPMqYQ5tulEJ0RoxAhJqEQ7gSgELzjnxBzGZ0Q9y2cEA7XmhBJIZgQFwCXEOTelhCbFJQQHymTEDbSkhDtB5AQcRyOEPUwjhAM2osQRySIEOLhhxCZF4UQHiyEEDTVghBvH4AQPf5/EArdfhDBEnwQRid7EFzQeBCXGnYQHC92EDPYcxBuInEQOwFxEPI2cBAJ4G8QwBVtEEQqbBBb02wQEQlqEJYdaBAaMmcQMdtmEOgQZBBsJWEQB+NhEL4YXhBCLV4QWdZbEJQgWhBi/1gQL95XEOYTVRBqKFUQgdFSELwbUBBBME8QV9lMEJIjShAt4UkQ5BZHEGkrRhB/1EUQNgpDELoeQhCI/UAQVtxAEAwSPhCRJj0Qp888EF4FOxAs5DoQ4xk4EGcuNxB+1zcQNA01ELkhMxCGADIQVN8xEAsVLxCPKS4QptIuEF0ILBDhHCoQZTEpEHzaKBAzECYQtyQjEFLiIxAJGCAQjSwgEKTVHRDfHxwQrf4aEHrdGhAxExcQtScXEMzQFhCDBhQQBxsSEIwvERCi2BEQWQ4OEN0iDBB54AsQLxYJELQqCBDK0wgQgQkGEAYeBBDT/AMQijIDEKHbAhBXEQAQ3CX9D3fj/Q8uGfoPsi36D8nW+Q+ADPcPBCH2D9H/9A+f3vQPVhTyD9oo8Q/x0fAPqAfuDywc7A+wMOsPx9nrD34P6Q8CJOYPneHlD1QX4w/YK+IP79TgDyof3g/4/d0PxdzcD3wS2g8BJ9kPF9DXD1Ia1Q/XLtQP7dfTD6QN0Q8pIs8PrTbPD8Tfzg96FcwP/ynLDxbTyg/MCMgPUR3GD9Uxxg/s2sUPoxDDDyclwA/C4r8PeRi9D/0svQ8U1rwPywu6D08guQ8d/7cP6t23D6ETtQ8lKLQPPNGxD3cbrw/7L64PEtmuD8kOrA9NI6kP6OCoD58Wpg8kK6YPOtSjD3UeoQ9D/aAPENyfD8cRnQ9MJpoPnRmYDyIulw8515cP7wyVD3Qhkg8P35EPxhSPD0opjg9h0o4PFwiMD5wcig8gMYkPN9qID+4Phg9yJIQPDeKDD8QXgQ9ILIAPX9WADxYLfg+aH3wPaP57DzXdeg/sEngPcCd3D4fQdw8+BnUPwhpyD13YcQ8UDm8PmCJtDx03bQ804GwP6hVqD28qaQ+F02cPwB1lD478ZA9c22MPEhFhD5clXg/pGFwPbS1bD4TWWg86DFgPvyBXD4z/Vg9a3lUPERRTD5UoUg+s0VAP5xtND4LZTA85D0oPvSNID1jhRw8PF0UPkytED6rURA9hCkIP5R5AD7P9Pw+A3D4PNxI8D7smPA/SzzkPDRo2D6jXNQ9fDTMP4yExD3/fMA81FS4PuiktD9DSLQ+HCCsPDB0pD5AxKA+n2icPXRAlD+IkIw994iIPNBggD7gsHw/P1R8PhgsdDwogGw/X/hoPpd0ZD1wTFw/gJxcP99AUDzIbEQ/N2BEPhA4PDwgjDA+j4AsPWhYJD94qCQ/10wYPMB4FD/78Aw/L2wMPghEBDwcm/Q5YGfsO3S37DvPW+g6qDPgOLyH1Dsre9Q6AFPMOBSnyDhzS8A5XHO4O2zDtDvLZ7A6pD+oOLSToDsjh5w5/F+UOAyzkDhrV5A7RCuIOVR/gDiP+3w7w3N4OpxLcDisn3A5C0NsO+QXZDn0a1g4Y2NYOzw3UDlMi0g7YNtEO7t/QDqUVzg4qKs4OQNPNDvcIyw57HckOADLJDhbbyA7NEMYOUiXDDqMYwQ4oLcAOP9a/DvULvQ56ILwOR/+7DhXeug7ME7gOUCi3DmfRtQ6iG7IOPdmxDvQOrw54I60OE+GsDsoWqg5OK6oOZdSnDqAepg5u/aQOO9ykDvIRog52JqAORAWeDsgZnA5NLpwOY9ebDhoNmQ6eIZcOIzaXDjrflg7wFJQOdSmTDovSkQ7GHI4OYtqNDhgQiw6dJIgO7xeGDnMshg6K1YUOQAuDDsUfgg6S/oAOYN2ADhcTfg6bJ30OstB6Du0aeA5xL3gOiNh3Dj8OdQ7DInMOXuByDhUWcA6ZKm8OsNNtDusdaw5wMmoOhttpDj0RaA7BJWQOExliDpgtYg6u1mEOZQxfDukgXQ5uNVwOhd5cDjsUWg7AKFkO1tFXDhIcVA6t2VMOYw9RDugjUA61Ak8Og+FODjoXTA6+K0wO1dRJDhAfSA7d/UYOq9xGDmISRA7mJkEOOBo/DrwuPg7T1zsODiI6DtwAOQ6TNjkOqd84DmAVNg7kKTYO+9IzDjYdMQ67MTAO0dowDogQLg4NJSwO2gMrDl4YKQ7jLCgO+dUnDrALJQ41ICMO0N0iDoYTIA4LKCAOItEdDl0bGg742BoOrw4YDjMjFw4AAhUOzuAVDoUWEw4JKxIOINQPDlseDQ722wwOrREKDjEmBw6DGQUOBy4FDh7XAg5ZIQEOJwAADt41/w303v8NqxT9DTAp/A1G0voNgRz3DR3a9g3TD/QNWCTzDSUD8g3z4fENqRfvDS4s7w1F1ewNgB/qDRvd6Q3SEucNVifkDaga4Q1D2OEN+g3fDX4i3Q1MAdwNGeDbDdAV2g1UKtkNa9PWDaYd1A0qMtQNQdvTDfgQ0Q18JdANSgTODc4YzA1TLcwNadbJDaQgyA1y/8cNKTXGDUDexg32E8QNeyjDDZHRwQ3MG74NaNm9DR4PvA2jI7oNcAK5DT7huA31FrYNeSu2DZDUsw3LHrINmP2xDWbcsA0dEq4NoSarDfMZqQ13LqgNjtemDckhpQ2XAKQNTTajDWTfow0bFaENnymgDbbSng3xHJwNdjGbDYzamg1DEJkNxySXDZUDlQ0ZGJQNniyTDbTVkA3wH48Nvf6ODYvdjQ1BE4sNxieIDRgbhg2z2IUNaQ6DDe4igg27AYENieCADUAWfg3EKn0N29N7DRYeeA2x23gNaBF2Dewlcw0+GXENwi1wDdnWbg0UIWwN4v9rDa/eag1mFGkN6ihoDQHSZQ08HGMN19liDY4PYA0TJF8N4AJdDWQXWw3pK1sN/9RYDTsfVw0I/lYNvzNWDdbcVQ2MElMNESdQDWMaTg3nLk0N/tdLDTkiSg0GAUgN1N9IDYsVRg0PKkUNJtNDDWEdQA382kANsxA+DTclOw2JGDkNDS04DSTWNg1fIDQNLf80DeQ0Mw363TINsRMxDTYoLQ2HGysNI9kqDdkOKA1eIycNKwImDfngJQ2vFiMNNCsjDUvUIA2GHh8NU/0eDQozHg0h3B0N2BEbDVwmGA2uGRYNMi4WDUnXEw2EIRINUgARDR/fEA3WFA4NWikODXHSCw2sHAkNR9oIDf4PBg2CJAUNUAMDDdQXAQ1ZLAANb9X+DKof/Qx4/vsMRt37DPwS+QyBJ/YM0hrzDG7Y8wwkDvEMqSLwDHYB7gxE4O4M+xXsDH8q6wyW0+kM0R3oDJ785gxs2+YMIxHkDKcl4wx1BOEM+RjfDH0t3gyU1twMzyDbDJ3/2Qxq3tkMIRTXDKUo1gy80dQM9xvRDJLZ0QxJD88MzSPODJsCzAwfF8oMpCvJDLrUxwz2HsUMw/3FDHozxAyR3MQMRxLCDMwmvwweGr0Moi68DLnXugz0IbgMwQC3DI/ftwxGFbUMyim0DOHStAyYCLIMHB2vDLfarwxuEK0M8iSsDMADqgxEGKgMyCynDN/VpQwaIKMM6P6iDLXdogxsE6AM8CedDEIbmgzd2JoMlA6YDBkjlwzmAZUMahaTDO8qkgwF1JAMQR6PDA79jQzc240MkhGLDBcmigzkBIgMaRmGDO0thQwE14MMPyGCDAwAgAza3oAMkRR+DBUpfQzjB3sMZxx4DALaeAy5D3YMPSR1DAsDcwyPF3EMEyxwDCrVbgxlH20MM/5sDADdawy3EmkMPCdoDAkGZgyNGmQMEi9kDCnYYwzfDWEMZCJgDDEBXwz/314MtRVcDDoqXAxR01sMBwlZDIwdWAxZ/FcMJ9tWDN4QVAxiJVMMLwRRDLQYTww4LU8MT9ZODAYMTAyKIEsMWP9KDCXeSQzcE0cMYChEDLIbQgxN2UEMBA9ADIgjPgxWAjwM2hY7DF8rOgx11DkMLAo4DLAeNgx+/TYMNTM1DEzcNQwCEjMMhyYxDFQFMAzYGS4MXS4tDHTXKwyvISoMfAAoDErfKAwBFSYMhSklDJzSJQxSCCMM1xwgDHLaIAwpEB4MrSQdDHsDGwz/FxkMgywZDJrVFgzVHxUMo/4UDHDdEwwnExEMqycQDHkGDgz9GgwMmNgLDE8OCQzTIggMoQEGDCUWBQyqKgMMdwkCDPwdAAzJ/P8Ll9v+C00R/QvSJfsLnwT6CyQZ+AuoLfcLv9b3C3UM9Qv6IPQLx//yC5Xe8gtMFPAL0CjtCyIc6wu92eoLdA/oC/gj5wvGAuULShfjC84r4wvl1OILnArgCyAf3wvu/d4Lu9zdC3IS2wv2JtoLxAXYC0ga1wvNLtYL49fVC5oN1AsfItIL7ADRC7rf0QtwFc8L9SnOCwzTzgvCCMwLRx3JC+LayQuYEMcLHSXGC+oDxAtvGMIL8yzBCwrWwQvBC78LRSC+CxL/ugsbKLkL6Qa3C20btQsI2bQLvw6yC0MjsQsRAq8LlRauCxkrrQsw1KwL5wmrC2seqQs5/agLBtyoC70RpgtCJqULDwWjC5MZoQsYLqALL9egC+UMngtqIZ0LNwCbC7sUmQtAKZgLDQiWC5IclAst2pML5A+RC2gkkAs1A44LuheNCz4sjAtV1YsLDAuKC5AfiAte/oULZieECzQGggu4GoALPC9/C1PYfwsKDn0LjiJ8C1wBewsp4HoL4BV4C2UqeAt703cLMgl1C7YddAuE/HILCBFxC40lbwtaBG4L3xhsC2Mtawt61msLMAxpC7UgaAuC/2YLBxRkC4soYwtYB2EL3RtfC3jZXgsvD1wLsyNbC4ECWQsFF1cLiStXC6DUVgtXClQL2x5TC6n9UgstElALsSZPC38FTQsDGksLiC5KC57XSgtVDUgL2SFHC6cARQsrFUMLsClCC30IQAsCHT8Lz/s+C53aPQtTEDwL2CQ6C6UDOQsqGDcLriw2C8XVNgt7CzQLACAzC83+LwvWJy4LpAYsCygbKgvD2CkLeg4nC/4iJgvMASQLUBYjC9QqIQuiCSALJh4eC/T8HgurMh0LeBEbC/wlGgvKBBgLThkWC9MtFgvp1hULoAwTCyUhEgvy/xALdhQOC/soDQvIBwsLTRwJC+jZCQueDwcLIyQGC/ACBAt1FwIL+SsBCxDVAQvHCv8KSx/+Chj+/AqdEvoKISf5Cu8F9wpzGvYKQfn2Cvcu9QoO2PQKxQ3zCkki8goXAfAK5N/wCpsV7gofKu0K7QjrCnEd6go//OgKwxDmCkgl5QoVBOMKmRjiCh4t4Qo11uAK6wvfCnAg3Qo9/9oKRijZChMH1wqYG9UKM9nUCuoO0gpuI9EKOwLPCsAWzgpEK8wKEgrLCpYeyQpk/cgK6BHGCmwmxQo6BcMKvhnBCkIuwQpZ18AKEA2+CpQhvQpiALsK5hS6CmspuAo4CLcKvBy1Cor7tAoOELIKkySxCmADrwrlF60KaSytCoDVrAo2C6oKux+pCoj+pwoNE6YKkSekCl4GowrjGqAKftigCjUOngq5Ip0KhwGcClTgmQqPKpkKptOYCl0JlgrhHZUKr/yUCjMRkgq3JZEKhQSPCgkZjQqOLYwKpNaMClsMigrfIIkKrf+FCrYohAqDB4MKCByBCtX6gAqj2YAKWQ9+Ct4jfQqrAnsKMBd5CrQreAqBCnYKBh91CtP9cwpYEnIK3CZwCqoFbwouGm0Ksi5sCsnXagoEImkK0gBnClYVZQraKWQKqAhiCiwdYQr6+2AKfhBeCgIlXQrQA1sKVBhZCtksWQrv1VgKpgtWCisgVQr4/lMKfBNSCgEoUArOBk8KUxtMCu7YTAqkDkoKKSNJCvYBRwp7FkUK/ypFChbURArNCUIKUR5BCh79QAqjET4KJyY9CvUEOwp5GTkK/S05ChTXOArLDDYKTyE1Ch0AMgolKTAK8wcvCnccLgpF+ywKyQ8qCk4kKQobAycKnxclCiQsJArxCiMKdh8hCkP+IArHEh4KTCcdChkGGwqeGhkKOdgWCnQiFQpBARIKSioRChgJDwqcHQ4KavwMCu4QCgpyJQkKQAQHCsQYBgpILQUKX9YEChYMAwqaIAIKaP8ACuwT/glxKP0JPgf7CcIb+gmQ+vkJXtn4CRQP9wmZI/UJZgLyCW8r8QmG1PEJPArvCcEe7gmO/ewJExLrCZcm6QlkBeYJbS7lCYTX5Qk7DeMJvyHiCY0A3gmVKd0JYwjcCecc2gm1+9kJORDXCb0k1gmLA9IJlCzRCWELzwnlH84Js/7NCTcTywm8J8oJiQbICQ4bxgmSL8YJqdjDCeQiwgmxAb8Juiq+CYcJvAkMHrsJ2fy5CV4RtwniJbYJsASzCbgtsgnP1rIJhgywCQohrwnY/6sJ4CiqCa4HqAkyHKcJAPumCc3ZpgmED6QJCCSjCdYCnwnfK54JrAqcCTEfmwn+/ZkJghKYCQcnlwnUBZUJWRqTCfTXkgmqDZAJLyKPCfwAjQmBFYwJBSqLCdMIiQlXHYgJJPyGCakQhAktJYMJ+wOACQMtfwka1n8J0Qt9CVUgfAkj/3oJpxN4CSsodwn5BnUJfRt0CUv6cwkY2XMJzw5xCVQjcAkhAmwJKitrCfcJaQl8HmgJSf1nCc4RZQlSJmQJHwVgCT/XXwn2DF0JeiFcCUcAWwnMFFkJUClYCR4IVgmiHFUJcPtTCfQPUgl4JFAJRgNNCU4sTAkcC0oJoB9JCW7+RwnyEkYJdydECUQGQwnIGkEJTS9ACWTYPgmfIj0JbAE7CfEVOgl1KjgJQgk3CccdNgmU/DQJGREyCZ0lMQlqBC4Jcy0tCYrWLQlBDCsJxSAqCZP/KAkXFCYJmyglCWkHIwntGyIJu/ohCYjZIQk/Dx8JwyMeCZECGgmaKxkJZwoYCeseFgm5/RUJPRITCcImEgmPBQ4Jr9cNCWUNDAnqIQsJtwAJCTwVBwnAKQYJjQgECRIdAwnf+wEJZBAACegk/wi2A/sIviz6CIwL+AgQIPcI3v72CGIT9AjmJ/MItAbxCDgb8AgG+u8I09jtCA4j6wjcAeoIquDqCGAW6AjlKucIsgnlCDce5AgE/eIIiBHhCA0m4AjaBNwI+tbbCLAM2Qg1IdgIAgDXCIcU1QgLKdQI2QfSCF0c0Qgq+88Irw/NCDMkzAgBA8kICSzICNcKxghbH8UIKf7DCK0SwggxJ8EI/wW9CB7YvAjVDboIWiK5CCcBuAirFbYIMCq1CP0IswiCHbIIT/ywCNQQrghYJa0IJQSrCMDBqQj8C6cIgCCmCE3/pAjSE6MIViiiCCQHoAioG58IdvqeCEPZmghMApkIGeGZCNAWlwhUK5YIIgqUCKYekwh0/ZEI+BGQCH0mjghKBYsIateKCCANiAilIYcIcgCFCPcUhAh7KYMISAiBCM0cgAia+34IHxB9CKMkewhwA3cIRwt1CMsfdAiZ/nIIHRNxCKEncAhvBm0IwflsCI7YawhFDmgIlwFnCBsWZAhtCWII8R1hCL/8XwhDEV4IyCVdCJUEWAhrDFYI8CBVCL3/VAhCFFIIxihRCJMHTwgYHE4I5fpNCLPZTAhqD0oIvAJICInhRQiSCkMIFh9CCOT9QQhoEj8I7CY+CLoFOgjZ1zkIkA03COIANQhmFTIIuAgwCD0dLwgK/C4IjhAsCBMlKwjgAyYItwslCDsgJAgI/yMI1t0iCI0TIAgRKB8I3wYcCDD6Gwj+2BgIBwIWCIsWFQgPKxMI3QkSCGEeEQgv/Q8IsxENCDcmDAgFBQgIJNcICNsMBghgIQUILQADCLEUAgg2KQEIAwj/B4gc/gdV+/wH2g/6B14k+QcrA/gH+eH1BwIL8weGH/IHU/7xByHd8AfYEu8HXCfuByoG6gdJ2OkHAA7mB1IB5QfWFeIHKAngB6wd3wd6/N4H/hDcB4Ml2wdQBNYHJgzVB6sg1Ad4/9IH/RPQB4EozwdOB8wHoPrLB27ZyAd2AsQHTQrCB9EewQef/b8HIxK9B6cmvAd1BbsHQuS6BxDDuAeU17gHSw21B50AswchFbEHcwivB/ccrgfF+6wHSRCrB84kqQebA6UHcQujB/YfogfD/qEHkd2hB0gTnwfMJ54HmQabB+v5mge52JkHcA6XB8IBlQdGFpMHyiqSB5gJkQccHpAH6vyOB24RjAfyJYsHwASHB5YMhQcaIYQH6P+CB2wUgQfxKIAHvgd9BxD7fAfe2XgH5gJ0B70KcgdBH3EHDv5wB9zccAeTEm4HFydtB+UFbAey5GkHBNhoB7sNZgcNAWQHkRVhB+MIYAdnHV4HNfxdB7kQWwc9JVoHCwRWB+ELVAdmIFMHM/9RB7cTUAc8KE8HCQdMB1v6Swcp2UcHMQJDBwgKQQeMHkAHWf0/B94RPQdiJjwHMAU7B/3jNwcGDTUHWAAzB9wUMQdgKTAHLggvB7IcLgeA+ywHTdopB1YDJQcsCyMHsR8iB37+IQdM3SAHAxMfB4cnHgdUBhoHXS8aB3TYGQcrDhcHfAEVBwEWEgdTCRAH1x0PB6X8Dgdy2w4HKREMB60lCwd7BAcHUQwEB6P/AgcnFAEHrCj/BnkH/QbL+vwGmdn4BqEC9AZ3CvIG/B7xBsn98AaX3PAGThLuBtIm7QafBekGdg3mBsgA5AZMFeEGngjgBiId3wbw+94GvdrbBvgk2gbGA9YGnAvUBiAg0wbu/tIGchPQBvcnzwbEBswGFvrLBuTYygaaDsgG7AHDBsMJwgZHHsEGFP3ABuLbvwaZEb0GHSa8BusEuAbBDLUGEwC0BpcUsgYbKbEG6QeuBjv7rQYI2qoGEQOlBucKpAZsH6MGOf6iBgfdoQa9Ep8GQieeBg8GmwYYL5oG5g2XBjcBkwYOCZEGkh2QBl/8jwYt248G5BCNBmgljAY2BIcGDAyFBl7/gwbiE4EGZiiABjQHfgaG+n0GU9l8BgoPeQZcAnUGMgpzBrcecgaE/XEGUtxxBgkSbwaNJm4GWgVqBjENZwaCAGQGiyljBlkIYQbdHGAGq/tfBnjaWwaBA1cGVwtUBqn+UwYtE1EGsidQBn8GTQbR+U0GiC9MBlUOSQanAUUGfQlDBgIeQgbP/EEGndtABlQRPgamBDkGfAw3Bs7/NQZSFDMG1igyBqQHMAb2+isGzAInBqIKJQYmHyQG9P0jBsLcIwZ4EiEG/SYgBsoFHAagDRkG8gAWBvspFAbJCBMGTR0SBhr8DQbxAwkGxwsGBhn/BQbm3QUGnRMDBiEoAgbvBv8FQfr+BcUO+wUXAvcF7Qn1BXIe9AU//fMFDdzyBcMR8QVIJvAFFQXrBewM6QU9AOgFC9/mBUYp5AUUCOIFZfvdBTwD2QUSC9YFZP7VBTHd1QXoEtMFbCfSBToGzwWM+c8FQy/OBRAOywViAcgFayrHBTgJxQW9HcQFivzCBQ8RwAVgBLsFNwy5BYj/uAVW3rYFkSi0BV8HsgWx+rAFNQ+tBYcCqQVdCqgF4R6mBa/9pQV83KUFMxKjBbgmogWFBZ4FWw2bBa0AmgV735gFtimXBYMIlAXV+5AFrAOMBYILiQXU/ogFod2GBdwnhQWqBoIF/PmBBbIvgAWADn4F0gF5BagJeAUsHncF+vx1BX4RcgXQBG4FpgxrBfj/agXG3mgFASlnBc8HZAUg+2MFpQ9gBfcCXAXNCloFUR9ZBR/+WAXs3FYFJydVBfUFUQXLDU4FHQFLBSYqSgXzCEgFeB1HBUX8QwUbBD4F8gs8BUP/OwUR3jgFTCg3BRoHNQVr+jMF8A4wBUICLAUYCisFnB4pBWr9JQVABSEFFg0eBWgAHQU23xsFcSkaBT4IFwWQ+xYFFRATBWYDDwU9CwwFjv4JBZcnCAVlBgUFt/kFBW0vBAU7DgEFjQH+BJUq/QRjCfsE5x36BLX8+AQ5EfYEiwTxBGEM7wSz/+4Egd7rBLwo6gSJB+gE2/rmBGAP4wSyAt8EiAreBAwf3QTa/dkE4ibYBLAF1ASGDdEE2ADOBOEpzQSuCMoEAPzJBIQQxgTWA8IErAu/BP7+uwTVBrgEJvq3BKsOtAT9AbAE0wmuBFcerQQl/akE+wSoBMjjpQTRDKIEIwChBPHenwQsKZ4E+QebBEv7mgQCMZkEzw+XBCEDkwT4CpAESf6MBCAGhwT2DYUESAGBBFAqgAQeCX8Eoh1+BHD8egRGBHUEHAxzBG7/cQTyE28EdyhuBEQHbASW+moEGw9nBGwCYwRDCmIExx5hBJX9XQSdJlwEawVYBEENVQSTAFIEmylRBGkITgS7+00EPxBKBJEDRgRnC0MEuf5CBD4TPwSPBjsEZg44BLgBNASOCTIEEh4xBOD8LQS2BCwEg+MpBIwMJgTe/yUEq94jBOcoIgS0Bx8EBvsfBL0wHgSKDxsE3AIXBLIKFAQE/hMEiRIQBNsFDwSo5AwEsQ0JBAMBBQTZCAIEK/wBBK8Q/gMBBP0DzuL6A9cL9wMp//UDrRPzA/8G8gPN5fADCDDvA9UO7AMnAugD/gnmA4Ie5QNP/eMD1BHiA1gm4QMmBd0D/AzaA04A2QMb39cDVinWAyQI1QPx5tMDdvvSA/oPzwNMA8sDIgvIA3T+xgP4EsQDSgbDAxjlwAMhDr0DcgG5A0kJuAMW6LYDm/y0Ax8RsgNxBLEDPuOuA0cMqwOZ/6cDbwemAz3mogNFD6ADlwKfA2XhnANtCpkDv/2XA0QSlgPIJpUDlQWUA2PkkQNsDY4DvgCNA4vfigOUCIkDYeeHA+b7hQNqEIMDvAOCA4nifwOSC3wD5P56A2gTeAO6BncDiOV0A5AOcQPiAXADsOBtA7gJawM9HmoDCv1oA48RZgPhBGUDruNjA+ktYgO3DF8DCQBbA98HWgOs5lgDMftYA+cwVwO1D1QDBwNQA90KTgNhH00DL/5MA7MSSQMFBkgD0+RFA9sNQgMtAUED+98+AwQJPQPR5zsDVfw6A9oQNwMsBDYD+eIzAwIMMANU/ywDKgcrA/flKQMzMCgDAA8lA1ICIQMoCh4Dev0dA/4RGwODJhoDUAUZAx7kFgMnDRMDeAAPA08IDgMc5wwDofsMA1cxCwMlEAgDdwMHA0TiBANNCwID0R8BA5/+AAMjE/0CdQb8AkPl+QJLDvYCnQH1Amvg8gJzCfECQejvAsX87gJKEesCmwTqAmnj5wJyDOQCxP/gApoH3wJn5t0CojDcAnAP2QLCAtgCj+HVApgK0wLq/dECbhLPAvMmzgLABc0CjuTKApYNyALoAMMCvgjCAoznwQIQ/L8ClRC9AucDuwK04rgCvQu2Ag//sgLlBrACsuWtArsOqwINAqYC4wmlArHopAI1/aICuRGgAgsFnwLZ45sC4QyZAjMAlQIKCJQC1+aQAuAPjgIyA40C/+GKAggLiAKMH4cCWv6FAt4ShAJiJ4MCMAaCAv3kfwIGDngCLgl3AvzndQKA/HQCBBFxAlYEcAIk420CLQxqAn7/ZgJVB2UCIuZiAisPXwJ9AlsCUwpaAiDpWAKl/VcCKRJUAnsFUwJJ5FACUQ1JAnkISAJH50UCUBBCAqEDQQJv4j4CeAs9AkXqPALK/jgC0ic3AqAGNgJt5TMCdg4sAp4JKwJs6CoC8PwoAnQRJgLGBCUClOMiAs8tIQKcDBsCxAcaApLmFgKbDxQC7QIQAsMKDwKQ6Q0CFf4LApkSCQLrBQgCuOQGAvMuBQLBDf4B6Qj9Abfn+gG/EPgBRCX3AREE9gHf4vQBGi3zAecL8gG16vABOf/tAUIo7AEQB+sB3eXoAeYO5QE4AuEBDgrgAdvo3gFg/d0B5BHaATYF2QED5NcBPy7WAQwNzwE0CM4BAufLAQoQyQFcA8cBKuLEATMLwwEA6r8BjSe+AVsGvQEo5bkBMQ6zAVkJsgEm6K4BLxGtAbMlrAGBBKsBT+OpAYotqAFXDKcBJeuhAX8HoAFN5p0BVg+WAX4KlQFL6ZIBVBKPAaYFjgFz5IsBfA2EAaQIgwFy54ABehB9AcwDfAGa4noB1Sx5AaILeAFw6nMB/SdyAcoGcQGY5W4BoQ5nAckJZgGW6GMBnxFiASMmYQHxBGABvuNcAccMWwGV61YB7wdVAb3mUQHFD04B5eFLAe0KSgG76UQBFgZDAePkQAHsDTkBFAk4AeHnNQHqEDIBPAQxAQnjLwFFLS4BEgwtAeDqJwE6ByYBCOYjARAPHAE5ChsBBukYAQ8SFwGTJhUBYQUUAS7kEQE3DRABBOwLAV8ICQEs5wYBNRADAVXiAQGQLAABXQv/ACvq+QCFBvgAU+X1AFwO7gCECe0AUejqAFoR5wCsBOYAeePkALQt4wCCDOIAT+vcAKoH2wB45tgAgA/UAKDh0gDbK9EAqArQAHbpywADJ8oA0AXJAJ7kxgCnDb8Azwi+AJznuwClELkA9wO4AMTitgD/LLUAzQuzAJvqrgD1Bq0Aw+WqAMsOpAAmK6MA8wmiAMHonAAcBZsA6eOZACQumADyDJcAv+uRABoIkADn5o0A8A+JAA/ihwBLLIYAGAuFAObpgABzJ38AQAZ+AA7lfABJL3sAFg50AD8JcwAM6HAAFRFuAGcEbQA042sAby1pAD0MaAAK62QAlyhjAGUHYgAy5l8AOw9bAFvhWQCWK1gAYwpXADHpUgC+JlEAiwVQAFnkTQBiDUwAL+xGAIoIRQBX50IAYBA/ALIDPgB/4jwAuiw7AIgLOgBV6jUA4ic0ALAGMwB+5TEAuS8wAIYOKgDhKikArgkoAHzoIwDWBCIApOMgAN8tHgCtDB0AeusYANUHFwCi5hQAqw8QAMrhDgAFLA0A0woMAKHpBwAuJwYA+wUFAMnkAgDRDQEAn+z7//kI+v/H5/T/IgTz/+/i8f8qLfD/+Avv/8Xq6v9SKOn/IAfo/+3l5f/2DuL/FeHf/1Er3v8eCt3/7Ojb/z7c2f95Jtj/RgXX/xTk0/8cDdL/6uvN/0UIzP8S58n/GxDF/zriw/91LML/QwvB/xDqvP+dJ7v/awa6/zjlt/9BDrD/aQmv/zfoqf+RBKj/X+Om/5otpf9oDKT/Neue/5AHnf9d5pr/Zg+X/4XhlP/AK5P/jgqS/1zpkP+XM43/tgWM/4Tkif+/Loj/jA2H/1rsgv+0CIH/gud7/9wDev+q4nj/5Sx3/7MLdv+A6nH/DShw/9sGb/+o5Wz/sQ5r/3/taP/Q4Gb/Cytl/9kJZP+n6F7/AQVd/8/jWv/XDFn/petX/+A1VP8yKVP//wdS/83mT//WD0v/9eFJ/zAsSP/+Ckf/y+lF/wY0Qv8mBkH/8+Q+/y8vPf/8DTz/yuw3/yQJNv/y5zD/TAQv/xrjLf9VLSz/Igwr//DqJv99KCX/Swck/xjmIf8hDyD/7u0d/0DhG/97Kxr/SQoZ/xbpE/9xBRL/PuQP/0cNDv8V7Az/UDYI/28IB/895wP/E+8A/2Xi/v6gLP3+bgv8/jvq+v52NPj+yCf3/pYG9f5j5fP+ni/y/mwO8f457ez+lAnr/mLo5v448OX+vATk/orj4f6SDOD+YOvd/ps12/7tKNr+ugfZ/ojm1v6RD9X+Xu7S/rDh0P7rK8/+uQrO/obpyP7hBcj+mDvH/q7kxf7pLsT+tw3D/oXswf7ANr3+3wi8/q3nuP6D77X+1eKz/hAtsv7dC7H+q+qv/uY0rP44KKv+BQeq/tPlp/7cDqb+qe2k/uQ3pP774KD+BAqf/tHonf4MM5v+qPCa/iwFmf7545X+Ag2U/tDrkv4LNo/+KgiO/vjmif7O7of+IOKE/igLg/726X3+UQZ8/h7lef4nDnj+9Ox2/i83cv5PCXH+HOht/vPva/53BGr+RONn/k0MZv4b62T+VjVh/qgoYP51B1/+Q+Zc/ksPW/4Z7ln+VDhY/mvhVf50ClT+QelQ/hfxTv6cBU7+UjtN/mnkSv5yDUn+P+xH/ns2Q/6aCEL+aOc+/j7vPP6Q4jn+mAs3/mbqMv7ABjH+juUu/pcOLP5k7Sr+nzcq/rbgJ/6/CSb+jOgi/mLwIP7nBB/+tOMc/r0MG/6L6xn+xjUW/hcpFf7lBxT+s+YQ/onuDv7EOA3+2+EK/uMKCf6x6QX+h/ED/gsGAv7Z5P/94g3+/a/s/P3qNvj9Cgn3/dfn8/2u7/D9/+Lt/QgM7P3W6ub9MAfl/f7l4v0GD+H91O3f/Q843/0m4dv9Lgra/fzo1v3S8NX9VwXU/Q071P0k5ND9LQ3P/frrzf01Nsr9VQjJ/SLnxP357sL9NDnC/Uviv/1TC779Ieq5/ffxuP17Brf9SeW0/VEOs/0f7bH9Wjew/XHgrf16Caz9R+io/R3wpv1YOqX9b+Oi/XgMof1F65v9oAea/W7mlv1E7pT9fziT/ZbhkP2eCo/9bOmL/ULxif3GBYj9lOSF/Z0NhP1q7IL9pTZ//fcpfv3FCH39kud5/Wjvd/2kOXb9uuJz/cMLcv2R6mz96wZs/aI8a/255Wj9wQ5n/Y/tZf3KN2X94eBh/ekJYP236Fz9jfBb/REFWv3f41b96AxV/bXrUP0QCE793eZK/bTuSP3vOEj9BeJG/UEsRf0OC0P93Ok//bLxPv02Bj39BOU6/QwOOP3a7Db9FTc0/WcqM/00CTL9Augw/T0yLf3Y7yv9KuMo/TMMJ/0A6yH9Wwcg/SjmHf0xDxz9/+0Z/To4Gf1R4Rf9jCsW/VkKFf0n6RP9YjMR/f3wD/2BBQ79T+QL/VcNCv0l7Aj9YDYE/YAIA/1N5wH9iDH//CPv/fxeOfz8deL5/H4L+PxL6vT8IvLy/KYG8fx05e78fA7t/Ert6/yFN+f8pAnm/HLo5PytMuL8SPDf/Jrj3PyjDNv8cOvV/MsH1fyBPdT8mObQ/G7uzfzA4cv8+yvK/MkKyfyX6cX8bfHD/PEFwvy/5MD8+i6//McNvvyV7Lz80Da4/O8It/y957P8k++x/M45sPzl4q78IC2t/O4LrPy76qb8Fgel/OPlovzsDqH8uu2f/PU3m/wUCpr84uiW/LjwlPw8BZP8CuSR/EUukPwSDY/84OuJ/DoIiPwI54b8QzGE/N7ugfww4n78OQt9/Abqefzd8Xf8YQZ2/C7lc/w3DnL8Be1w/EA3bPxfCWv8Lehn/APwZfw+OmT8VeNh/F0MYPwr61r8hgdZ/FPmV/yOMFb8XA9V/CnuUvx74U/8hApO/FHpSvwo8Uj8rAVH/HrkRfy1LkT8gg1D/FDsPfyqCD38YT48/HjnOPxO7zX8oOIy/KkLMfx26iv80QYq/J7lJ/ynDib8dO0g/M8JH/yd6Bv8c/AY/MXjFfzNDBT8m+sO/PUHDfzD5gn8me4G/OvhA/z0CgL8wen++5fx/PscBvv76eT4+/IN9/vA7PH7Ggnw++jn7Pu+7+n7EOPm+xgM5fvm6t/7QAfe+w7m2/sXD9r75O3U+z8K0/sM6c/74/DN+2cFzPs05Mn7PQ3I+wvswvtlCMH7M+e9+wnvuvtb4rf7Ywu2+zHqsPuMBq/7WeWs+2IOq/sv7aX7igmk+1fon/su8J37gOOa+4gMmftW65P7sAeS+37mjvuGD437VO6I+68Khvt86YL7UvGB+9cFgPuk5Hz7rQ17+3rsdfvVCHX7jD50+6PncPt57237y+Jq+9MLafuh6mP7+wZi+8nlX/vSDl77n+1Y+/oJV/vH6FP7nfBQ++/jTfv4DEz7xutG+yAIRfvu5kH7xO4++xbiO/seCzr77Ok4+yc0NPtGBjP7FOUw+x0OL/vq7Cn7RQko+xLoI/vp7yH7OuMe+0MMHfsR6xr7TDUX+2sHFvs55hL7QQ8R+w/uC/tpCgr7N+kI+3IzBvsN8QT7kgUD+1/kAPtoDf/6Nez5+pAI+Ppd5/T6NO/x+obi7vqOC+36XOrr+pc06vpkE+f6tgbm+oTl4/qMDuL6Wu3g+pU33Pq1Cdv6gujX+ljw1Pqq49H6swzQ+oDryvrbB8n6qebF+rEPxPp/7r762Qq9+qfpu/riM7f6AQa2+s/ks/rYDbL6peys+gAJq/rN56f6o++k+vXiofr+C6D6zOqe+gc1mvomB5n69OWW+vwOlfrK7ZL6BTiP+iQKjvry6Iv6LTOJ+sjwiPpMBYf6GuSD+iMNgvrw63z6Swh7+hjnd/rv7nT6QOJx+kkLcPoX6m76UjRt+h8TavpxBmn6P+Vm+kcOZfoV7WP6UDdf+m8JXvo96Fr6E/BX+mXjVPpuDFP6O+tN+pYHTPpj5kj6bA9H+jruRfp1OEH6lApA+mLpPvqdMzr6vAU5+orkNvqSDTX6YOwv+rsILvqI5yz6wzEq+l7vJ/qw4iT6uQsj+obqIPrCNB/6jxMd+uEGHPqv5Rj6tw4X+oXtFfrANxH63wkQ+q3oDvroMgz6g/AK+gcFCfrV4wb63gwF+qvr//kGCP750+b8+Q4x+vmp7vT5BAvz+dLp8PkNNO/52hLt+SwG7Pn65Oj5Ag7n+dDs4fkqCeD5+Ofe+TMy3PnO79n5IOPW+SkM1fn26tP5MTXP+VEHzvke5sr5Jw/J+fXtx/kwOMP5TwrC+R3pwPlYM7/5JRK8+XcFu/lF5Lj5TQ23+Rvssfl1CLD5Q+eu+X4xrPkZ76b5dAul+UHqovl8NKH5ShOf+ZwGnflp5Zr5cg6Z+UDtl/l7N5P5mgmS+WjokPmjMo/5cBGO+T7wjPnCBIv5kOOI+ZgMh/lm64X5oTWB+cEHgPmO5n35yTB7+WTuefmfOHX5vwp0+YzpcvnIM3H5lRJu+ecFbfm15Gr5vQ1p+YvsY/nlCGL5s+dg+e4xXfmJ71f55AtW+bHqVPnsNFD5DAdP+dnlTfkUMEz54g5L+a/tSfnrN0X5CgpE+djoQvkTM0D54BE++TIFOfkIDTj51us2+RE2MvkwCDH5/uYv+TkxLfnU7iv5Dzkn+S8LJvn86ST5NzQi+QUTIPlXBh/5JOUb+S0OGvn77Bj5NjcU+VUJE/kj6BH5XjIP+fnvCflTDAj5IesF+Vw1Avl7BwH5Seb++IQw/Pgf7vr4Wjj2+HoK9fhH6fP4gjPy+FAS7/iiBe74b+Tr+HgN6fhG7Of4gTbj+KAI4vhu5+D4qTHe+ETv2PieC9f4bOrV+Kc00fjHBtD4lOXO+M8vy/hq7cn4pTfF+MUJxPiS6ML4zjLB+JsRwPhp8L747QS6+MMMufiR67b4zDWz+OsHsfi55q/49DCt+I/uq/jKOKf46gqm+LfppPjyM6P4wBKg+BIGn/jf5Jv46A2a+LXsmPjxNpT4EAmT+N7nkfgZMo/4tO+J+A4MiPjc6oX4FzWC+DYHgPgE5n74PzB8+NrtevgVOHb4NQp1+ALpc/g9M3L4CxJv+F0FavgzDWn4Aexn+Dw2Y/hbCGL4Kedg+GQxXvj/7lv4OjlY+FkLV/gn6lT4YjRQ+IEGT/hP5U34ii9L+CXtSfhgN0X4gAlE+E3oQfiIMj/4JPA5+H4MOPhM6zb4hzUy+KYHMfh05i/4rzAs+EruKviFOCb4pAol+HLpI/itMyL4exIf+M0FHvia5Bz41S4a+HDsF/irNhP4ywgS+JjnEPjUMQ74b+8M+Ko5CPjJCwf4l+oE+NI0AfjxBv/3v+X99/ov+/eV7fn30Df19/AJ9Pe96PL3+DLw98YR6vcgLun37gzo97vr5vf3NeL3Fgjh9+Tm3/cfMdz3uu7a9/U41vcUC9X34unT9x000vfrEs/3PAbO9wrlzPdFL8n34OzH9xs3w/c7CcL3COjA90Myvvfe77v3Gjq592stuPc5DLb3B+u090I1sPdhB6/3L+at92owq/cF7qj3QDil918Ko/ct6aH3aDOg9zYSnfeHBZr3kC6Z914NmPcr7JX3ZjaS94YIkPdT5473jjGM9yrvivdlOYb3hAuF91LqgveNNH73rAZ993rle/e1L3n3UO1394s3c/eqCXL3eOhv97MybveBEWj32y1n96kMZvd262P3sTVg99EHXvee5lz32jBa93XuWPewOFT3zwpT953pUPfYM0/3pRJM9/cFS/fF5En3AC9I980NR/eb7EX31jZB9/YIP/fD5z33/jE795nvOffUOTb3Ji019/QLNPfB6jH3/TQt9xwHLPfq5Sr3JTAo98DtJvf7NyL3Ggog9+joHvcjMx338REX90suFvcZDRX35usS9yE2DvdBCA33DucL90kxBvcgOQL3PwsB9w3q//ZINPv2Zwb69jXl+PZwL/X2C+3z9kY37/ZlCe72M+js9m4y6/Y8Eef2RDrk9pYt4/ZkDOL2Mevg9mw13PaMB9v2WebZ9pQw1vYw7tT2azjQ9ooKz/ZY6c32kzPL9mASyfayBcX2uy7E9ogNw/ZW7MH2kTa99rAIvPZ+57n2uTG19o85svbhLLH2rwuw9nzqrfa3NKn21wao9qTlpvbgL6T2e+2h9rY3nfbVCZz2o+ia9t4ymfarEZX2tDqT9gYukfbUDJD2oeuO9tw1ivb8B4n2yeaH9gQxgvbaOH72+gp99sfpe/YDNHf2IgZ19vDkc/YrL3H2xuxv9gE3a/YgCWn27udn9ikyYvb/OWD2US1e9h8MXfbs6lv2JzVX9kcHVvYU5lT2TzBP9iY4S/ZFCkr2E+lI9k4zRvYbEkP2JDtA9nYuP/ZDDT72Eew79kw2N/ZrCDb2Oec09nQxL/ZKOS32nCwr9moLKvY36ij2cjQk9pIGI/Zf5SD2mi8e9jbtHPZxNxj2kAkX9l7oFPaZMhD2bzoN9sEtDPaODAv2XOsI9pc1BPa2BwP2hOYB9r8w/PWVOPj1tQr39YLp9fW9M/H13QXw9ZQ77/Wq5O315i7r9YHs6PW8NuT12wjj9ann4fXkMdz1ujnZ9Qwt2PXaC9f1p+rV9eI00fUCB9D1z+XN9QowyfXgN8T1AArD9c3owfUJM7z13zq59TEut/XM67X1Bzax9SYIsPX05q31LzGp9QU5pvVXLKX1JQuj9fLpofUtNJ31TQac9RrlmfVVL5f18OyV9Sw3kfVLCZD1GeiN9VQyifUqOob1fC2E9UkMg/UX64H1UjV99XEHfPU/5nn1ejB19VA4cfVwCm/1Pelt9XgzaPVPO2j1ZeRl9aAuY/U87GH1dzZd9ZYIXPVk51n1nzFU9XU5UvXHLFD1lAtP9WLqTfWdNEn1vAZI9YrlRfXFL0H1mzc89bsJO/WI6Dn1wzI09Zo6MfXsLTD1uQwv9YfrLfXCNSj14Qcn9a/mJfXqMCD1wDgc9eAKG/Wt6Rn16DMU9b47E/XV5BH1EC8O9avsDPXmNgj1BgkH9dPnBPUPMgD15Tn99Dct/PQEDPr00ur49A019PQsB/P0+uXw9DUw7PQLOOf0Kwrm9Pjo5PQzM9/0CTvc9Fsu2vT269f0MjbT9FEI0vQf59D0WjHL9DA5x/RPC8b0HerD9Fg0vvRF5bz0gC+39FY3s/R2CbH0Q+iv9H4yqvRVOqf0pi2l9ELro/R9NZ70nAed9Grmm/SlMJb0eziS9JoKkfRo6Y70ozOJ9Hk7ifSQ5If0yy6E9GbsgvShNn70wQh89I7nevTJMXX0oDly9PIscfS/C3D0jept9Mg0afTnBmj0teVm9PAvYfTGN1305glb9LPoWfTuMlT0xDpR9BYuT/Sx60z07DVI9AwIR/TZ5kX0FTFA9Os4PPQKCzr02Ok49BM0MvQA5TD0Oy8r9BE3J/QxCSb0/ucj9DkyH/QPOhz0YS0Z9PzqF/Q4NRL0VwcR9CXmD/RgMAr0NjgG9FUKBfQj6QL0XjP98zQ7/fNL5Przhi7181w28fN8CPDzSefu84Qx6fNbOeTzegvj80jq4fODNNvzcOXZ86sv1POBN9DzoAnP827ozPOpMsfzfzrE89EtwvNs67/zpzW788cHuvOU5rfzzzCy86Y4rvPFCq3zk+mq884zpvOkO6Xzu+Sj8/YunvPMNpnz7AiY87nnlvP0MZHzyjmL87fqifPyNIPz3+WB8xswfPPxN3jzEAp2897ob/PvOmzzQS5n8xc2Y/M3CGHzBOda8xU5VvM1C1TzAupM8yvlSvNmL0XzPDdB81sJP/Mp6DjzOjo184wtMvMn6zDzYjUs84IHKvNP5ijzijAj82E4H/OACh3zTukV83bkE/OxLg7zhzYK86YICPN05wHzhTn78nLq+fKtNPPymuXx8tUv7PKsN+fyywnm8pno3vKqOtvy/C3W8tI10vLyB9Hyv+bJ8tA4xPK96bvy5eS08vc2r/IWCa7y5Oen8vU5o/JHLaHy4uqe8h01mfIK5pHyGziL8gjpg/Ix5HzyQjZ28i/nbvJAOWnyLepg8lXlWfJnN1PyVOhL8mU6Q/KNNT3yeuY28os4MPJ46SjyoOQg8rI2GvKf5xPysDkE8sXl/fHWN/fxw+jv8evj4fHq5tnx+zjL8RDlw/EhN77xDui28SA6p/E15qDxRjia8TPpkfFb5ITxWud88Ws5bfGA5WnxP0Rm8ZE3YPF+6FjxkDpX8abjSfGl5kHxtjgz8cvkJfHJ5w7x8OUK8a9EB/EBOAHx7uj48Bbk6vAU59PwO+W88GHjrvBg5qrwH0WX8IbkifCE53Lwq+Vt8GpEW/DR403wz+Y28PbkEPAa5vjvQeTi71A50u9m5azviuaU77Hkj+9wQ33vwDlu79XlVe/840fv+uY+7ws5Lu8g5QfvRebv7mzk6u4rQ8fukOWu7rfjqe52Qobu2+Rt7gLjaO7BQV3uAOZE7ibkG+5L5QLucuP97TFC2O2W5L/tveK57XxBr+275artxA6V7eHjau0G5UDtK+Yl7VHkC+144vrsduXf7Jzjs+zB5Jjs5+Js7AzkI+xX4/XrfOTZ66Liteuf6Krrx+Mv6zfk/upb5eDqguOv6qfkferL5Q==');const n=bin.length/4;const P=new Float32Array(n*3);const lit=new Uint8Array(n);
for(let i=0;i<n;i++){const la=((bin.charCodeAt(i*4)|bin.charCodeAt(i*4+1)<<8)<<16>>16)/100*Math.PI/180,lo=((bin.charCodeAt(i*4+2)|bin.charCodeAt(i*4+3)<<8)<<16>>16)/100*Math.PI/180;
P[i*3]=Math.cos(la)*Math.sin(lo);P[i*3+1]=Math.sin(la);P[i*3+2]=Math.cos(la)*Math.cos(lo);lit[i]=Math.random()<.07?1:0}
window.__land=bin;
const C=[['Toronto, Canada',43.65,-79.38],['New York, US',40.71,-74.0],['London, UK',51.51,-0.13],['Dubai, UAE',25.2,55.27],['Sydney, Australia',-33.87,151.21]].map(([nm,la,lo])=>{la*=Math.PI/180;lo*=Math.PI/180;return{nm,v:[Math.cos(la)*Math.sin(lo),Math.sin(la),Math.cos(la)*Math.cos(lo)]}});
const ARCS=[[0,2],[0,1],[2,3],[0,3],[1,2],[3,4],[0,4]];
let W,H,R,cx,cy,dpr,rot=-.35,drag=0,dx=0,last=null,vel=0,mx=0,my=0,t0=performance.now();
function size(){dpr=Math.min(2,devicePixelRatio||1);W=cv.clientWidth;H=cv.clientHeight;cv.width=W*dpr;cv.height=H*dpr;g.setTransform(dpr,0,0,dpr,0,0);
R=Math.min(W*.31,H*.5);cx=W/2;cy=Math.min(H*.58,R*1.18);window.__globeGeo={cx,cy,R}}
size();addEventListener('resize',size);
cv.addEventListener('pointerdown',e=>{last=e.clientX;cv.setPointerCapture(e.pointerId)});
cv.addEventListener('pointermove',e=>{const r=cv.getBoundingClientRect();mx=(e.clientX-r.left)/r.width-.5;my=(e.clientY-r.top)/r.height-.5;if(last!==null){const d=(e.clientX-last)/R;dx+=d;vel=d;last=e.clientX}});
addEventListener('pointerup',()=>{last=null});
const tilt=-.42;
function proj(v,ry,tx,alt){const cr=Math.cos(ry),sr=Math.sin(ry);let x=v[0]*cr+v[2]*sr,z=-v[0]*sr+v[2]*cr,y=v[1];
const ct=Math.cos(tx),st=Math.sin(tx);const y2=y*ct-z*st,z2=y*st+z*ct;const a=alt||1;return[cx+x*R*a,cy-y2*R*a,z2]}
function slerp(a,b,t){const d=Math.acos(Math.max(-1,Math.min(1,a[0]*b[0]+a[1]*b[1]+a[2]*b[2])));const s=Math.sin(d);const k1=Math.sin((1-t)*d)/s,k2=Math.sin(t*d)/s;return[a[0]*k1+b[0]*k2,a[1]*k1+b[1]*k2,a[2]*k1+b[2]*k2]}
function ring(rx,ry,ang,front,ph,col){g.save();g.translate(cx,cy);g.rotate(ang);g.beginPath();g.ellipse(0,0,rx,ry,0,front?0:Math.PI,front?Math.PI:Math.PI*2);g.strokeStyle=col;g.lineWidth=1.2;g.stroke();
// comet
const a=(ph%(Math.PI*2));const isFront=Math.sin(a)>0;if(isFront===front){for(let k=0;k<26;k++){const aa=a-k*.025;const x=Math.cos(aa)*rx,y=Math.sin(aa)*ry;g.beginPath();g.arc(x,y,k===0?3:2.2*(1-k/26),0,7);g.fillStyle=`rgba(255,${120-k*3},${140-k*3},${(1-k/26)*.9})`;g.fill()}
g.beginPath();g.arc(Math.cos(a)*rx,Math.sin(a)*ry,12,0,7);g.fillStyle='rgba(237,24,70,.18)';g.fill()}
g.restore()}
function frame(now){const t=Math.max(0,(now-t0)/1000);
if(last===null){dx+=vel;vel*=.94}
rot=(reduce?.28:.28+t*.075)+dx;const tx=tilt+my*.12;const ry=rot+mx*.15;
g.clearRect(0,0,W,H);
const sp=reduce?0:t;
ring(R*1.55,R*.36,-.16,false,sp*.45,'rgba(237,24,70,.28)');ring(R*1.32,R*.5,.32,false,sp*.32+2,'rgba(237,24,70,.16)');
// sphere body
let gr=g.createRadialGradient(cx-R*.3,cy-R*.4,R*.1,cx,cy,R);gr.addColorStop(0,'#2a1015');gr.addColorStop(.7,'#140a0c');gr.addColorStop(1,'#0c0909');
g.beginPath();g.arc(cx,cy,R,0,7);g.fillStyle=gr;g.fill();
// land dots
for(let i=0;i<n;i++){const p=proj([P[i*3],P[i*3+1],P[i*3+2]],ry,tx);if(p[2]<0)continue;const z=p[2];
if(lit[i]){const tw=.6+.4*Math.sin(t*2+i);g.fillStyle=`rgba(255,70,100,${(.5+z*.5)*tw})`;g.fillRect(p[0]-1.2,p[1]-1.2,2.4,2.4)}
else{g.fillStyle=`rgba(${150+z*80|0},${40+z*20|0},${55+z*20|0},${.25+z*.6})`;g.fillRect(p[0]-.8,p[1]-.8,1.6,1.6)}}
// rim light
gr=g.createRadialGradient(cx,cy,R*.82,cx,cy,R*1.12);gr.addColorStop(0,'rgba(237,24,70,0)');gr.addColorStop(.18,'rgba(237,24,70,.32)');gr.addColorStop(1,'rgba(237,24,70,0)');
g.beginPath();g.arc(cx,cy,R*1.12,0,7);g.fillStyle=gr;g.fill();
// arcs
ARCS.forEach(([a,b],k)=>{const A=C[a].v,B=C[b].v;const pts=[];for(let j=0;j<=60;j++){const tt=j/60;pts.push(proj(slerp(A,B,tt),ry,tx,1+.22*Math.sin(Math.PI*tt)))}
g.lineWidth=1.3;for(let j=1;j<pts.length;j++){if(pts[j][2]<-.15)continue;g.strokeStyle=`rgba(237,24,70,${.18+.25*Math.max(0,pts[j][2])})`;g.beginPath();g.moveTo(pts[j-1][0],pts[j-1][1]);g.lineTo(pts[j][0],pts[j][1]);g.stroke()}
const h=((sp*.35+k*.27)%1)*60|0;for(let q=0;q<10;q++){const j=h-q;if(j<0||pts[j][2]<-.15)continue;g.beginPath();g.arc(pts[j][0],pts[j][1],q===0?2.6:1.8*(1-q/10),0,7);g.fillStyle=`rgba(255,${200-q*12},${210-q*12},${1-q/10})`;g.fill()}});
// cities
g.font='500 12px Lexend, system-ui, sans-serif';
C.forEach((c,k)=>{const p=proj(c.v,ry,tx);if(p[2]<.05)return;const pu=(sp*.8+k*.3)%1;
g.beginPath();g.arc(p[0],p[1],4+pu*16,0,7);g.strokeStyle=`rgba(237,24,70,${.7*(1-pu)})`;g.lineWidth=1.2;g.stroke();
g.beginPath();g.arc(p[0],p[1],4,0,7);g.fillStyle='#fff';g.fill();g.beginPath();g.arc(p[0],p[1],2.2,0,7);g.fillStyle='#ED1846';g.fill();
const tw=g.measureText(c.nm).width+16;const left=c.nm.startsWith('Toronto');let lx=left?p[0]-10-tw:p[0]+10;lx=Math.max(4,Math.min(W-tw-4,lx));const ly=left?p[1]+6:p[1]-28;g.fillStyle='rgba(21,21,21,.78)';g.beginPath();g.roundRect?g.roundRect(lx,ly,tw,22,11):g.rect(lx,ly,tw,22);g.fill();g.strokeStyle='rgba(255,255,255,.12)';g.lineWidth=1;g.stroke();
g.fillStyle='rgba(255,255,255,'+Math.min(1,p[2]*3)+')';g.fillText(c.nm,lx+8,ly+15)});
ring(R*1.55,R*.36,-.16,true,sp*.45,'rgba(237,24,70,.55)');ring(R*1.32,R*.5,.32,true,sp*.32+2,'rgba(237,24,70,.3)');
if(!reduce)nextFrame('globe',frame)}
watchLoop('globe',cv,frame);requestAnimationFrame(frame);
// card parallax
const cards=$$('.fcard');if(!reduce)$('#stage').addEventListener('pointermove',e=>{if(innerWidth<1061)return;const r=e.currentTarget.getBoundingClientRect();const x=(e.clientX-r.left)/r.width-.5,y=(e.clientY-r.top)/r.height-.5;cards.forEach((c,i)=>{const k=(i%2?10:16);c.style.translate=`${-x*k}px ${-y*k}px`})});
})();
/* ---------- Hero data network backdrop (v1.8) ---------- */
(function(){const cv=$('#net'),hero=$('#start'),gc=$('#globe');if(!cv||!gc||!window.__land)return;const g=cv.getContext('2d');
const bin=window.__land,n=bin.length/4;const LL=new Float32Array(n*2);
for(let i=0;i<n;i++){LL[i*2]=((bin.charCodeAt(i*4)|bin.charCodeAt(i*4+1)<<8)<<16>>16)/100;LL[i*2+1]=((bin.charCodeAt(i*4+2)|bin.charCodeAt(i*4+3)<<8)<<16>>16)/100}
let W,H,dpr,G={x:0,y:0,R:200},stageTop=0,off=null,sig=[],lastS=0;
function geo(){const hr=hero.getBoundingClientRect(),gr=gc.getBoundingClientRect(),gg=window.__globeGeo||{cx:gr.width/2,cy:gr.height/2,R:200};
G={x:gr.left-hr.left+gg.cx,y:gr.top-hr.top+gg.cy,R:gg.R};stageTop=$('#stage').getBoundingClientRect().top-hr.top}
function smooth(a,b,x){const t=Math.min(1,Math.max(0,(x-a)/(b-a)));return t*t*(3-2*t)}
function build(){dpr=Math.min(2,devicePixelRatio||1);W=cv.clientWidth;H=cv.clientHeight;cv.width=W*dpr;cv.height=H*dpr;g.setTransform(dpr,0,0,dpr,0,0);geo();
off=document.createElement('canvas');off.width=W*dpr;off.height=H*dpr;const o=off.getContext('2d');o.setTransform(dpr,0,0,dpr,0,0);
// flat dotted world map, edge to edge, centred on the globe
const mw=Math.max(W*1.15,1100),mh=mw/2,mx=G.x-mw/2,my=G.y-mh*.52;
for(let i=0;i<n;i+=1){const x=mx+(LL[i*2+1]+180)/360*mw,y=my+(90-LL[i*2])/180*mh;if(x<-4||x>W+4||y<0||y>H)continue;
const d=Math.hypot(x-G.x,y-G.y);let a=smooth(G.R*.95,G.R*1.7,d)*smooth(stageTop-140,stageTop+60,y)*smooth(H,H-90,y);
if(a<=.01)continue;o.fillStyle=`rgba(237,24,70,${a*(W>1600?.62:.5)})`;o.fillRect(x-1,y-1,2,2)}
// meridians and parallels of the flat map
o.lineWidth=1;
for(let lo=-180;lo<=180;lo+=30){const x=mx+(lo+180)/360*mw;if(x<0||x>W)continue;const gr=o.createLinearGradient(0,stageTop,0,H);gr.addColorStop(0,'rgba(255,255,255,0)');gr.addColorStop(.35,'rgba(255,255,255,.035)');gr.addColorStop(1,'rgba(255,255,255,0)');o.strokeStyle=gr;o.beginPath();o.moveTo(x,stageTop);o.lineTo(x,H);o.stroke()}
for(let la=-60;la<=60;la+=30){const y=my+(90-la)/180*mh;if(y<stageTop||y>H)continue;const gr=o.createLinearGradient(0,0,W,0);gr.addColorStop(0,'rgba(255,255,255,0)');gr.addColorStop(.12,'rgba(255,255,255,.04)');gr.addColorStop(.4,'rgba(255,255,255,0)');gr.addColorStop(.6,'rgba(255,255,255,0)');gr.addColorStop(.88,'rgba(255,255,255,.04)');gr.addColorStop(1,'rgba(255,255,255,0)');o.strokeStyle=gr;o.beginPath();o.moveTo(0,y);o.lineTo(W,y);o.stroke()}
// perspective floor grid under the globe
const fy=G.y+G.R*.2,vy=G.y-G.R*.6;
for(let k=-14;k<=14;k++){const bx=G.x+k*W*.09;o.beginPath();o.moveTo(G.x+(bx-G.x)*((fy-vy)/(H-vy)),fy);o.lineTo(bx,H);const gr=o.createLinearGradient(0,fy,0,H);gr.addColorStop(0,'rgba(237,24,70,0)');gr.addColorStop(1,'rgba(237,24,70,.2)');o.strokeStyle=gr;o.stroke()}
for(let j=1;j<9;j++){const t=j/9,y=fy+(H-fy)*t*t;o.beginPath();o.moveTo(0,y);o.lineTo(W,y);o.strokeStyle=`rgba(237,24,70,${.03+t*.14})`;o.stroke()}
}
function spawn(){const left=Math.random()<.5,sy=stageTop+40+Math.random()*(H-stageTop-120);const sx=left?-10:W+10;
const ang=Math.atan2(sy-G.y,sx-G.x)+(Math.random()-.5)*.6;const ex=G.x+Math.cos(ang)*G.R*1.02,ey=G.y+Math.sin(ang)*G.R*1.02;
const mx=(sx+ex)/2,my=Math.min(sy,ey)-60-Math.random()*120;sig.push({sx,sy,mx,my,ex,ey,t:0,sp:.0045+Math.random()*.004,hit:0})}
function pt(s,t){const u=1-t;return[u*u*s.sx+2*u*t*s.mx+t*t*s.ex,u*u*s.sy+2*u*t*s.my+t*t*s.ey]}
function frame(now){g.clearRect(0,0,W,H);if(off)g.drawImage(off,0,0,W,H);
if(!reduce){if(now-lastS>(W<720?900:380)&&sig.length<(W<720?5:14)){lastS=now;spawn()}
sig.forEach(s=>{if(s.t<1){s.t=Math.min(1,s.t+s.sp);
for(let k=1;k<=22;k++){const tt=s.t-k*.016;if(tt<0)break;const q=pt(s,tt);const f=1-k/23;g.beginPath();g.arc(q[0],q[1],.6+1.4*f,0,7);g.fillStyle=`rgba(237,24,70,${.15+.7*f})`;g.fill()}
const p=pt(s,s.t);g.beginPath();g.arc(p[0],p[1],2.4,0,7);g.fillStyle='#ff7a93';g.fill();g.beginPath();g.arc(p[0],p[1],7,0,7);g.fillStyle='rgba(237,24,70,.18)';g.fill()}
else{s.hit+=.03;g.beginPath();g.arc(s.ex,s.ey,4+s.hit*22,0,7);g.strokeStyle=`rgba(237,24,70,${Math.max(0,.6-s.hit*.6)})`;g.lineWidth=1.2;g.stroke()}});
sig=sig.filter(s=>s.hit<1);nextFrame('net',frame)}}
function start(){build();watchLoop('net',cv,frame);requestAnimationFrame(frame)}
addEventListener('resize',()=>{build();if(reduce)frame(0)});
if(document.fonts&&document.fonts.ready)document.fonts.ready.then(start);else start();
})();
/* ---------- Magnetic hero buttons (v1.11) ---------- */
/* ---------- v1.50 Small businesses: reveal once, aura only while in view ---------- */
{const sb=$('#small-business');if(sb){if('IntersectionObserver' in window){new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting)sb.classList.add('in');sb.classList.toggle('live',e.isIntersecting&&!reduce)}),{threshold:.12}).observe(sb)}else sb.classList.add('in')}}
/* ---------- v1.51 Small business service pop-ups ---------- */
{const SBM=[{"k": "social", "c": "blue", "t": "Social media management", "h": "Stay active. Stay relevant.", "b": "A strong social media presence helps customers trust your business before they ever contact you. We create professional content, manage your profiles, and keep your pages active with consistent posting and customer engagement, allowing you to focus on running your business while we build your online presence.", "bn": ["Build trust and credibility", "Stay visible to existing and new customers", "Save valuable time every week"], "ic": "<path d=\"M4.5 5.5h15a1 1 0 011 1v9a1 1 0 01-1 1H10l-4.5 3.5v-3.5h-1a1 1 0 01-1-1v-9a1 1 0 011-1z\"/><path d=\"M12 13.6s-3-1.8-3-3.8a1.6 1.6 0 013-.8 1.6 1.6 0 013 .8c0 2-3 3.8-3 3.8z\"/>", "g": "<div class=\"g g-soc\"><div class=\"g-sh\"><p class=\"g-cap\">Your schedule this week</p><span class=\"g-pl\"><i></i>Managed for you</span></div><div class=\"g-cal\"><div class=\"g-slot pub\" style=\"--i:0\"><span class=\"dy\"><b>Mon</b>9:00 AM</span><span class=\"th\"></span><span class=\"ct\"><b>Product spotlight</b><small>Post · Instagram</small></span><span class=\"sx\"><em class=\"s1\"><svg viewBox=\"0 0 16 16\"><circle cx=\"8\" cy=\"8\" r=\"5.5\"/><path d=\"M8 5v3.2l2 1.3\"/></svg>Scheduled</em><em class=\"s2\"><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg>Published</em></span></div><div class=\"g-slot pub\" style=\"--i:1\"><span class=\"dy\"><b>Wed</b>12:30 PM</span><span class=\"th\"></span><span class=\"ct\"><b>Behind the scenes</b><small>Reel · Instagram</small></span><span class=\"sx\"><em class=\"s1\"><svg viewBox=\"0 0 16 16\"><circle cx=\"8\" cy=\"8\" r=\"5.5\"/><path d=\"M8 5v3.2l2 1.3\"/></svg>Scheduled</em><em class=\"s2\"><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg>Published</em></span></div><div class=\"g-slot\" style=\"--i:2\"><span class=\"dy\"><b>Fri</b>5:00 PM</span><span class=\"th\"></span><span class=\"ct\"><b>Weekend offer</b><small>Post · Facebook</small></span><span class=\"sx\"><em class=\"s1\"><svg viewBox=\"0 0 16 16\"><circle cx=\"8\" cy=\"8\" r=\"5.5\"/><path d=\"M8 5v3.2l2 1.3\"/></svg>Scheduled</em><em class=\"s2\"><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg>Published</em></span></div><div class=\"g-slot\" style=\"--i:3\"><span class=\"dy\"><b>Sun</b>10:00 AM</span><span class=\"th\"></span><span class=\"ct\"><b>Customer story</b><small>Story · Instagram</small></span><span class=\"sx\"><em class=\"s1\"><svg viewBox=\"0 0 16 16\"><circle cx=\"8\" cy=\"8\" r=\"5.5\"/><path d=\"M8 5v3.2l2 1.3\"/></svg>Scheduled</em><em class=\"s2\"><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg>Published</em></span></div></div><div class=\"g-mg\"><span style=\"--i:0\"><i><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg></i>Content created</span><span style=\"--i:1\"><i><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg></i>Posts scheduled</span><span style=\"--i:2\"><i><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg></i>Replies handled</span></div></div>"}, {"k": "web", "c": "lilac", "t": "Website management and maintenance", "h": "A website that works as hard as you do.", "b": "Your website should always be fast, secure, and ready for customers. We handle updates, maintenance, security, backups, and technical improvements to ensure your website performs reliably, giving visitors a professional experience and helping turn more of them into paying customers.", "bn": ["Reliable and secure website", "Better customer experience", "Reduced downtime and technical issues"], "ic": "<rect x=\"3\" y=\"4.5\" width=\"18\" height=\"13\" rx=\"2\"/><path d=\"M3 8.5h18M8 20.5h8M12 17.5v3\"/><path d=\"M14.5 11.5l-2 2.5h3l-2 2.5\"/>", "g": "<div class=\"g g-web\"><div class=\"g-br\"><span class=\"dots\"><i></i><i></i><i></i></span><span class=\"url\"><svg viewBox=\"0 0 24 24\"><rect x=\"6\" y=\"11\" width=\"12\" height=\"9\" rx=\"2\"/><path d=\"M9 11V8a3 3 0 016 0v3\"/></svg>yourbusiness.com</span></div><ul class=\"g-chk\"><li style=\"--i:0\"><span>Updates</span><b><i></i></b><em><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg></em></li><li style=\"--i:1\"><span>Security</span><b><i></i></b><em><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg></em></li><li style=\"--i:2\"><span>Backups</span><b><i></i></b><em><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg></em></li><li style=\"--i:3\"><span>Speed</span><b><i></i></b><em><svg viewBox=\"0 0 16 16\"><path d=\"M3.5 8.5l3 3 6-7\"/></svg></em></li></ul><p class=\"g-ok\"><i></i>Everything up to date</p></div>"}, {"k": "aware", "c": "pink", "t": "Awareness campaigns", "h": "Put your business in front of more local customers.", "b": "If people don’t know your business exists, they can’t become customers. We create targeted local advertising campaigns that introduce your business to the right audience, increase brand awareness, and help more potential customers discover what you have to offer.", "bn": ["Reach more local customers", "Increase brand awareness", "Generate new enquiries consistently"], "ic": "<path d=\"M4 10v4a1 1 0 001 1h2l5 4V5L7 9H5a1 1 0 00-1 1z\"/><path d=\"M16 9a4 4 0 010 6M18.5 6.5a7.5 7.5 0 010 11\"/>", "g": "<div class=\"g g-aw\"><div class=\"g-map\"><span class=\"ring\" style=\"--i:0\"></span><span class=\"ring\" style=\"--i:1\"></span><span class=\"ring\" style=\"--i:2\"></span><span class=\"p\" style=\"left:30%;top:28%;--i:0.5\"></span><span class=\"p\" style=\"left:68%;top:24%;--i:0.9\"></span><span class=\"p\" style=\"left:78%;top:58%;--i:1.3\"></span><span class=\"p\" style=\"left:24%;top:66%;--i:0.7\"></span><span class=\"p\" style=\"left:56%;top:80%;--i:1.1\"></span><span class=\"p\" style=\"left:40%;top:44%;--i:0.3\"></span><span class=\"p\" style=\"left:62%;top:42%;--i:0.4\"></span><span class=\"p\" style=\"left:16%;top:42%;--i:1.5\"></span><span class=\"p\" style=\"left:86%;top:36%;--i:1.7\"></span><span class=\"p\" style=\"left:46%;top:16%;--i:1.2\"></span><span class=\"pin\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0113 0c0 5.4-6.5 11-6.5 11z\"/><circle cx=\"12\" cy=\"10\" r=\"2.4\"/></svg></span></div><p class=\"g-cap c\">Your business, seen by more people nearby</p></div>"}, {"k": "gbp", "c": "blue", "t": "Google Business Profile", "h": "Get found when customers are ready to buy.", "b": "Most customers search Google before choosing a local business. We optimise and actively manage your Google Business Profile so your business appears more prominently in Search and Maps, making it easier for customers to find you, contact you, and visit your location.", "bn": ["Improve local search visibility", "Increase calls and directions", "Build trust through an optimised profile"], "ic": "<path d=\"M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0113 0c0 5.4-6.5 11-6.5 11z\"/><circle cx=\"12\" cy=\"10\" r=\"2.4\"/>", "g": "<div class=\"g g-gbp\"><div class=\"g-gm\"><span class=\"pin\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0113 0c0 5.4-6.5 11-6.5 11z\"/><circle cx=\"12\" cy=\"10\" r=\"2.4\"/></svg></span></div><div class=\"g-gc\"><b>Your Business</b><span class=\"st\"><i style=\"--i:0\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3.5l2.6 5.3 5.8.8-4.2 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.2-4.1 5.8-.8z\"/></svg></i><i style=\"--i:1\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3.5l2.6 5.3 5.8.8-4.2 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.2-4.1 5.8-.8z\"/></svg></i><i style=\"--i:2\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3.5l2.6 5.3 5.8.8-4.2 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.2-4.1 5.8-.8z\"/></svg></i><i style=\"--i:3\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3.5l2.6 5.3 5.8.8-4.2 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.2-4.1 5.8-.8z\"/></svg></i><i style=\"--i:4\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 3.5l2.6 5.3 5.8.8-4.2 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.2-4.1 5.8-.8z\"/></svg></i></span><small>Open now</small><div class=\"g-act\"><span style=\"--i:0\">Call</span><span style=\"--i:1\">Directions</span><span style=\"--i:2\">Website</span></div></div></div>"}, {"k": "seo", "c": "lilac", "t": "Basic SEO", "h": "Help more customers discover your business.", "b": "Search engine optimisation improves your website’s visibility when people search for your products or services. We implement essential SEO best practices to help your business rank higher locally, attract qualified visitors, and create long-term growth without relying entirely on paid advertising.", "bn": ["Higher Google rankings", "More qualified website traffic", "Long-term organic growth"], "ic": "<circle cx=\"10.5\" cy=\"10.5\" r=\"6\"/><path d=\"M15 15l5 5\"/><path d=\"M8 12l2-2 1.5 1.5L13.5 9\"/>", "g": "<div class=\"g g-seo\"><div class=\"g-q\"><svg viewBox=\"0 0 24 24\"><circle cx=\"10.5\" cy=\"10.5\" r=\"6\"/><path d=\"M15 15l5 5\"/></svg><span class=\"ty\">best service near me</span></div><div class=\"g-res\"><div class=\"r\" style=\"--f:0;--t:46\"><span class=\"n\"></span><span class=\"tx\"><i style=\"width:70%\"></i></span></div><div class=\"r\" style=\"--f:46;--t:92\"><span class=\"n\"></span><span class=\"tx\"><i style=\"width:58%\"></i></span></div><div class=\"r\" style=\"--f:92;--t:138\"><span class=\"n\"></span><span class=\"tx\"><i style=\"width:64%\"></i></span></div><div class=\"r me\" style=\"--f:138;--t:0\"><span class=\"n\"></span><span class=\"tx\"><b>Your Business</b><i style=\"width:48%\"></i></span></div></div><p class=\"g-cap c\">Moving up in local search</p></div>"}];const dlg=$('#sbModal');if(dlg&&dlg.showModal){let cur=0,opener=null;const st=$('.sbm-stage',dlg),gp=$('.sbm-g',dlg);
function fill(i){cur=(i+SBM.length)%SBM.length;const d=SBM[cur];dlg.style.setProperty('--sbm-c','var(--sb-'+d.c+')');dlg.dataset.k=d.k;
$('.sbm-ic svg',dlg).innerHTML=d.ic;$('.sbm-name',dlg).innerHTML=d.t;$('.sbm-h',dlg).innerHTML=d.h;$('.sbm-p',dlg).innerHTML=d.b;
$('.sbm-b',dlg).innerHTML=d.bn.map((x,j)=>`<li style="--i:${j}"><span><svg viewBox="0 0 16 16"><path d="M3.5 8.5l3 3 6-7"/></svg></span>${x}</li>`).join('');
$('.sbm-ct',dlg).textContent=(cur+1)+' / '+SBM.length;st.innerHTML=d.g;
dlg.classList.remove('play');void dlg.offsetWidth;dlg.classList.add('play');$('.sbm-c',dlg).scrollTop=0;dlg.scrollTop=0}
function open(i,b){opener=b;fill(i);document.documentElement.classList.add('sbm-lock');dlg.showModal();requestAnimationFrame(()=>dlg.classList.add('open'));}
function close(){dlg.classList.remove('open');setTimeout(()=>{if(dlg.open)dlg.close()},reduce?0:260)}
dlg.addEventListener('close',()=>{dlg.classList.remove('open','play');document.documentElement.classList.remove('sbm-lock');if(opener)opener.focus({preventScroll:true})});
dlg.addEventListener('cancel',e=>{e.preventDefault();close()});
dlg.addEventListener('click',e=>{if(e.target===dlg)close()});
$('.sbm-x',dlg).addEventListener('click',close);
$('.sbm-prev',dlg).addEventListener('click',()=>fill(cur-1));$('.sbm-next',dlg).addEventListener('click',()=>fill(cur+1));
dlg.addEventListener('keydown',e=>{if(e.key==='ArrowRight'&&!e.target.closest('a'))fill(cur+1);if(e.key==='ArrowLeft'&&!e.target.closest('a'))fill(cur-1)});
$('.sbm-go',dlg).addEventListener('click',()=>{opener=null;dlg.close()});
$$('.sb-more').forEach(b=>b.addEventListener('click',()=>open(+b.dataset.sbm,b)));
}else{$$('.sb-more').forEach(b=>b.hidden=true)}}
/* ---------- v1.54 Talk: growth staircase line ---------- */
{const band=$('#tkBand'),tr=$('#tkTrack');if(band&&tr){const svg=$('.tk-line',tr),P=$$('path',svg),cards=$$('.tk-p',tr);
function lay(){const R=tr.getBoundingClientRect();svg.setAttribute('width',tr.scrollWidth);svg.setAttribute('height',R.height);svg.setAttribute('viewBox',`0 0 ${tr.scrollWidth} ${R.height}`);
let d='';cards.forEach((c,k)=>{const r=c.getBoundingClientRect(),x0=r.left-R.left+tr.scrollLeft,x1=r.right-R.left+tr.scrollLeft,y=r.bottom-R.top+12;d+=(k?`L${x0-6} ${y}`:`M${x0} ${y}`)+`L${x1} ${y}`});
const last=cards[cards.length-1].getBoundingClientRect(),ex=last.right-R.left+tr.scrollLeft,ey=last.bottom-R.top+12;
P[0].setAttribute('d',d);P[1].setAttribute('d',d);P[2].setAttribute('d',`M${ex-8} ${ey-6}L${ex} ${ey}L${ex-8} ${ey+6}`);const L=P[1].getTotalLength();P[1].style.setProperty('--len',L)}
lay();addEventListener('resize',lay);if(document.fonts)document.fonts.ready.then(lay);cards.forEach(c=>{const im=$('img',c);if(im&&!im.complete)im.addEventListener('load',lay,{once:true})});
if('IntersectionObserver' in window&&!reduce){new IntersectionObserver((es,o)=>es.forEach(e=>{if(e.isIntersecting){lay();band.classList.add('in');o.disconnect()}}),{threshold:.25}).observe(band)}else band.classList.add('in')}}
/* ---------- v1.58 Footer colour field: swirling hues that change pattern and follow the cursor ---------- */
{const ft=$('.site-ft'),cv=$('#ftFx'),glow=$('#ftGlow');if(ft&&cv&&cv.getContext){const cx=cv.getContext('2d');let W=0,H=0,S=.34,mx=null,my=null,mode=0,modeT=0;
const COL=['237,24,70','168,203,255','255,182,213','199,181,255','237,24,70','255,255,255','168,203,255'];
const B=COL.map((c,i)=>({c,a:i===5?.05:.42,r:.2+((i*37)%10)/55,ph:i*1.7,sp:.6+((i*53)%10)/14,x:.5,y:.5,tx:.5,ty:.5}));
function size(){const r=ft.getBoundingClientRect();W=Math.max(1,Math.round(r.width*S));H=Math.max(1,Math.round(r.height*S));cv.width=W;cv.height=H}
function targets(t){const k=t/1000;B.forEach((b,i)=>{let x,y;
if(mode===0){const R=.18+i*.045,a=k*.16*b.sp+b.ph;x=.5+Math.cos(a)*R*1.6;y=.5+Math.sin(a)*R}
else if(mode===1){x=.5+.42*Math.sin(k*.11*b.sp+b.ph);y=.5+.38*Math.sin(k*.17*b.sp+b.ph*1.3)}
else{const a=b.ph+k*.05;x=(i+.5)/B.length+Math.sin(k*.3+b.ph)*.05;y=.35+.3*Math.sin(a*2)}
if(mx!==null){const w=i===5?.55:.28;x+=(mx-x)*w;y+=(my-y)*w}
b.tx=x;b.ty=y})}
function draw(t){if(!W)size();if(t-modeT>9000){mode=(mode+1)%3;modeT=t}
targets(t);cx.globalCompositeOperation='source-over';cx.clearRect(0,0,W,H);cx.globalCompositeOperation='lighter';
const m=Math.max(W,H);
B.forEach((b,i)=>{const e=mx!==null?.045:.02;b.x+=(b.tx-b.x)*e;b.y+=(b.ty-b.y)*e;const px=b.x*W,py=b.y*H,rr=m*b.r*(1+.08*Math.sin(t/1400+b.ph));
const g=cx.createRadialGradient(px,py,0,px,py,rr);g.addColorStop(0,`rgba(${b.c},${b.a})`);g.addColorStop(.55,`rgba(${b.c},${b.a*.35})`);g.addColorStop(1,`rgba(${b.c},0)`);cx.fillStyle=g;cx.fillRect(0,0,W,H)});
nextFrame('ftfx',draw)}
size();addEventListener('resize',size);
if(reduce){LOOPS.ftfx={on:false};draw(0)}
else{watchLoop('ftfx',ft,draw);requestAnimationFrame(draw);
ft.addEventListener('pointermove',e=>{const r=ft.getBoundingClientRect();mx=(e.clientX-r.left)/r.width;my=(e.clientY-r.top)/r.height;ft.classList.add('hov');glow.style.transform=`translate(${e.clientX-r.left}px,${e.clientY-r.top}px)`},{passive:true});
ft.addEventListener('pointerleave',()=>{mx=my=null;ft.classList.remove('hov')})}}}
/* ---------- v1.59 Advantages: draw chart once in view ---------- */
{const av=$('#advantages');if(av){if('IntersectionObserver' in window&&!reduce){new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting)av.classList.add('in');av.classList.toggle('live',e.isIntersecting)}),{threshold:.15}).observe(av)}else av.classList.add('in')}}
/* ---------- v1.67 Melissa: call experience ----------
Live connection: set data-endpoint on #melCard and/or provide window.TRIGGERICON_VOICE = {
start({topic, onState, onCaption, onLevel}) -> Promise, stop() , mute(bool) }
(Nexora voice server). Without it the card runs a clearly labelled demo call. */
{const sec=$('#melissa'),card=$('#melCard');if(sec&&card){
const btn=$('#melCall'),lb=$('.lb',btn),mute=$('#melMute'),tm=$('#melTime'),cap=$('#melCap'),st=$('#melStatus span'),bars=$$('.mel-wave i',card),spot=$('#melSpot');
let state='idle',t0=0,tick=null,raf=0,typer=null,muted=false,stream=null,an=null,data=null,ac=null;
const V=()=>window.TRIGGERICON_VOICE;
const fmt=s=>String(Math.floor(s/60)).padStart(2,'0')+':'+String(s%60).padStart(2,'0');
function setState(s){state=s;card.dataset.state=s;
const L={idle:['Available now','Call Melissa'],ringing:['Calling Melissaâ¦','Cancel call'],live:['On call','End call'],ended:['Call ended','Call again']}[s];
st.textContent=L[0];lb.textContent=L[1];btn.setAttribute('aria-label',L[1]);
mute.hidden=s!=='live';tm.hidden=!(s==='live'||s==='ended');
if(s==='live'){t0=Date.now();tm.textContent='00:00';clearInterval(tick);tick=setInterval(()=>{tm.textContent=fmt(Math.floor((Date.now()-t0)/1000))},500);loop()}
else{clearInterval(tick);cancelAnimationFrame(raf);if(s!=='ended')bars.forEach(b=>b.style.height='')}
if(s==='idle'||s==='ended')bars.forEach(b=>b.style.height='')}
function say(html){clearTimeout(typer);cap.innerHTML='<span>'+html+'</span>'}
function typeLines(lines){let i=0;const next=()=>{if(state!=='live'||i>=lines.length)return;say(lines[i++]);typer=setTimeout(next,3400)};next()}
function level(){if(an){an.getByteTimeDomainData(data);let m=0;for(let i=0;i<data.length;i++){m=Math.max(m,Math.abs(data[i]-128))}return muted?0:m/128}return null}
function loop(){if(state!=='live')return;const lv=level();const t=performance.now()/1000;
bars.forEach((b,i)=>{const sim=(Math.sin(t*6+i*.7)+Math.sin(t*3.3+i*1.9)+2)/4;const v=lv===null?sim*(muted?.15:1):Math.min(1,lv*3)*(.4+.6*Math.abs(Math.sin(t*5+i)));b.style.height=(4+v*28).toFixed(1)+'px'});
raf=requestAnimationFrame(loop)}
async function start(topic){if(state==='ringing'||state==='live')return;setState('ringing');
say(topic?`Connecting you to Melissa about <b>${topic}</b>â¦`:'Connecting you to Melissaâ¦');
const v=V();
if(v&&v.start){try{
if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia){stream=await navigator.mediaDevices.getUserMedia({audio:true});ac=new (window.AudioContext||window.webkitAudioContext)();const src=ac.createMediaStreamSource(stream);an=ac.createAnalyser();an.fftSize=256;data=new Uint8Array(an.fftSize);src.connect(an)}
await v.start({topic,stream,endpoint:card.dataset.endpoint,onCaption:h=>say(h),onState:s=>{if(s==='ended')end()}});
if(state!=='ringing')return;setState('live');say('You’re connected. Say hello to Melissa.');
}catch(e){cleanup();setState('idle');say('We couldn’t start the call. Please allow your microphone and try again, or email <b>[email protected]</b>.')}return}
// demo call (no voice server connected yet)
setTimeout(()=>{if(state!=='ringing')return;setState('live');
typeLines(['<b>Melissa:</b> Hi, I’m Melissa from TRIGGERICON. How can I help your business grow today?',
topic?`<b>Melissa:</b> Happy to walk you through ${topic}. What would you like to know first?`:'<b>Melissa:</b> Ask me about any service, or I can book you a free call with a strategist.',
'<em>Preview mode: Melissa’s live voice connects when the site launches.</em>'])},reduce?300:2400)}
function cleanup(){if(stream){stream.getTracks().forEach(t=>t.stop());stream=null}if(ac){ac.close().catch(()=>{});ac=null}an=null}
function end(){const v=V();if(v&&v.stop){try{v.stop()}catch(e){}}cleanup();clearTimeout(typer);
if(state==='ringing'){setState('idle');say('Call cancelled. Melissa is here whenever you’re ready.');return}
setState('ended');say('Thanks for calling. Want a strategist to follow up? <a href="#talk">Request a free call</a>.');muted=false;mute.setAttribute('aria-pressed','false')}
btn.addEventListener('click',()=>{state==='ringing'||state==='live'?end():start('')});
$$('.mel-t',sec).forEach(b=>b.addEventListener('click',()=>{if(state==='live'||state==='ringing'){say(`<b>You:</b> Tell me about ${b.dataset.topic}.`);return}start(b.dataset.topic);card.scrollIntoView({behavior:reduce?'auto':'smooth',block:'nearest'})}));
mute.addEventListener('click',()=>{muted=!muted;mute.setAttribute('aria-pressed',muted);mute.setAttribute('aria-label',muted?'Unmute microphone':'Mute microphone');const v=V();if(v&&v.mute)v.mute(muted);if(stream)stream.getAudioTracks().forEach(t=>t.enabled=!muted)});
// ambient: rings only while on screen; light follows the cursor
if('IntersectionObserver' in window){new IntersectionObserver(es=>es.forEach(e=>sec.classList.toggle('live-io',e.isIntersecting&&!reduce)),{threshold:.1}).observe(sec)}
if(!reduce&&spot){sec.addEventListener('pointermove',e=>{const r=sec.getBoundingClientRect();sec.classList.add('hov');spot.style.transform=`translate(${e.clientX-r.left}px,${e.clientY-r.top}px)`},{passive:true});sec.addEventListener('pointerleave',()=>sec.classList.remove('hov'))}
}}
$$('.mag').forEach(b=>bindMag(b));
/* ---------- Approach charts: draw on view, redraw on hover (v1.14) ---------- */
(function(){const ps=$$('#pillars .pillar');if(reduce)return;
const draw=p=>{p.classList.remove('drawn');void p.offsetWidth;p.classList.add('drawn')};
if('IntersectionObserver' in window){const io=new IntersectionObserver(es=>es.forEach(e=>{if(e.isIntersecting){draw(e.target);io.unobserve(e.target)}}),{threshold:.45});ps.forEach(p=>io.observe(p))}
if(matchMedia('(hover:hover)').matches)ps.forEach(p=>p.addEventListener('mouseenter',()=>draw(p)));
})();
/* ---------- Diagnose background: scan + "stuck to growth" pulse (v1.20) ---------- */
(function(){const sec=$('#diagnose'),cv=$('#dxbg');if(!cv)return;const g=cv.getContext('2d');
let W,H,dpr,G=34,on=false,t0=performance.now(),rip=[],lastLoop=-1,cBot=0;
function size(){dpr=Math.min(2,devicePixelRatio||1);W=cv.clientWidth;H=cv.clientHeight;cv.width=W*dpr;cv.height=H*dpr;g.setTransform(dpr,0,0,dpr,0,0);G=W<720?28:34;
const d=sec.querySelector('.diag');cBot=d?d.getBoundingClientRect().bottom-sec.getBoundingClientRect().top:H*.8}
if(window.ResizeObserver)new ResizeObserver(size).observe(sec);
size();addEventListener('resize',size);
// smooth pseudo-noise for the "stuck" segment
function noise(x,t){return Math.sin(x*.045+t*.7)*.5+Math.sin(x*.11-t*.45)*.38+Math.sin(x*.023+t*.25)*.6+Math.sin(x*.21+t*1.1)*.22}
function pathY(x,t,base,tp,rise){if(x<=tp){return base+noise(x,t)*11*(1-Math.pow(x/tp,6)*.9)}
const u=(x-tp)/(W-tp);const trend=rise*(u*u*(3-2*u))*.9+rise*u*.1;
const wob=(Math.sin(u*19+t*.6)*.55+Math.sin(u*41-t*.9)*.3+Math.sin(u*7.3+t*.35)*.4)*Math.min(1,u*6)*rise*.16;
return base-trend+wob}
function frame(now){if(!on&&!reduce)return;const t=reduce?0:(now-t0)/1000;
g.clearRect(0,0,W,H);
// calm diagnostic scan over a faint dot grid
const sx=reduce?W*.62:((t*.05)%1.3-.15)*W;
const cols=Math.ceil(W/G)+1,rows=Math.ceil(H/G)+1,ox=(W-(cols-1)*G)/2;
for(let j=0;j<rows;j++)for(let i=0;i<cols;i++){const x=ox+i*G,y=j*G;const k=Math.max(0,1-Math.abs(x-sx)/160);
if(k>0.02){g.fillStyle=`rgba(237,24,70,${.08+k*.3})`;g.beginPath();g.arc(x,y,1+k*.6,0,7);g.fill()}
else{g.fillStyle='rgba(194,194,194,.06)';g.fillRect(x-.6,y-.6,1.2,1.2)}}
const band=g.createLinearGradient(sx-200,0,sx,0);band.addColorStop(0,'rgba(237,24,70,0)');band.addColorStop(1,'rgba(237,24,70,.035)');g.fillStyle=band;g.fillRect(sx-200,0,200,H);
// stuck -> trigger -> growth line
const gap=Math.max(40,H-cBot),base=cBot+gap*.62,tp=W*.46,rise=Math.max(18,Math.min(60,gap*.42));
g.lineCap='round';g.lineJoin='round';
for(let x=0;x<=tp;x+=7){const y=pathY(x,t,base,tp,rise);g.beginPath();g.arc(x,y,1.2,0,7);g.fillStyle='rgba(194,194,194,.26)';g.fill()}
for(let x=tp+7;x<=W;x+=7){const u=(x-tp)/(W-tp);const y=pathY(x,t,base,tp,rise);g.beginPath();g.arc(x,y,1.3+u*.5,0,7);g.fillStyle=`rgba(237,24,70,${.22+u*.4})`;g.fill()}
// trigger point
const ty=pathY(tp,t,base,tp,rise),br=.5+.5*Math.sin(t*1.3);
g.beginPath();g.arc(tp,ty,5+br*2,0,7);g.strokeStyle=`rgba(237,24,70,${.35+br*.15})`;g.lineWidth=1.2;g.stroke();
g.beginPath();g.arc(tp,ty,2.2,0,7);g.fillStyle='rgba(237,24,70,.7)';g.fill();
// travelling light: grey while stuck, red after the trigger
if(!reduce){const L=12,ph=(t%L)/L,loop=Math.floor(t/L);const hx=ph*(W+80)-40;
if(hx>=0&&hx<=W){const hy=pathY(hx,t,base,tp,rise);const red=hx>tp;
g.beginPath();g.arc(hx,hy,red?2.4:1.8,0,7);g.fillStyle=red?'rgba(255,122,147,.75)':'rgba(220,220,220,.4)';g.fill();
if(red){g.beginPath();g.arc(hx,hy,8,0,7);g.fillStyle='rgba(237,24,70,.1)';g.fill()}}
if(hx>tp&&lastLoop!==loop){lastLoop=loop;rip.push({r:6,a:.35})}}
rip.forEach(r=>{g.beginPath();g.arc(tp,ty,r.r,0,7);g.strokeStyle=`rgba(237,24,70,${r.a})`;g.lineWidth=1;g.stroke();r.r+=.8;r.a*=.965});rip=rip.filter(r=>r.a>.02);
if(!reduce)requestAnimationFrame(frame)}
if(reduce){on=true;frame(performance.now())}
else if('IntersectionObserver' in window){new IntersectionObserver(es=>es.forEach(e=>{const was=on;on=e.isIntersecting;if(on&&!was)requestAnimationFrame(frame)}),{threshold:0}).observe(sec)}
else{on=true;requestAnimationFrame(frame)}
window.__dxPing=()=>{rip.push({r:6,a:.45})};
})();
/* ---------- Form ---------- */
$('#book').addEventListener('submit',e=>{e.preventDefault();const f=e.target,note=$('#formNote');
const miss=[...f.querySelectorAll('[required]')].filter(i=>!i.value.trim()||(i.type==='email'&&!/^\S+@\S+\.\S+$/.test(i.value)));
if(miss.length){note.className='form-note';{const L=miss.map(m=>m.labels[0].textContent.toLowerCase().replace(/^your /,''));note.textContent='Please add your '+(L.length>1?L.slice(0,-1).join(', ')+' and '+L[L.length-1]:L[0])+' so we can reach you.'}miss[0].focus();return}
note.className='form-note ok';note.textContent='Request received. We will email you within one business day to set a time.';f.reset()});
})();
/* v1.70 brand logo backgrounds: animate only while on screen */
{const b=document.getElementById('brands');if(b&&'IntersectionObserver' in window){new IntersectionObserver(es=>es.forEach(e=>b.classList.toggle('lf-on',e.isIntersecting&&!matchMedia('(prefers-reduced-motion: reduce)').matches)),{threshold:0}).observe(b)}}
/* v1.73 overview quick picks: open the diagnosis with that problem selected */
/* v1.84: quick picks now link to the Growth Navigator page */
/* v1.77 overview portraits float only while on screen */
{const o=document.getElementById('overview');if(o&&'IntersectionObserver' in window&&!matchMedia('(prefers-reduced-motion: reduce)').matches){new IntersectionObserver(es=>es.forEach(e=>o.classList.toggle('ov-live',e.isIntersecting)),{threshold:0}).observe(o)}}
/* v1.81 process steps: tap to open on touch screens */
{const r=document.getElementById('stepsRow');if(r){const fine=matchMedia('(min-width:1061px) and (hover:hover) and (pointer:fine)');r.querySelectorAll('.step').forEach(st=>st.addEventListener('click',()=>{if(fine.matches)return;const was=st.classList.contains('open');r.querySelectorAll('.step.open').forEach(o=>o.classList.remove('open'));if(!was)st.classList.add('open')}))}}
/* ---------- v1.85 Calendly: booking buttons open the Calendly pop-up (falls back to the Calendly page in a new tab) ---------- */
(function(){var CAL='https://calendly.com/triggericon/30min';
document.querySelectorAll('.js-cal').forEach(function(a){a.addEventListener('click',function(e){
if(window.Calendly&&Calendly.initPopupWidget){e.preventDefault();document.body.classList.remove('menu-open');Calendly.initPopupWidget({url:CAL});}})})})();
/* ---------- v1.86 Horizontal rails: a mostly vertical wheel or trackpad gesture always scrolls the page ---------- */
(function(){var LINE=16;
document.querySelectorAll('.rail').forEach(function(r){r.addEventListener('wheel',function(e){
if(e.ctrlKey)return;var dx=e.deltaX,dy=e.deltaY;if(e.shiftKey&&!dx){return}
if(Math.abs(dy)>Math.abs(dx)){e.preventDefault();var k=e.deltaMode===1?LINE:e.deltaMode===2?innerHeight:1;window.scrollBy({top:dy*k,left:0,behavior:'instant'})}
},{passive:false})})})();
</script>
</body>
</html>
| # |
Url |
Url |
Source |
Date |
| 1 |
https://www.triggericon.com/ |
|
2026-10-17 13:06:51 |
| 2 |
https://buygsabacklinks.sellpass.i… |
|
2026-10-17 13:06:51 |
| 3 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:50 |
| 4 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:50 |
| 5 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 13:06:50 |
| 6 |
http://accounting19c.s3-website-us… |
|
2026-10-17 13:06:50 |
| 7 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:49 |
| 8 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:49 |
| 9 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 13:06:49 |
| 10 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 13:06:48 |
| 11 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:48 |
| 12 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 13:06:48 |
| 13 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:48 |
| 14 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:47 |
| 15 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 13:06:46 |
| 16 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:46 |
| 17 |
https://www.texarkanatwins.com/%25… |
|
2026-10-17 13:06:46 |
| 18 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:46 |
| 19 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 13:06:45 |
| 20 |
https://allmyfaves.com/ambiocqzvp |
|
2026-10-17 13:06:44 |