/* =========================================================
   GrooveInfo – site-wide design polish (loaded on every page)
   Colour system · service accents · animated banners ·
   typography fixes · mobile CTA bar · Build Your List tool
   ========================================================= */
:root{
  --gp-navy:#02142a; --gp-navy-2:#041f3d; --gp-navy-3:#0a2a4f; --gp-mint:#eaf1ed;
  --gp-blue:#1f8cd4; --gp-pink:#ff0080; --gp-orange:#ff9900; --gp-teal:#14b8a6; --gp-violet:#8b5cf6;
  --gp-accent:#1f8cd4; --gp-accent-2:#ff0080; --gp-accent-rgb:31,140,212;
}
html[data-gi-family="tech"]{--gp-accent:#1f8cd4;--gp-accent-2:#6fc0f5;--gp-accent-rgb:31,140,212}
html[data-gi-family="health"]{--gp-accent:#14b8a6;--gp-accent-2:#5fe3d3;--gp-accent-rgb:20,184,166}
html[data-gi-family="industry"]{--gp-accent:#ff9900;--gp-accent-2:#ffbf5e;--gp-accent-rgb:255,153,0}
html[data-gi-family="enrich"]{--gp-accent:#ff0080;--gp-accent-2:#ff7ab8;--gp-accent-rgb:255,0,128}
html[data-gi-family="brand"]{--gp-accent:#1f8cd4;--gp-accent-2:#ff0080;--gp-accent-rgb:31,140,212}

/* 1. One colour system: pure-black sections become deep navy */
[style*="background-color: #000"],[style*="background-color:#000"]{background:linear-gradient(180deg,var(--gp-navy) 0%,var(--gp-navy-2) 100%)!important}
.feature-card,.card7{background:linear-gradient(145deg,#06213f,#0a2a4f)!important;border:1px solid rgba(255,255,255,.07);box-shadow:0 20px 50px rgba(0,0,0,.35)!important}
.gi-ticker{background:#021a33!important}
.gi-black{background:var(--gp-navy-2)!important}

/* 2 + 3. Service accent + animated page banners */
.page-title{background-image:none!important;background-color:var(--gp-navy)!important;background:
  radial-gradient(900px 420px at 88% 18%,rgba(var(--gp-accent-rgb),.32),transparent 62%),
  radial-gradient(700px 380px at 8% 92%,rgba(255,0,128,.16),transparent 60%),
  linear-gradient(135deg,#02142a 0%,#041f3d 55%,#02142a 100%)!important;overflow:hidden}
.page-title:before{opacity:0!important}
.page-title .gp-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.page-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(2,20,42,.85))}
.page-title>.auto-container{position:relative;z-index:1}
.page-title h2,.page-title h1{position:relative;padding-bottom:22px}
.page-title h2:after,.page-title h1:after{content:"";position:absolute;left:0;bottom:0;width:72px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--gp-accent),var(--gp-accent-2))}
.page-title .bread-crumb li a,.gi-crumb a{color:var(--gp-accent-2)!important}
.gi-group-tag{background:rgba(var(--gp-accent-rgb),.16)!important;border-color:rgba(var(--gp-accent-rgb),.5)!important;color:var(--gp-accent-2)!important}
.gi-pt .gi-group-tag i{margin-right:4px}

/* 4. Typography fixes (squashed line-heights, unreadable badges) */
[style*="line-height:16px"],[style*="line-height: 16px"],[style*="line-height:10px"],[style*="line-height: 10px"]{line-height:1.35!important}
.sec-title_heading{line-height:1.22!important;letter-spacing:-.01em}
.page-title h2,.gi-pt h1{letter-spacing:-.015em;line-height:1.15!important}
.compliance-box-new p,[style*="font-size: 8px"],[style*="font-size:8px"]{font-size:11px!important;line-height:1.35!important;margin-top:4px}
.compliance-box-new .item-new{display:flex;flex-direction:column;align-items:center}
.price-block_one-text{line-height:1.3!important}
.testimonial-block_three-text{line-height:1.6!important}
p,li{text-rendering:optimizeLegibility}

/* 7. Calmer motion: remove the custom cursor follower */
.cursor,.cursor-follower{display:none!important}

/* 5. Sticky mobile CTA bar */
.gp-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:none;gap:10px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(2,20,42,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 30px rgba(0,0,0,.3);transform:translateY(110%);transition:transform .35s ease}
.gp-bar.gp-on{transform:none}
.gp-bar a{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font:700 15px/1 'Manrope',Arial,sans-serif;text-decoration:none!important}
.gp-bar .gp-main{flex:1;padding:14px 18px;color:#fff!important;background:linear-gradient(90deg,var(--gp-blue),var(--gp-pink))}
.gp-bar .gp-call{width:48px;height:48px;flex:none;color:#fff!important;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.gp-bar svg{width:20px;height:20px}
@media (max-width:991px){.gp-bar{display:flex}body.gp-bar-shown .progress-wrap{bottom:90px!important}}
@media print{.gp-bar{display:none!important}}

/* 6. Build Your List tool (homepage) */
.gp-bl{position:relative;overflow:hidden;padding:100px 0;background:linear-gradient(180deg,var(--gp-navy),var(--gp-navy-2));font-family:'Manrope',sans-serif}
.gp-bl *{box-sizing:border-box}
.gp-bl .gp-wrap{position:relative;z-index:1;max-width:1260px;margin:0 auto;padding:0 20px}
.gp-bl .gp-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.3;pointer-events:none}
.gp-bl-head{text-align:center;max-width:760px;margin:0 auto 46px}
.gp-kick{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--gp-blue);margin-bottom:12px}
.gp-kick:before,.gp-kick:after{content:"";width:40px;border-bottom:2px dashed var(--gp-blue)}
.gp-bl h2{font-family:"Lexend Deca",sans-serif;font-weight:700;font-size:42px;line-height:1.18;color:#fff;margin:0 0 14px}
.gp-grad{background:linear-gradient(90deg,var(--gp-blue),var(--gp-pink),var(--gp-orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gp-bl-head p{color:#b9c6da;font-size:17px;line-height:1.7;margin:0}
.gp-bl-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
.gp-panel{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:30px}
.gp-step{margin-bottom:24px}
.gp-step:last-child{margin-bottom:0}
.gp-step>label,.gp-step>.gp-lab{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:15px;margin-bottom:12px}
.gp-step .gp-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:linear-gradient(135deg,var(--gp-blue),var(--gp-pink));color:#fff}
.gp-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gp-seg button{padding:14px 10px;border-radius:14px;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:#d6e0ef;font:700 14px 'Manrope',sans-serif;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px}
.gp-seg button i{font-size:20px}
.gp-seg button[aria-pressed="true"]{border-color:var(--c);background:rgba(var(--crgb),.16);color:#fff;box-shadow:0 0 0 4px rgba(var(--crgb),.12)}
.gp-seg button:nth-child(1){--c:#1f8cd4;--crgb:31,140,212}.gp-seg button:nth-child(2){--c:#14b8a6;--crgb:20,184,166}.gp-seg button:nth-child(3){--c:#ff9900;--crgb:255,153,0}
.gp-bl select,.gp-bl input[type=text],.gp-bl input[type=email]{width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.14);background:#06213f;color:#fff;font:500 15px 'Manrope',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.gp-bl select:focus,.gp-bl input:focus{border-color:var(--gp-blue);box-shadow:0 0 0 4px rgba(31,140,212,.18)}
.gp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gp-chips{display:flex;flex-wrap:wrap;gap:8px}
.gp-chips button{padding:9px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.16);background:transparent;color:#c9d5e8;font:600 14px 'Manrope',sans-serif;cursor:pointer;transition:all .2s}
.gp-chips button[aria-pressed="true"]{background:linear-gradient(90deg,var(--gp-blue),var(--gp-pink));border-color:transparent;color:#fff}
.gp-prev{position:sticky;top:110px}
.gp-brief{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.gp-brief span{padding:7px 12px;border-radius:999px;font-size:13px;font-weight:700;background:rgba(255,255,255,.07);color:#d6e0ef;border:1px solid rgba(255,255,255,.1)}
.gp-brief span b{color:#fff}
.gp-card{background:#fff;border-radius:18px;padding:22px;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(120deg,var(--gp-blue),var(--gp-pink),var(--gp-orange));background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.gp-card-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e3e9f1;margin-bottom:4px}
.gp-card-h b{font-family:"Lexend Deca",sans-serif;font-size:16px;color:#000}
.gp-card-h span{font-size:12px;color:#666}
.gp-row{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed #e3e9f1;font-size:14px;align-items:center}
.gp-row .k{color:#666;font-size:12.5px}
.gp-row .v{font-family:ui-monospace,Consolas,monospace;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .25s}
.gp-row .v.gp-swap{opacity:0}
.gp-tags{display:flex;flex-wrap:wrap;gap:6px}
.gp-tags span{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;padding:3px 8px;border-radius:6px}
.gp-tags span:nth-child(3n+1){background:#e3f1fb;color:#14699f}.gp-tags span:nth-child(3n+2){background:#ffe8f3;color:#b0005a}.gp-tags span:nth-child(3n+3){background:#fff1dc;color:#9a5c00}
.gp-card-f{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:12px;color:#666}
.gp-card-f a{color:#1f8cd4;font-weight:700;font-size:13px}
.gp-cta{margin-top:18px;width:100%;padding:16px;border:0;border-radius:999px;cursor:pointer;font:700 16px 'Manrope',sans-serif;color:#fff;background:linear-gradient(90deg,var(--gp-blue),var(--gp-pink));box-shadow:0 14px 30px rgba(255,0,128,.28);transition:transform .2s}
.gp-cta:hover{transform:translateY(-2px)}
.gp-form{display:none;margin-top:16px;background:#fff;border-radius:18px;padding:20px}
.gp-form.gp-open{display:block;animation:gpIn .35s ease}
@keyframes gpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gp-form input[type=text],.gp-form input[type=email]{background:#f6f8fb;color:#111;border-color:#d6e0db;margin-bottom:10px}
.gp-form .gp-consent{display:flex;gap:8px;font-size:12.5px;color:#4f5d56;margin:4px 0 12px;align-items:flex-start}
.gp-form .gp-consent a{color:#1f8cd4;text-decoration:underline}
.gp-form .gp-hp{position:absolute;left:-9999px}
.gp-msg{font-size:14px;font-weight:700;margin-top:10px;min-height:18px}
.gp-msg.ok{color:#0f9a6a}.gp-msg.bad{color:#d0234f}
@media (max-width:991px){.gp-bl-grid{grid-template-columns:1fr}.gp-prev{position:static}.gp-bl h2{font-size:32px}}
@media (max-width:575px){.gp-bl{padding:70px 0}.gp-panel{padding:20px}.gp-two{grid-template-columns:1fr}.gp-seg button{font-size:12.5px;padding:12px 6px}.gp-bl h2{font-size:27px}}
@media (prefers-reduced-motion:reduce){.gp-bar{transition:none}.gp-form.gp-open{animation:none}}

/* Mobile overflow fixes */
.price-one{overflow:hidden}
a[href^="mailto:"]{overflow-wrap:anywhere}

/* ===== Resources & Guides ===== */
.gp-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#b9c6da;font-size:14px}
.gp-meta i{margin-right:6px;color:var(--gp-accent-2)}
.gp-art-wrap{background:#fff;padding:80px 0}
.gp-art-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.gp-article{font-family:'Manrope',sans-serif;color:#2b3631;font-size:17.5px;line-height:1.8;max-width:760px}
.gp-article h2{font-family:"Lexend Deca",sans-serif;font-size:29px;line-height:1.25;color:#02142a;margin:46px 0 14px;scroll-margin-top:110px}
.gp-article h2:first-child{margin-top:0}
.gp-article h3{font-family:"Lexend Deca",sans-serif;font-size:21px;line-height:1.3;color:#02142a;margin:28px 0 8px}
.gp-article p{margin:0 0 18px}
.gp-article ul,.gp-article ol{margin:0 0 22px;padding-left:22px}
.gp-article li{margin-bottom:9px}
.gp-article ul li::marker{color:#1f8cd4}
.gp-article a{color:#1f8cd4;text-decoration:underline;text-underline-offset:3px}
.gp-article a:hover{color:#ff0080}
.gp-article strong{color:#0d1c17}
.gp-note{background:#fff7e6;border-left:4px solid #ff9900;padding:14px 18px;border-radius:8px;font-size:15.5px}
.gp-side{position:sticky;top:110px;display:grid;gap:18px}
.gp-toc{background:#f5f8fc;border:1px solid #e3e9f1;border-radius:16px;padding:22px}
.gp-toc b{display:block;font-family:"Lexend Deca",sans-serif;color:#02142a;margin-bottom:10px}
.gp-toc ol{margin:0;padding-left:18px;font-size:14.5px;line-height:1.5}
.gp-toc li{margin-bottom:8px}
.gp-toc a{color:#3a4a5e}.gp-toc a:hover{color:#1f8cd4}
.gp-side-cta{border-radius:16px;padding:24px;color:#fff;background:linear-gradient(135deg,#02142a,#0a2a4f);box-shadow:0 18px 40px rgba(2,20,42,.25)}
.gp-side-cta b{font-family:"Lexend Deca",sans-serif;font-size:20px;display:block;margin-bottom:6px}
.gp-side-cta p{color:#b9c6da;font-size:14.5px;line-height:1.6;margin:0 0 16px}
.gp-side-cta a{display:block;text-align:center;padding:13px;border-radius:999px;font-weight:700;color:#fff!important;background:linear-gradient(90deg,#1f8cd4,#ff0080);text-decoration:none!important}
.gp-side-cta a.gp-alt{margin-top:10px;background:transparent;border:1px solid rgba(255,255,255,.25)}
.gp-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gp-gcard{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #dfe7e2;border-radius:18px;padding:26px;text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.gp-gcard:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(2,20,42,.12);border-color:#1f8cd4}
.gp-gcat{font-size:12.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#1f8cd4}
.gp-gcard b{font-family:"Lexend Deca",sans-serif;font-size:19px;line-height:1.35;color:#02142a}
.gp-gcard p{font-size:15px;line-height:1.6;color:#5b6660;margin:0;flex:1}
.gp-gtime{font-size:13.5px;color:#ff0080;font-weight:700}
.gp-more{color:#1f8cd4;font-weight:700}
.gp-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.gp-filter button{padding:10px 18px;border-radius:999px;border:1.5px solid #cfdcd4;background:#fff;font:700 14px 'Manrope',sans-serif;color:#2b3631;cursor:pointer;transition:all .2s}
.gp-filter button[aria-pressed="true"]{background:linear-gradient(90deg,#1f8cd4,#ff0080);border-color:transparent;color:#fff}
.gp-guides{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gp-guides a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dfe7e2;border-radius:16px;padding:24px;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
.gp-guides a:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(2,20,42,.1)}
.gp-guides i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:19px;background:linear-gradient(135deg,#1f8cd4,#ff0080)}
.gp-guides b{font-family:"Lexend Deca",sans-serif;font-size:17px;color:#02142a;line-height:1.35}
.gp-guides span{font-size:14px;color:#5b6660;line-height:1.5}
@media (max-width:1100px){.gp-art-grid{grid-template-columns:1fr}.gp-side{position:static}.gp-guides{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.gp-guide-grid{grid-template-columns:1fr}.gp-article{font-size:16.5px}.gp-article h2{font-size:24px}.gp-art-wrap{padding:56px 0}}
@media (max-width:480px){.gp-guides{grid-template-columns:1fr}}
.gp-article p,.gp-article li{font-size:17px;line-height:1.8;color:#2b3631}
.gp-article ul{list-style:disc}.gp-article ol{list-style:decimal}
.gp-article li{display:list-item}
.gp-toc ol{list-style:decimal}.gp-toc li{display:list-item;font-size:14.5px;color:#3a4a5e}
.gp-gcard p,.gp-guides span{font-size:15px}
@media (max-width:767px){.gp-article p,.gp-article li{font-size:16px}}
/* banner pieces shared by list, guide and hub pages */
.gi-pt h1{font-weight:700;color:#fff;font-size:52px;line-height:1.15;margin:0 0 26px;text-transform:none;font-family:"Lexend Deca",sans-serif}
.gi-crumb{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px;font-size:14px;color:#b9c6da}
.gi-crumb li+li:before{content:"/";margin-right:8px;color:#5f7290}
.gi-group-tag{display:inline-block;margin-bottom:16px;padding:6px 14px;border-radius:999px;border:1px solid;font-weight:700;font-size:13px}
@media(max-width:575px){.gi-pt h1{font-size:32px}}

/* ===== Cookie consent ===== */
.gc-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:10000;max-width:760px;margin:0 auto;background:#fff;color:#2b3631;border-radius:18px;padding:22px 24px;box-shadow:0 24px 60px rgba(2,20,42,.35);font-family:'Manrope',Arial,sans-serif;transform:translateY(130%);opacity:0;transition:transform .35s ease,opacity .35s ease;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(120deg,#1f8cd4,#ff0080,#ff9900);background-origin:border-box;background-clip:padding-box,border-box}
.gc-banner.gc-on{transform:none;opacity:1}
.gc-main b{display:block;font-family:"Lexend Deca",sans-serif;font-size:18px;color:#02142a;margin-bottom:6px}
.gc-main p{font-size:14.5px;line-height:1.6;margin:0;color:#3a4640}
.gc-main a{color:#1f8cd4;text-decoration:underline}
.gc-prefs{margin-top:14px;display:grid;gap:8px}
.gc-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid #e3e9f1;border-radius:12px;cursor:pointer}
.gc-row b{display:block;font-size:14.5px;color:#02142a}
.gc-row small{display:block;font-size:13px;color:#5b6660;line-height:1.4}
.gc-row input{width:20px;height:20px;flex:none;accent-color:#1f8cd4}
.gc-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}
.gc-b{padding:12px 20px;border-radius:999px;font:700 14.5px 'Manrope',sans-serif;cursor:pointer;border:1.5px solid #cfdcd4;background:#fff;color:#02142a;transition:transform .2s}
.gc-b:hover{transform:translateY(-1px)}
.gc-accept,.gc-save{border:0;color:#fff;background:linear-gradient(90deg,#1f8cd4,#ff0080)}
body.gc-open .gp-bar{transform:translateY(110%)!important}
.gc-map-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:160px;border-radius:12px;background:linear-gradient(135deg,#06213f,#0a2a4f);color:#c9d5e8;font:600 14px 'Manrope',sans-serif;text-align:center;padding:16px}
.gc-map-ph button{padding:10px 18px;border-radius:999px;border:0;cursor:pointer;font:700 14px 'Manrope',sans-serif;color:#fff;background:linear-gradient(90deg,#1f8cd4,#ff0080)}
@media (max-width:575px){.gc-banner{left:10px;right:10px;bottom:10px;padding:18px}.gc-btns{justify-content:stretch}.gc-b{flex:1 1 45%}}
@media (prefers-reduced-motion:reduce){.gc-banner{transition:none}}

/* ===== Heading semantics: retagged headings keep the exact original look ===== */
/* banner titles (were h2, now the page's single h1) */
.page-title h1.gp-pt-title{position:relative;margin:0 0 50px;background:none;font-family:"Lexend Deca",sans-serif;font-weight:700;font-size:40px;line-height:70px;text-transform:capitalize;color:var(--white-color,#fff)}
@media only screen and (max-width:1140px){.page-title h1.gp-pt-title{font-size:44px;line-height:54px}}
@media only screen and (max-width:767px){.page-title h1.gp-pt-title{font-size:34px;line-height:44px}}
@media only screen and (max-width:479px){.page-title h1.gp-pt-title{font-size:26px;line-height:36px}}
.page-title h1.gp-pt-title{line-height:1.15!important;letter-spacing:-.015em}
/* mid-page "Global ... Data" heading (was h1, now h2) */
.b2b-section h2.gp-b2b-h{position:relative;background:none;font-family:"Lexend Deca",sans-serif;font-weight:700;font-size:42px;line-height:110px;margin:10px 0}
@media only screen and (max-width:820px){.b2b-section h2.gp-b2b-h{line-height:70px}}
@media (max-width:768px){.b2b-section h2.gp-b2b-h{text-align:center;font-size:28px!important;line-height:1.3}}
/* homepage scrolling band (was h1, now div) */
.marketing-one .mk-h{position:relative;margin:0;background:none;font-family:"Lexend Deca",sans-serif}
.marketing-one .animation_mode .mk-h{font-weight:800;font-size:36px;line-height:1em;padding:20px 0 6px;display:inline-block;text-transform:uppercase;color:var(--black-color)}
.marketing-one .animation_mode .mk-h.light{color:transparent;font-weight:800;opacity:.7;-webkit-text-stroke-width:2px;font-family:"Raleway",serif;-webkit-text-stroke-color:rgba(var(--black-color-rgb),1)}
.marketing-one .animation_mode-two .mk-h{font-weight:800;font-size:30px;line-height:1em;padding:25px 0 15px;display:inline-block;text-transform:uppercase;color:var(--white-color)}
.dark-body .marketing-one .animation_mode .mk-h{color:var(--white-color)}
.dark-body .marketing-one .animation_mode .mk-h.light{-webkit-text-stroke-color:rgba(var(--white-color-rgb),1)}
/* privacy page content title (was a second h1) */
.left34 .pp-h{position:relative;margin:0;font-family:"Lexend Deca",sans-serif;font-weight:700;font-size:40px;line-height:110px;color:#0b5e2e}
@media only screen and (max-width:820px){.left34 .pp-h{line-height:70px}}
@media only screen and (max-width:479px){.left34 .pp-h{line-height:50px}}
/* never allow decorative elements to cause sideways scrolling */
html,body{overflow-x:clip}
.gi-sec,.gp-bl,.gi-sample{overflow:hidden}
/* ===== Accessible contrast for small blue text on light backgrounds (WCAG AA 4.5:1) ===== */
.sec-title_title,.service-block_one-more,.gp-gcat,.gp-more,.gp-article a,.gi-faq-grid .gi-lede a,.gi-light .gi-kicker,.gi-white .gi-kicker,.gi-soft .gi-kicker{color:#1670b0}
.sec-title.light .sec-title_title,.gi-dark .sec-title_title,.main-footer .sec-title_title,.page-title .sec-title_title,
[style*="#02142a"] .sec-title_title,[style*="background-color: #000"] .sec-title_title,.testimonials7 .sec-title_title{color:#1f8cd4}
.gp-article a:hover{color:#ff0080}
.gi-light .gi-kicker,.gi-white .gi-kicker,.gi-soft .gi-kicker,.gi-sec:not(.gi-dark) .sec-title:not(.light) .sec-title_title{color:#0f5a8f}
.gi-sec:not(.gi-dark) .sec-title:not(.light) .sec-title_text{color:#46536a}
.stats-section .stat-box p{color:#5f6b7a}
.gi-search-note b{color:#1670b0}
.gp-gtime{color:#c4006a}
.gi-copy.gi-k-blue .gi-go{color:#1670b0}.gi-copy.gi-k-teal .gi-go{color:#0b7a6e}.gi-copy.gi-k-orange .gi-go{color:#9a5c00}.gi-copy.gi-k-pink .gi-go{color:#c4006a}
.gi-dark .sec-title_title,.gi-dark .gi-kicker{color:#6fc0f5}
.gp-more{color:#0f5a8f}
.gi-dark .sec-title.light .sec-title_title{color:#6fc0f5}
.gp-more{color:#0b4a75}

/* =========================================================
   Mega menu (desktop ≥1024px; phones use the theme's slide-out menu)
   ========================================================= */
@media only screen and (min-width:1024px){
  .main-header .header-lower .inner-container{position:relative}
  .main-header .main-menu .navigation > li{margin-right:20px}
  .main-header .main-menu .navigation > li.gm{position:static}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel{
    left:0;right:0;width:auto;top:calc(100% - 6px);padding:26px 28px 22px;border-radius:20px;background:#fff;
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 260px;gap:8px 26px;align-items:start;
    box-shadow:0 30px 70px rgba(2,20,42,.28);border:1px solid #e6ecf3;z-index:50}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel.gm-3{grid-template-columns:repeat(2,minmax(0,1fr)) 280px}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
  .main-header .main-menu .navigation > li.gm:hover > ul.gm-panel,
  .main-header .main-menu .navigation > li.gm:focus-within > ul.gm-panel{transform:scaleY(1);opacity:1;visibility:visible}
  .main-header .main-menu .navigation > li.gm > ul > li{width:auto;margin:0;opacity:1;transform:none;transition:none}
  .gm-col{display:flex;flex-direction:column;gap:2px;min-width:0}
  .gm-h{display:block;font:800 11.5px/1.4 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0f5a8f;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid #e6ecf3}
  .main-header .main-menu .gm-col > a:not(.gm-item){display:block;padding:6px 8px;margin:0 -8px;border-radius:8px;font:600 14.5px/1.35 'Manrope',sans-serif;color:#1d2b3a;text-transform:none;opacity:1;transition:background .15s,color .15s}
  .main-header .main-menu .gm-col > a:not(.gm-item):hover,.main-header .main-menu .gm-col > a:not(.gm-item):focus{background:#f1f6fb;color:#1670b0}
  .main-header .main-menu .gm-col > a:not(.gm-item)::after{display:none}
  .main-header .main-menu a.gm-item{display:flex;gap:12px;align-items:flex-start;padding:10px;margin:0 -10px 2px;border-radius:12px;text-transform:none;opacity:1;transition:background .15s}
  .main-header .main-menu a.gm-item:hover,.main-header .main-menu a.gm-item:focus{background:#f1f6fb}
  .main-header .main-menu a.gm-item::after{display:none}
  .gm-item i{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:16px;color:#fff;background:linear-gradient(135deg,#1f8cd4,#ff0080)}
  .gm-item b{display:block;font:700 14.5px/1.3 "Lexend Deca",sans-serif;color:#02142a}
  .gm-item small{display:block;font:500 12.5px/1.45 'Manrope',sans-serif;color:#5b6660;margin-top:2px}
  .main-header .main-menu .navigation > li.gm > ul > li.gm-feat{grid-column:-2/-1;grid-row:1/span 2}
  .main-header .main-menu a.gm-card{display:flex;flex-direction:column;gap:8px;height:100%;min-height:210px;padding:22px;border-radius:16px;text-transform:none;opacity:1;color:#fff;
    background:radial-gradient(240px 160px at 85% 10%,rgba(255,0,128,.45),transparent 70%),linear-gradient(140deg,#02142a,#0a2a4f)}
  .main-header .main-menu a.gm-card::after{display:none}
  .gm-card small{font:800 11px/1 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6fc0f5}
  .gm-card b{font:700 18px/1.3 "Lexend Deca",sans-serif;color:#fff}
  .gm-card span{font:500 13.5px/1.55 'Manrope',sans-serif;color:#c9d5e8;flex:1}
  .gm-card em{font:700 13.5px/1 'Manrope',sans-serif;font-style:normal;color:#ff7ab8}
  .main-header .main-menu .navigation > li.gm > ul > li.gm-foot{grid-column:1/-2;display:flex;gap:22px;flex-wrap:wrap;padding-top:14px;margin-top:6px;border-top:1px solid #e6ecf3}
  .main-header .main-menu .gm-foot a{font:700 14px/1.3 'Manrope',sans-serif;color:#1670b0;text-transform:none;opacity:1;padding:0}
  .main-header .main-menu .gm-foot a::after{display:none}
  .main-header .main-menu .gm-foot a:hover{color:#ff0080}
}
@media only screen and (min-width:1024px) and (max-width:1279px){
  .main-header .main-menu .navigation > li{margin-right:13px}
  .main-header .main-menu .navigation > li > a{font-size:14px}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel{grid-template-columns:repeat(4,minmax(0,1fr));}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel.gm-3{grid-template-columns:repeat(2,minmax(0,1fr)) 240px}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel:not(.gm-3) > li.gm-feat{display:none}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel:not(.gm-3) > li.gm-foot{grid-column:1/-1}
}
/* phone slide-out menu: show mega columns as simple grouped lists */
.mobile-menu .gm-panel .gm-feat,.mobile-menu .gm-item small{display:none!important}
.mobile-menu .gm-col{display:block;padding:6px 0 10px}
.mobile-menu .gm-h{display:block;padding:10px 20px 4px;font:800 11px/1.4 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6fc0f5}
.mobile-menu .gm-col > a,.mobile-menu .gm-foot a{display:block;padding:9px 20px 9px 28px;font-size:14px;color:inherit;border:0}
.mobile-menu .gm-item i{margin-right:8px;width:auto;height:auto;background:none;color:#6fc0f5}
.mobile-menu .gm-item b{font-weight:600}
.mobile-menu .gm-item span{display:inline}
.mobile-menu .gm-foot{display:block;padding:4px 0 12px}

/* ===== New page blocks ===== */
.gp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.gp-stats b{display:block;font:800 44px/1.1 "Lexend Deca",sans-serif;background:linear-gradient(90deg,#6fc0f5,#ff7ab8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gp-stats span{display:block;margin-top:6px;color:#c9d5e8;font-size:15px}
.gp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.gp-steps li{position:relative;padding:26px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.gp-sn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:14px;font:800 18px/1 "Lexend Deca",sans-serif;color:#fff;background:linear-gradient(135deg,#1f8cd4,#ff0080)}
.gp-steps b{display:block;font:700 18px/1.3 "Lexend Deca",sans-serif;color:#fff;margin-bottom:6px}
.gp-steps p{margin:0;color:#b9c6da;font-size:15px;line-height:1.6}
.gp-table-wrap{overflow-x:auto;border-radius:18px;border:1px solid #dfe7e2;background:#fff}
.gp-compare{width:100%;border-collapse:collapse;min-width:620px;font-family:'Manrope',sans-serif}
.gp-compare th,.gp-compare td{padding:16px 20px;text-align:left;border-bottom:1px solid #edf1f5;font-size:15px}
.gp-compare thead th{background:#02142a;color:#fff;font:700 15px "Lexend Deca",sans-serif}
.gp-compare thead th:nth-child(2){background:linear-gradient(90deg,#1670b0,#c4006a)}
.gp-compare tbody th{font-weight:700;color:#02142a}
.gp-compare td{color:#5b6660}
.gp-compare td.gp-yes{color:#0b7a4f;font-weight:700}
.gp-compare td.gp-yes::before{content:"✓ ";}
.gp-checks-light li{color:#1d2b24!important}
.gp-cta-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}
.gp-cta-links a{padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;text-decoration:none}
.gp-cta-links a:hover{background:rgba(255,255,255,.08)}
@media (max-width:991px){.gp-stats,.gp-steps{grid-template-columns:1fr 1fr}}
@media (max-width:575px){.gp-stats,.gp-steps{grid-template-columns:1fr}.gp-stats b{font-size:36px}}
/* mega menu: neutralise the theme's small-dropdown link styling */
@media only screen and (min-width:1024px){
  .main-header .main-menu .navigation > li.gm > ul > li > a{background-color:transparent;text-transform:none;letter-spacing:0;line-height:1.35;transition:background .15s,color .15s}
  .main-header .main-menu .navigation > li.gm > ul > li > a:hover{background-color:#f1f6fb;color:#1670b0}
  .main-header .main-menu .navigation > li.gm > ul > li > a.gm-card,.main-header .main-menu .navigation > li.gm > ul > li > a.gm-card:hover{color:#fff;background-color:transparent}
  .main-header .main-menu .navigation > li.gm > ul > li > a.gm-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(2,20,42,.35)}
  .main-header .main-menu .navigation > li.gm > ul > li.gm-foot > a{padding:8px 0;background:none}
  .main-header .main-menu .navigation > li.gm > ul > li.gm-foot > a:hover{background:none;color:#ff0080}
  .main-header .main-menu .navigation > li.gm > ul > li > a.gm-item:hover{background:#f1f6fb}
  .main-header .main-menu .navigation > li.gm > ul > li > a.gm-item:hover b{color:#1670b0}
  .gm-card small,.gm-card b,.gm-card span,.gm-card em{display:block}
  .main-header .main-menu .navigation > li{margin-right:15px}
  .main-header .main-menu .navigation > li:last-child{margin-right:0}
}
@media only screen and (min-width:1024px) and (max-width:1365px){
  .main-header .main-menu .navigation > li{margin-right:11px}
  .main-header .main-menu .navigation > li > a{font-size:14.2px}
}
@media only screen and (min-width:1024px) and (max-width:1199px){
  .main-header .main-menu .navigation > li{margin-right:8px}
  .main-header .main-menu .navigation > li > a{font-size:13.2px}
  .main-header .logo-box img{width:150px!important}
}
@media only screen and (min-width:1024px){
  .main-header .main-menu .navigation > li.gm > ul > li > a.gm-card{padding:24px 22px;gap:10px}
  .main-header .main-menu .navigation > li.gm > ul > li > a.gm-card b{font-size:19px;line-height:1.3}
  .main-header .main-menu .navigation > li.gm > ul > li.gm-foot > a{color:#1670b0}
  .main-header .main-menu .navigation > li.gm > ul > li > a.gm-item{padding:10px;margin:0 -10px 2px}
  .main-header .main-menu .navigation > li.gm > ul > li.gm-col > a:not(.gm-item){padding:6px 8px;margin:0 -8px}
}
@media only screen and (min-width:1024px) and (max-width:1279px){ .main-header .main-menu .navigation > li.gm-home{display:none} }
@media only screen and (min-width:1024px) and (max-width:1099px){
  .main-header .main-menu .navigation > li{margin-right:6px}
  .main-header .main-menu .navigation > li > a{font-size:12.6px}
  .main-header .logo-box img{width:130px!important}
  .main-header .main-menu .navigation > li.dropdown > a{padding-right:14px}
}
@media only screen and (min-width:1024px){
  .main-header .main-menu .navigation > li.gm > ul > li > a.gm-item{display:flex;gap:12px;align-items:flex-start}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel:not(.gm-3) > li.gm-wide{grid-column:span 2}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel:not(.gm-3) > li.gm-wide{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-content:start}
  .main-header .main-menu .navigation > li.gm > ul.gm-panel:not(.gm-3) > li.gm-wide > .gm-h{grid-column:1/-1}
}
@media only screen and (min-width:1024px) and (max-width:1279px){
  .main-header .main-menu .navigation > li.gm > ul.gm-panel:not(.gm-3) > li.gm-wide{grid-template-columns:1fr}
}
.mobile-menu .gm-h{color:#1670b0}
/* links inside text: visible underline + accessible colour on light backgrounds */
.gi-lede a,.gi-qa p a{text-decoration:underline;text-underline-offset:3px}
.gi-light .gi-lede a,.gi-white .gi-lede a,.gi-soft .gi-lede a{color:#1670b0}
/* comfortable tap targets for the footer's bottom links */
.main-footer_navs{display:flex;flex-wrap:wrap;gap:6px 18px}
.main-footer_navs li a{display:inline-block;padding:10px 2px;min-height:24px}

/* ===== Site search ===== */
.gs-btn{width:44px;height:44px;margin-left:12px;border-radius:50%;border:1.5px solid #dfe7ef;background:#fff;color:#02142a;display:inline-grid;place-items:center;cursor:pointer;transition:all .2s;vertical-align:middle}
.gs-btn svg{width:19px;height:19px}
.gs-btn:hover,.gs-btn:focus-visible{border-color:#1f8cd4;color:#1f8cd4;box-shadow:0 0 0 4px rgba(31,140,212,.14)}
.gs-ov{position:fixed;inset:0;z-index:10050;background:rgba(2,20,42,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}
.gs-ov.gs-show{display:flex}
body.gs-lock{overflow:hidden}
.gs-box{width:100%;max-width:680px;background:#fff;border-radius:20px;box-shadow:0 40px 90px rgba(0,0,0,.35);overflow:hidden;font-family:'Manrope',sans-serif}
.gs-top{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e6ecf3}
.gs-top svg{width:22px;height:22px;color:#1670b0;flex:none}
.gs-top input{flex:1;border:0;outline:0;font:500 18px 'Manrope',sans-serif;color:#02142a;background:transparent;min-width:0}
.gs-close{border:1px solid #dfe7ef;border-radius:8px;background:#f5f8fc;font:700 12px 'Manrope',sans-serif;color:#5b6660;padding:6px 10px;cursor:pointer}
.gs-list{list-style:none;margin:0;padding:8px;max-height:56vh;overflow-y:auto}
.gs-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;text-decoration:none;color:#02142a}
.gs-list a b{font-weight:700;font-size:15.5px}
.gs-list a span{flex:none;font-size:12px;font-weight:700;color:#1670b0;background:#eef5fb;border-radius:999px;padding:4px 10px}
.gs-list li.gs-on a,.gs-list a:hover{background:#f1f6fb}
.gs-none{padding:16px 14px;color:#5b6660}
.gs-none a{color:#c4006a;font-weight:700}
.gs-hint{padding:12px 18px;font-size:13px;color:#6b7a73;border-top:1px solid #eef2f6}
.gs-ov.gs-has .gs-hint{display:none}
@media (max-width:1023px){.gs-btn{margin:0 12px 0 0;width:40px;height:40px}.gs-ov{padding-top:12px}}

/* ===== Homepage goal tabs ===== */
.gt-sec{position:relative;padding:100px 0;background:linear-gradient(180deg,#f5f8fc,#fff);font-family:'Manrope',sans-serif;overflow:hidden}
.gt-wrap{max-width:1260px;margin:0 auto;padding:0 20px}
.gt-head{text-align:center;max-width:760px;margin:0 auto 40px}
.gt-kicker{display:inline-flex;gap:12px;align-items:center;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#0f5a8f}
.gt-kicker:before,.gt-kicker:after{content:"";width:36px;border-bottom:2px dashed #1f8cd4}
.gt-head h2{font:700 42px/1.18 "Lexend Deca",sans-serif;color:#02142a;margin:12px 0}
.gt-head p{font-size:17px;line-height:1.7;color:#4f5d56;margin:0}
.gt-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}
.gt-tabs button{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;border:1.5px solid #dbe4ee;background:#fff;font:700 15px 'Manrope',sans-serif;color:#1d2b3a;cursor:pointer;transition:all .2s}
.gt-tabs button i{color:#1670b0}
.gt-tabs button:hover{border-color:#1f8cd4}
.gt-tabs button[aria-selected="true"]{background:linear-gradient(90deg,#1f8cd4,#ff0080);border-color:transparent;color:#fff;box-shadow:0 14px 30px rgba(255,0,128,.22)}
.gt-tabs button[aria-selected="true"] i{color:#fff}
.gt-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;background:#fff;border:1px solid #e3e9f1;border-radius:26px;padding:44px;box-shadow:0 30px 70px rgba(2,20,42,.08);animation:gtIn .4s ease}
.gt-panel[hidden]{display:none}
@keyframes gtIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.gt-kick{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#c4006a}
.gt-panel h3{font:700 30px/1.25 "Lexend Deca",sans-serif;color:#02142a;margin:10px 0 12px}
.gt-panel p{font-size:16.5px;line-height:1.75;color:#4f5d56;margin:0}
.gt-panel .gi-checks li{color:#1d2b24}
.gt-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.gt-ctas a{padding:14px 22px;border-radius:999px;font-weight:700;text-decoration:none}
.gt-primary{color:#fff!important;background:linear-gradient(90deg,#1f8cd4,#ff0080)}
.gt-secondary{color:#02142a!important;border:1.5px solid #cfdae6}
.gt-secondary:hover{border-color:#1f8cd4}
.gt-visual{position:relative;min-height:300px;border-radius:22px;background:radial-gradient(260px 200px at 70% 25%,rgba(255,0,128,.35),transparent 70%),radial-gradient(260px 220px at 25% 80%,rgba(31,140,212,.45),transparent 70%),linear-gradient(140deg,#02142a,#0a2a4f);display:grid;place-items:center;overflow:hidden}
.gt-orb{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;font-size:52px;color:#fff;background:linear-gradient(135deg,#1f8cd4,#ff0080);box-shadow:0 0 0 18px rgba(255,255,255,.06),0 0 0 40px rgba(255,255,255,.03);animation:gtPulse 3.5s ease-in-out infinite}
@keyframes gtPulse{50%{transform:scale(1.06)}}
.gt-chip{position:absolute;padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px;background:#fff;color:#02142a;box-shadow:0 12px 26px rgba(0,0,0,.25);animation:giBob 5s ease-in-out infinite}
.gt-c1{top:14%;left:10%}.gt-c2{top:22%;right:8%;animation-delay:-1.6s}.gt-c3{bottom:14%;left:24%;animation-delay:-3s}
@media (max-width:991px){.gt-panel{grid-template-columns:1fr;padding:28px}.gt-visual{min-height:220px}.gt-head h2{font-size:32px}}
@media (max-width:575px){.gt-sec{padding:70px 0}.gt-tabs button{flex:1 1 100%;justify-content:center}.gt-panel h3{font-size:24px}.gt-head h2{font-size:27px}}
@media (prefers-reduced-motion:reduce){.gt-orb,.gt-chip,.gt-panel{animation:none}}

/* ===== Footer link columns ===== */
.gf-mega{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding:40px 0 34px;margin-top:10px;border-top:1px solid rgba(255,255,255,.1)}
.gf-h{color:#fff;font:700 16px "Lexend Deca",sans-serif;margin:0 0 14px}
.gf-mega ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.gf-mega a{display:inline-block;padding:5px 0;color:#b9c6da;font-size:14.5px;text-decoration:none;transition:color .15s}
.gf-mega a:hover{color:#ff7ab8}
@media (max-width:991px){.gf-mega{grid-template-columns:repeat(3,1fr)}}
@media (max-width:575px){.gf-mega{grid-template-columns:1fr 1fr;gap:20px}}

/* ===== Link cards, glossary, FAQ groups ===== */
.gp-linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gp-linkgrid a{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:18px;background:#fff;border:1px solid #dfe7e2;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.gp-linkgrid a:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(2,20,42,.12);border-color:#1f8cd4}
.gp-linkgrid b{font:700 18px/1.3 "Lexend Deca",sans-serif;color:#02142a}
.gp-linkgrid span{font-size:15px;color:#5b6660}
.gp-linkgrid em{font-style:normal;font-weight:700;color:#c4006a;margin-top:6px}
.gp-az{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;position:sticky;top:0;z-index:2;background:#fff;padding:10px 0}
.gp-az a{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid #dfe7ef;font-weight:800;color:#1670b0;text-decoration:none}
.gp-az a:hover{background:#1670b0;color:#fff}
.gp-gloss{margin:0;display:grid;gap:12px}
.gp-gl-letter{font:800 30px "Lexend Deca",sans-serif;color:#c4006a;margin-top:18px;scroll-margin-top:90px}
.gp-gl-item{padding:18px 22px;border:1px solid #e3e9f1;border-radius:14px;background:#fbfcfe;scroll-margin-top:90px}
.gp-gl-item dt{font:700 18px "Lexend Deca",sans-serif;color:#02142a;margin-bottom:6px}
.gp-gl-item dd{margin:0;font-size:16px;line-height:1.7;color:#4f5d56}
.gp-faqgroups{display:grid;grid-template-columns:1fr 1fr;gap:20px 56px}
.gp-fg-h{font:700 24px "Lexend Deca",sans-serif;color:#02142a;margin:0 0 6px;padding-bottom:10px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#1f8cd4,#ff0080) 1}
@media (max-width:991px){.gp-linkgrid{grid-template-columns:1fr 1fr}.gp-faqgroups{grid-template-columns:1fr}}
@media (max-width:575px){.gp-linkgrid{grid-template-columns:1fr}}
/* header spacing with the search button */
@media only screen and (min-width:1366px){
  .main-header .main-menu .navigation > li{margin-right:13px}
  .main-header .main-menu .navigation > li > a{font-size:14.8px}
}
@media only screen and (min-width:1024px) and (max-width:1099px){
  .main-header .main-menu .navigation > li{margin-right:4px}
  .main-header .main-menu .navigation > li > a{font-size:12px}
  .gs-btn{width:36px;height:36px;margin-left:6px}
}
.gi-copy.gi-k-pink .gi-go{color:#a8005a}
.gp-gl-dl{margin:0;display:grid;gap:12px}
.container34 a,.container34 a strong{color:#1670b0}

/* compact cookie banner: small footprint so it never dominates the screen */
.gc-banner{max-width:720px;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.gc-main{flex:1 1 300px;min-width:0}
.gc-main b{font-size:15px;margin-bottom:2px}
.gc-main p{font-size:13.5px;line-height:1.5}
.gc-prefs{flex-basis:100%;margin-top:4px}
.gc-btns{margin-top:0}
.gc-b{padding:10px 16px;font-size:14px}
@media (max-width:575px){.gc-banner{padding:12px 14px;gap:10px}.gc-main p{font-size:12.5px}.gc-btns{width:100%}.gc-b{padding:9px 10px;font-size:13px}}
/* Hero headline must be visible from the very first paint (the theme hid it until all scripts loaded,
   which delayed Largest Contentful Paint by several seconds on phones). The letter animation still runs. */
.banner-one .up-down_animation{opacity:1!important}

/* =========================================================
   Premium footer
   ========================================================= */
.main-footer{background:transparent!important}
.main-footer .main-footer_bg.gf-bg{background:
  radial-gradient(620px 360px at 8% 0%,rgba(31,140,212,.30),transparent 65%),
  radial-gradient(560px 360px at 100% 100%,rgba(255,0,128,.20),transparent 65%),
  radial-gradient(circle at 1px 1px,rgba(255,255,255,.06) 1px,transparent 0) 0 0/26px 26px,
  linear-gradient(160deg,#03182f 0%,#02142a 55%,#010e1f 100%)!important;
  border:1px solid rgba(255,255,255,.06);box-shadow:0 -10px 60px rgba(2,20,42,.25)}
.main-footer .main-footer_bg.gf-bg:before,.main-footer .main-footer_bg.gf-bg:after{opacity:.25}
.main-footer > .auto-container{position:relative;z-index:2}
/* call-to-action band */
.gf-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin:-20px 0 56px;padding:34px 38px;border-radius:24px;
  background:linear-gradient(120deg,rgba(31,140,212,.22),rgba(255,0,128,.16));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.gf-cta-text{flex:1 1 420px}
.gf-cta-kick{display:inline-block;font:700 12.5px 'Manrope',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#6fc0f5;margin-bottom:8px}
.gf-cta h3{font:700 30px/1.2 "Lexend Deca",sans-serif;color:#fff;margin:0 0 8px}
.gf-cta p{margin:0;color:#c9d5e8;font-size:16px;line-height:1.6;max-width:620px}
.gf-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.gf-btn{display:inline-flex;align-items:center;padding:15px 24px;border-radius:999px;font:700 15px 'Manrope',sans-serif;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.gf-btn-main{color:#fff!important;background:linear-gradient(90deg,#1f8cd4,#ff0080);box-shadow:0 14px 30px rgba(255,0,128,.3)}
.gf-btn-main:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(255,0,128,.4)}
.gf-btn-ghost{color:#fff!important;border:1.5px solid rgba(255,255,255,.35)}
.gf-btn-ghost:hover{background:rgba(255,255,255,.08)}
/* headings: one consistent style */
.main-footer .main-footer_title,.main-footer .footer-three_widget-title,.main-footer .gf-h,.compliance-section-new h4,.compliance-section-new h3{
  font:700 19px/1.3 "Lexend Deca",sans-serif!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important;position:relative;padding-bottom:12px;margin-bottom:18px}
.main-footer .main-footer_title:after,.main-footer .footer-three_widget-title:after,.main-footer .gf-h:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,#1f8cd4,#ff0080)}
/* links */
.main-footer .main-footer_links li a{color:#c9d5e8;transition:color .15s}
.main-footer .main-footer_links li a:hover,.main-footer .footer-three_contacts a:hover{color:#ff7ab8}
.main-footer .main-footer_text{color:#b9c6da}
/* footer link columns (fix: sit above the background layer) */
.gf-mega{position:relative;z-index:2;border-top:0;margin-top:30px;padding-top:44px}
.gf-mega:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(111,192,245,.45),rgba(255,122,184,.45),transparent)}
.gf-mega li{position:relative}
.gf-mega a{color:#b9c6da}
/* map */
.main-footer iframe{border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;filter:saturate(.9)}
/* compliance card */
.compliance-box-new{border-radius:18px!important;box-shadow:0 18px 40px rgba(0,0,0,.25)}
/* bottom bar */
.main-footer .main-footer_bottom{position:relative;z-index:2;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.09);backdrop-filter:blur(6px)}
.main-footer .main-footer_copyright{color:#b9c6da}
@media (max-width:991px){.gf-cta{padding:26px;margin-top:0}.gf-cta h3{font-size:24px}}
@media (max-width:575px){.gf-cta{padding:22px;border-radius:20px}.gf-cta-btns{width:100%}.gf-btn{flex:1 1 100%;justify-content:center}.main-footer .main-footer_bottom{border-radius:20px}}
@media (max-width:575px){
  .compliance-box-new{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px 8px;padding:18px 12px!important}
  .compliance-box-new .item-new{width:auto!important;margin:0!important}
  .compliance-box-new .item-new img{max-width:46px;height:auto}
}

/* ===== Whitepaper download & calculator ===== */
.gp-dl{display:block;margin-top:14px;text-align:center;padding:15px;border-radius:999px;font-weight:800;color:#fff!important;background:linear-gradient(90deg,#0b7a4f,#1670b0);text-decoration:none!important}
.gp-calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.gp-calc-in{background:#f5f8fc;border:1px solid #e3e9f1;border-radius:22px;padding:30px;display:grid;gap:18px;align-content:start}
.gp-calc-h{font:700 22px "Lexend Deca",sans-serif;color:#02142a;margin:0}
.gp-calc-in label{display:grid;gap:8px;font:700 14.5px 'Manrope',sans-serif;color:#1d2b3a}
.gp-calc-in input[type=number]{padding:13px 14px;border-radius:12px;border:1.5px solid #d6e0ea;font:600 16px 'Manrope',sans-serif;color:#02142a;background:#fff}
.gp-calc-in input[type=number]:focus{outline:0;border-color:#1f8cd4;box-shadow:0 0 0 4px rgba(31,140,212,.15)}
.gp-calc-in input[type=range]{accent-color:#c4006a;width:100%}
.gp-calc-in output{font-weight:800;color:#c4006a}
.gp-calc-in small{font-weight:500;color:#5b6660;font-size:12.5px;line-height:1.5}
.gp-calc-out{border-radius:22px;padding:30px;color:#fff;background:radial-gradient(300px 220px at 85% 10%,rgba(255,0,128,.35),transparent 70%),linear-gradient(150deg,#02142a,#0a2a4f);display:flex;flex-direction:column;gap:12px}
.gp-calc-kick{font:800 12px 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6fc0f5}
.gp-calc-big b{display:block;font:800 54px/1.05 "Lexend Deca",sans-serif;background:linear-gradient(90deg,#6fc0f5,#ff7ab8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gp-calc-big span{color:#c9d5e8;font-size:15px}
.gp-calc-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.gp-calc-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#1f8cd4,#ff0080);transition:width .35s ease}
.gp-calc-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:15px;color:#c9d5e8}
.gp-calc-row b{color:#fff;font-size:17px}
.gp-calc-note{font-size:12.5px;color:#9fb0c8;margin:4px 0 0;line-height:1.5}
.gp-calc-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.gp-calc-ctas a{padding:13px 20px;border-radius:999px;font-weight:700;color:#fff!important;text-decoration:none!important;background:linear-gradient(90deg,#1f8cd4,#ff0080)}
.gp-calc-ctas a.gp-alt2{background:transparent;border:1.5px solid rgba(255,255,255,.35)}
@media (max-width:991px){.gp-calc{grid-template-columns:1fr}.gp-calc-big b{font-size:44px}}
/* legal pages */
.gp-legal h2{font-size:24px;margin-top:38px}
.gp-legal h2:first-child{margin-top:0}
.gp-toc-legal{max-height:60vh;overflow-y:auto;padding-right:6px}
.gp-toc-legal li{font-size:13.5px;margin-bottom:6px}

/* ===== Homepage "Who we are" strengths ===== */
.gp-strengths{list-style:none;margin:6px 0 30px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gp-strengths li{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#f5f8fc;border:1px solid #e3e9f1}
.gp-strengths i{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:16px;background:linear-gradient(135deg,#1f8cd4,#ff0080)}
.gp-strengths span{font-size:13.5px;line-height:1.5;color:#4f5d56}
.gp-strengths b{display:block;font:700 15px/1.3 "Lexend Deca",sans-serif;color:#02142a;margin-bottom:2px}
@media (max-width:575px){.gp-strengths{grid-template-columns:1fr}}
/* ===== About page ===== */
.gp-stats-5{grid-template-columns:repeat(5,1fr)}
@media (max-width:991px){.gp-stats-5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:575px){.gp-stats-5{grid-template-columns:1fr 1fr}}
.gp-cap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gp-cap a{display:flex;flex-direction:column;gap:10px;padding:28px 24px;border-radius:20px;background:#fff;border:1px solid #dfe7e2;text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.gp-cap a:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(2,20,42,.12);border-color:#1f8cd4}
.gp-cap i{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:22px;background:linear-gradient(135deg,#1f8cd4,#ff0080)}
.gp-cap b{font:700 19px/1.3 "Lexend Deca",sans-serif;color:#02142a}
.gp-cap span{font-size:15px;line-height:1.6;color:#5b6660;flex:1}
.gp-cap em{font-style:normal;font-weight:700;color:#c4006a}
@media (max-width:991px){.gp-cap{grid-template-columns:1fr 1fr}}
@media (max-width:575px){.gp-cap{grid-template-columns:1fr}}
/* player screen: never let scene content spill out on small screens */
@media (max-width:767px){
  .gi-screen{min-height:480px}
  .gi-scene{padding:18px 14px}
  .gi-tr{font-size:12px;gap:8px;padding:8px 10px}
  .gi-tr.gi-th{font-size:11px}
}
@media (max-width:400px){ .gi-screen{min-height:520px} }
/* sample records: wrap long values instead of cutting them off on phones */
@media (max-width:575px){ .gi-record .v{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word} }
@media (min-width:768px) and (max-width:1199px){ .gi-screen{min-height:450px} .gi-scene{padding:20px} }
/* comparison table becomes stacked cards on phones */
@media (max-width:640px){
  .gp-table-wrap{overflow:visible;border:0;background:transparent}
  .gp-compare{min-width:0}
  .gp-compare thead{display:none}
  .gp-compare,.gp-compare tbody,.gp-compare tr,.gp-compare th,.gp-compare td{display:block;width:100%}
  .gp-compare tr{background:#fff;border:1px solid #dfe7e2;border-radius:16px;margin-bottom:14px;overflow:hidden}
  .gp-compare tbody th{background:#02142a;color:#fff;font:700 15px "Lexend Deca",sans-serif;padding:14px 16px;border:0}
  .gp-compare td{display:flex;justify-content:space-between;gap:14px;padding:12px 16px;text-align:right}
  .gp-compare td:before{content:attr(data-label);font-weight:700;color:#5b6660;text-align:left;flex:none}
  .gp-compare td.gp-yes:before{color:#1670b0}
}
@media (max-width:640px){ .gp-compare td.gp-yes::before{content:attr(data-label)} .gp-compare td.gp-yes{color:#0b7a4f} }

/* =========================================================
   Testimonials (premium)
   ========================================================= */
.tm-wrap{max-width:1260px;margin:0 auto;padding:0 20px;position:relative;z-index:1}
.tm-head{text-align:center;max-width:760px;margin:0 auto 44px}
.tm-kick{display:inline-flex;gap:12px;align-items:center;font:800 13px 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0f5a8f}
.tm-kick:before,.tm-kick:after{content:"";width:34px;border-bottom:2px dashed #1f8cd4}
.tm-head h2{font:700 40px/1.2 "Lexend Deca",sans-serif;color:#02142a;margin:12px 0 10px}
.tm-head p{font-size:17px;line-height:1.7;color:#4f5d56;margin:0}
.tm-center{text-align:center;margin-top:34px}
.tm-more{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font:700 15px 'Manrope',sans-serif;color:#fff!important;background:linear-gradient(90deg,#1f8cd4,#ff0080);text-decoration:none!important;box-shadow:0 14px 30px rgba(255,0,128,.22);transition:transform .2s}
.tm-more:hover{transform:translateY(-2px)}
/* card */
.tm-card{position:relative;margin:0;display:flex;flex-direction:column;gap:16px;padding:30px 28px 24px;border-radius:22px;background:#fff;border:1px solid #e3e9f1;box-shadow:0 18px 44px rgba(2,20,42,.08);transition:transform .3s,box-shadow .3s,border-color .3s;break-inside:avoid}
.tm-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(2,20,42,.14);border-color:#c9daf0}
.tm-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#1f8cd4,#ff0080,#ff9900)}
.tm-qmark{position:absolute;right:22px;top:6px;font:700 86px/1 Georgia,serif;background:linear-gradient(135deg,#1f8cd4,#ff0080);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.22;pointer-events:none}
.tm-tag{align-self:flex-start;padding:6px 12px;border-radius:999px;font:800 11.5px 'Manrope',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#0f5a8f;background:#eaf3fb}
.tm-tag-data-enrichment{color:#a8005a;background:#ffeaf4}
.tm-tag-email-verification{color:#0b6b48;background:#e4f7ef}
.tm-tag-technology-data{color:#5a2fc2;background:#efe9ff}
.tm-tag-healthcare-data{color:#0b6e66;background:#e1f6f3}
.tm-tag-international-data{color:#8a4b00;background:#fff1dc}
.tm-tag-industry-data{color:#7a3b00;background:#fdeedd}
.tm-card blockquote{margin:0;flex:1;font:500 16.5px/1.75 'Manrope',sans-serif;color:#26332d;border:0;padding:0;quotes:none}
.tm-card figcaption{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #edf1f5}
.tm-av{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:800 15px "Lexend Deca",sans-serif;color:#fff;background:linear-gradient(135deg,#1f8cd4,#ff0080);box-shadow:0 8px 18px rgba(255,0,128,.25)}
.tm-who{flex:1;min-width:0}
.tm-who b{display:block;font:700 16px "Lexend Deca",sans-serif;color:#02142a}
.tm-who small{display:block;font-size:13px;color:#5b6660;line-height:1.4}
.tm-reg{flex:none;font:700 12px 'Manrope',sans-serif;color:#4f5d56;background:#f5f8fc;border:1px solid #e3e9f1;border-radius:999px;padding:6px 10px;white-space:nowrap}
.tm-reg i{color:#c4006a}
/* grid (3 relevant stories) */
.tm-grid-sec{padding:96px 0;background:linear-gradient(180deg,#f5f8fc,#fff)}
.tm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
/* moving wall (homepage) */
.tm-wall{position:relative;overflow:hidden;padding:100px 0 90px;background:radial-gradient(700px 380px at 10% 0%,rgba(31,140,212,.28),transparent 65%),radial-gradient(600px 360px at 95% 100%,rgba(255,0,128,.2),transparent 65%),linear-gradient(170deg,#03182f,#02142a)}
.tm-wall .tm-head h2{color:#fff}.tm-wall .tm-head p{color:#c9d5e8}.tm-wall .tm-kick{color:#6fc0f5}
.tm-lane{overflow:hidden;padding:12px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tm-belt{display:flex;gap:22px;width:max-content;animation:tmBelt 70s linear infinite}
.tm-rev .tm-belt{animation-direction:reverse;animation-duration:80s}
.tm-lane:hover .tm-belt{animation-play-state:paused}
.tm-belt .tm-card{width:420px;flex:none}
@keyframes tmBelt{to{transform:translateX(calc(-50% - 11px))}}
.tm-wall .tm-more{margin-top:10px}
/* full page */
.tm-page{padding:80px 0 100px;background:linear-gradient(180deg,#f5f8fc,#fff 40%)}
.tm-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:38px}
.tm-filter button{padding:11px 18px;border-radius:999px;border:1.5px solid #d6e0ea;background:#fff;font:700 14px 'Manrope',sans-serif;color:#1d2b3a;cursor:pointer;transition:all .2s}
.tm-filter button:hover{border-color:#1f8cd4}
.tm-filter button[aria-pressed="true"]{background:linear-gradient(90deg,#1f8cd4,#ff0080);border-color:transparent;color:#fff;box-shadow:0 12px 26px rgba(255,0,128,.2)}
.tm-masonry{column-count:3;column-gap:24px}
.tm-masonry .tm-card{margin-bottom:24px;display:inline-flex;width:100%}
.tm-masonry .tm-card[hidden]{display:none}
@media (max-width:1100px){.tm-grid{grid-template-columns:1fr 1fr}.tm-masonry{column-count:2}}
@media (max-width:767px){.tm-grid{grid-template-columns:1fr}.tm-masonry{column-count:1}.tm-head h2{font-size:30px}.tm-belt .tm-card{width:300px}.tm-grid-sec,.tm-wall{padding:70px 0}.tm-card{padding:26px 22px 20px}.tm-card blockquote{font-size:15.5px}}
@media (max-width:400px){.tm-card figcaption{flex-wrap:wrap}.tm-reg{margin-left:58px}}
@media (prefers-reduced-motion:reduce){.tm-belt{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.tm-belt .tm-card[aria-hidden]{display:none}}

/* ===== Animated hero (data globe) ===== */
.banner-one{background:radial-gradient(900px 520px at 78% 45%,rgba(31,140,212,.16),transparent 65%),radial-gradient(700px 420px at 95% 95%,rgba(255,0,128,.12),transparent 65%),linear-gradient(160deg,#03182f 0%,#02142a 55%,#010d1d 100%)}
.gh-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.gh-bg canvas{display:block;width:100%;height:100%}
.gh-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,20,42,.85) 0%,rgba(2,20,42,.55) 34%,rgba(2,20,42,0) 58%)}
.banner-one > .auto-container{position:relative;z-index:1}
@media (max-width:991px){.gh-bg:after{background:linear-gradient(180deg,rgba(2,20,42,.88) 0%,rgba(2,20,42,.62) 55%,rgba(2,20,42,.2) 100%)}}

/* ===== Brand ribbons (homepage) ===== */
.rb-sec{position:relative;overflow:hidden;padding:70px 0 80px;background:linear-gradient(180deg,#fff 0%,#f3f7fc 100%)}
.rb-ribbon{position:relative;width:110%;margin-left:-5%;overflow:hidden}
.rb-dark{transform:rotate(-2.2deg);z-index:2;background:linear-gradient(90deg,#02142a 0%,#0a2a4f 50%,#02142a 100%);box-shadow:0 22px 50px rgba(2,20,42,.28);border-top:1px solid rgba(111,192,245,.35);border-bottom:1px solid rgba(255,79,163,.35)}
.rb-light{transform:rotate(1.6deg);margin-top:-6px;z-index:1;background:rgba(255,255,255,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:2px solid transparent;border-left:0;border-right:0;
  background-image:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),linear-gradient(90deg,#1f8cd4,#ff0080,#ff9900,#1f8cd4);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 14px 34px rgba(2,20,42,.10)}
.rb-track{display:flex;width:max-content;animation:rbMove 48s linear infinite}
.rb-light .rb-track{animation-direction:reverse;animation-duration:56s}
.rb-ribbon:hover .rb-track{animation-play-state:paused}
.rb-set{display:flex;align-items:center;flex:none}
.rb-item{padding:0 28px;white-space:nowrap;font:600 30px/1 "Lexend Deca",sans-serif;letter-spacing:-.01em}
.rb-dark .rb-item{color:#fff;padding-top:26px;padding-bottom:26px}
.rb-dark .rb-item:nth-of-type(odd){background:linear-gradient(90deg,#9fd4ff,#ffffff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rb-light .rb-item{color:#02142a;font-size:20px;font-weight:600;padding-top:18px;padding-bottom:18px}
.rb-spark{flex:none;width:22px;height:22px;filter:drop-shadow(0 0 8px rgba(255,79,163,.55))}
.rb-light .rb-spark{width:16px;height:16px;filter:drop-shadow(0 0 6px rgba(31,140,212,.35))}
@keyframes rbMove{to{transform:translateX(-50%)}}
@media (max-width:767px){.rb-sec{padding:44px 0 54px}.rb-item{font-size:20px;padding:0 18px}.rb-dark .rb-item{padding-top:18px;padding-bottom:18px}.rb-light .rb-item{font-size:15px;padding-top:13px;padding-bottom:13px}.rb-spark{width:16px;height:16px}.rb-dark{transform:rotate(-1.6deg)}.rb-light{transform:rotate(1.2deg)}}
@media (prefers-reduced-motion:reduce){.rb-track{animation:none}}
.rb-light{margin-top:30px}
@media (max-width:767px){.rb-light{margin-top:18px}}

/* =========================================================
   Design system normalisation (site-wide consistency)
   ========================================================= */
/* 1. one content width: align every custom section with the theme grid */
.gi-wrap,.tm-wrap,.gt-wrap,.gp-bl .gp-wrap{max-width:1320px!important;padding-left:15px!important;padding-right:15px!important}
/* 2. one section-heading style */
.industries-cards h2,.stats-section h2,.feature-section h2,.services-section h2,
.gi-sec .sec-title_heading,.process-section .sec-title_heading,.gt-head h2,.gp-bl h2,.b2b-section h2.gp-b2b-h,.tm-head h2,.gi-h2{
  font-family:"Lexend Deca",sans-serif!important;font-size:clamp(28px,2.9vw,40px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.01em}
.about-three .sec-title .sec-title_heading{font-size:clamp(24px,2.2vw,30px)!important;line-height:1.25!important}
.b2b-section h2.gp-b2b-h{line-height:1.25!important;margin:10px 0 14px}
/* 3. one heading colour on light backgrounds: brand navy (no plain black or off-brand green) */
.industries-cards h2,.services-section h2,.stats-section h2,.stats-section h3,.stat-box h3,.proven-counter,
.sec-title:not(.light) .sec-title_heading,.service-block_one-heading,.service-block_one-heading a,.feature-block_one-title,.feature-block_one h6,
.gi-copy h3,.gi-who h4,.counter-block_three-title,.service-detail_subtitle,.about-three .sec-title_heading{color:#02142a}
.gi-dark .sec-title_heading,.gi-dark .sec-title:not(.light) .sec-title_heading{color:#fff!important}
/* 4. fonts that were not loaded fall back to brand fonts */
.stats-section,.stats-section p,.stat-box p{font-family:'Manrope',sans-serif!important}
.banner-one_subtitle{font-family:"Lexend Deca",sans-serif!important;font-weight:800!important;letter-spacing:-.01em}
/* 5. no justified text */
[style*="text-align:justify"],[style*="text-align: justify"]{text-align:left!important}
/* 6. readable long-form text on legal pages */
.container34 p,.container34 li{font-size:16px!important;line-height:1.75!important}
.container34 h2{font-family:"Lexend Deca",sans-serif}
.industries-cards h2,.services-section h2,.process-section .sec-title_heading,.gi-light .gi-h2,.gi-white .gi-h2,.gi-soft .gi-h2{color:#02142a!important}

/* ===== Industries We Serve (premium) ===== */
.ind-sec{position:relative;padding:96px 0;background:radial-gradient(700px 300px at 50% 0%,rgba(31,140,212,.08),transparent 70%),linear-gradient(180deg,#f5f8fc 0%,#fff 100%)}
.ind-head{text-align:center;max-width:720px;margin:0 auto 46px}
.ind-head p{margin:12px 0 0;font-size:17px;line-height:1.7;color:#4f5d56}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ind-grid.ind-n6,.ind-grid.ind-n9{grid-template-columns:repeat(3,1fr)}
.ind-grid.ind-n10{grid-template-columns:repeat(5,1fr)}
.ind-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px 22px;border-radius:20px;background:#fff;border:1px solid #e3e9f1;text-decoration:none!important;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.ind-card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(31,140,212,.06),rgba(255,0,128,.05));opacity:0;transition:opacity .3s}
.ind-card:hover{transform:translateY(-6px);border-color:#c9daf0;box-shadow:0 24px 50px rgba(2,20,42,.12)}
.ind-card:hover:before{opacity:1}
.ind-ic{position:relative;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:8px;color:#fff;font-size:22px;background:linear-gradient(135deg,#1f8cd4 0%,#9b3bd6 60%,#ff0080 100%);box-shadow:0 12px 26px rgba(31,140,212,.25)}
.ind-card b{position:relative;font:700 17.5px/1.3 "Lexend Deca",sans-serif;color:#02142a}
.ind-d{position:relative;font-size:14.5px;line-height:1.55;color:#5b6660;flex:1}
.ind-go{position:relative;display:inline-flex;align-items:center;gap:6px;margin-top:8px;font:700 13.5px 'Manrope',sans-serif;color:#1670b0}
.ind-go svg{width:16px;height:16px;transition:transform .25s}
.ind-card:hover .ind-go svg{transform:translateX(4px)}
.ind-card:focus-visible{outline:2px solid #1f8cd4;outline-offset:3px}
@media (max-width:1199px){.ind-grid.ind-n10{grid-template-columns:repeat(4,1fr)}}
@media (max-width:991px){.ind-grid,.ind-grid.ind-n6,.ind-grid.ind-n9,.ind-grid.ind-n10{grid-template-columns:repeat(2,1fr)}.ind-sec{padding:70px 0}}
@media (max-width:480px){.ind-grid,.ind-grid.ind-n6,.ind-grid.ind-n9,.ind-grid.ind-n10{grid-template-columns:1fr}}
.ind-sec .gi-h2{color:#02142a!important;margin:0}

/* =========================================================
   Product-led hero
   ========================================================= */
.gx-hero{padding-top:clamp(170px,19vh,230px)!important;padding-bottom:clamp(80px,10vh,120px)!important}
.gx-hero .gh-bg canvas{opacity:.55}
.gx-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.gx-live{display:inline-flex;align-items:center;gap:10px;padding:8px 15px 8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font:600 14px 'Manrope',sans-serif;color:#d6e0ef}
.gx-live i{width:8px;height:8px;border-radius:50%;background:#2bd49a;animation:gxPing 2s infinite}
@keyframes gxPing{0%{box-shadow:0 0 0 0 rgba(43,212,154,.55)}70%{box-shadow:0 0 0 10px rgba(43,212,154,0)}100%{box-shadow:0 0 0 0 rgba(43,212,154,0)}}
.gx-h1{margin:22px 0 18px;font:700 clamp(38px,4.6vw,64px)/1.07 "Lexend Deca",sans-serif!important;letter-spacing:-.025em;color:#fff!important;max-width:15ch;text-transform:none!important}
.gx-rot{display:block;min-height:2.14em;background:linear-gradient(90deg,#6fc0f5 0%,#ff7ab8 55%,#ff9900 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .35s,transform .35s}
.gx-rot.gx-out{opacity:0;transform:translateY(10px)}
.gx-lead{max-width:50ch;margin:0 0 32px;font:500 clamp(16px,1.3vw,19px)/1.7 'Manrope',sans-serif;color:#c9d5e8}
.gx-ctas{display:flex;flex-wrap:wrap;gap:14px}
.gx-btn{display:inline-flex;align-items:center;gap:12px;padding:17px 26px;border-radius:14px;font:700 16px 'Manrope',sans-serif;text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s}
.gx-btn svg{width:18px;height:18px;flex:none}
.gx-btn-main{position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(100deg,#1f8cd4 0%,#9b3bd6 55%,#ff0080 100%);box-shadow:0 18px 40px rgba(255,0,128,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.gx-btn-main:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:gxShine 4.5s ease-in-out infinite}
@keyframes gxShine{0%,60%{left:-60%}100%{left:130%}}
.gx-btn-main:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(255,0,128,.36)}
.gx-btn-ghost{color:#fff!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gx-btn-ghost:hover{background:rgba(255,255,255,.12)}
.gx-btn:focus-visible{outline:2px solid #6fc0f5;outline-offset:3px}
.gx-trust{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px;font:500 14.5px 'Manrope',sans-serif;color:#b9c6da}
.gx-trust li{display:inline-flex;align-items:center;gap:8px}.gx-trust i{color:#6fc0f5}.gx-trust b{color:#fff}
/* product composition */
.gx-visual{position:relative;height:500px;perspective:1400px}
.gx-card{position:absolute;padding:18px 20px;border-radius:20px;color:#fff;background:rgba(10,30,60,.55);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 30px 70px rgba(0,0,0,.45);animation:gxFloat 10s ease-in-out infinite}
@keyframes gxFloat{50%{translate:0 -12px}}
.gx-card small{display:block;font:700 12px 'Manrope',sans-serif;letter-spacing:.04em;color:#9fb0c8;margin-bottom:8px}
.gx-rec{left:0;top:30px;width:min(390px,80%);transform:rotateY(-10deg) rotateX(4deg)}
.gx-rec-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.gx-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 13px "Lexend Deca",sans-serif;background:linear-gradient(135deg,#1f8cd4,#ff0080)}
.gx-rec-top b{display:block;font:700 15.5px "Lexend Deca",sans-serif}
.gx-rec-top small{margin:0;font-weight:600;letter-spacing:0}
.gx-st{margin-left:auto;padding:5px 11px;border-radius:999px;font:800 11.5px 'Manrope',sans-serif;background:rgba(255,255,255,.08);color:#c9d5e8;transition:all .4s;white-space:nowrap}
.gx-st.ok{background:rgba(43,212,154,.18);color:#7ff0c5}
.gx-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.09);font:600 13px 'Manrope',sans-serif;color:#9fb0c8}
.gx-row em{font-style:normal;color:#fff;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;opacity:.12;transition:opacity .5s}
.gx-row em.on{opacity:1}
.gx-acc{right:0;top:0;width:190px;text-align:center;animation-delay:-3s;transform:rotateY(-8deg)}
.gx-acc svg{width:120px;height:120px}
.gx-ring{stroke-dasharray:301.6;stroke-dashoffset:15.1;transform:rotate(-90deg);transform-origin:50% 50%}
.gx-acc text{font:800 24px "Lexend Deca",sans-serif;fill:#fff}
.gx-feed{right:0;bottom:0;width:min(380px,78%);animation-delay:-6s;transform:rotateY(-12deg) rotateX(5deg)}
.gx-m{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);font:600 13px 'Manrope',sans-serif;color:#d6e0ef;opacity:0;transform:translateY(8px);transition:all .5s}
.gx-m.on{opacity:1;transform:none}
.gx-cc{flex:none;width:30px;text-align:center;padding:4px 0;border-radius:6px;font:800 11px 'Manrope',sans-serif;background:rgba(111,192,245,.15);color:#6fc0f5}
.gx-who{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gx-ok{flex:none;color:#7ff0c5;font-weight:800;font-size:12px}
@media (max-width:1199px){.gx-visual{height:460px}.gx-acc{width:165px}.gx-acc svg{width:100px;height:100px}}
@media (max-width:991px){
  .gx-hero{padding-top:150px!important}
  .gx-grid{grid-template-columns:1fr;gap:34px}
  .gx-visual{height:auto;perspective:none}
  .gx-acc,.gx-feed{display:none}
  .gx-rec{position:relative;left:auto;top:auto;width:100%;max-width:440px;transform:none;animation:none}
}
@media (max-width:575px){.gx-btn{flex:1 1 100%;justify-content:center}.gx-trust{gap:10px 18px;font-size:13.5px}}
@media (prefers-reduced-motion:reduce){.gx-card,.gx-btn-main:after,.gx-live i{animation:none}}

/* ===== Classic Aurora hero background ===== */
.gx-hero .gh-bg canvas{opacity:1}
/* static aurora (shown until WebGL starts, and as fallback on devices without WebGL) */
.gx-hero .gh-bg{background:
  radial-gradient(60% 40% at 72% 40%,rgba(38,255,140,.22),transparent 70%),
  radial-gradient(45% 35% at 85% 25%,rgba(140,64,242,.22),transparent 70%),
  radial-gradient(50% 30% at 60% 60%,rgba(26,217,204,.16),transparent 70%),
  linear-gradient(180deg,#020814 0%,#00101a 100%)}
.gx-hero .gh-bg.gh-gl{background:none}
.gx-hero .gh-bg:after{background:linear-gradient(90deg,rgba(1,10,22,.8) 0%,rgba(1,10,22,.42) 38%,rgba(1,10,22,0) 60%)}
@media (max-width:991px){.gx-hero .gh-bg:after{background:linear-gradient(180deg,rgba(1,10,22,.72) 0%,rgba(1,10,22,.46) 60%,rgba(1,10,22,.25) 100%)}}

/* =========================================================
   Hero data pipeline: raw → AI + manual → email/phone checks → verified
   ========================================================= */
.gp-pipe{position:relative;height:540px}
.pp-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.pp-lines path{fill:none}
.pp-track{fill:none;stroke:url(#ppG);stroke-width:2.5;stroke-dasharray:6 8;opacity:.75;animation:ppDash 1.2s linear infinite}
@keyframes ppDash{to{stroke-dashoffset:-28}}
.pp-dot{fill:#fff;filter:drop-shadow(0 0 6px #ff4fa3) drop-shadow(0 0 12px #6fc0f5)}
.pp-card{position:absolute;width:47%;height:236px;padding:16px 16px 14px;border-radius:20px;color:#fff;overflow:hidden;
  background:rgba(8,26,52,.6);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 26px 60px rgba(0,0,0,.42);transition:border-color .5s,box-shadow .5s,transform .5s}
.pp-a{left:0;top:0}.pp-b{right:0;top:0}.pp-c{right:0;top:296px}.pp-d{left:0;top:296px}
.pp-card.pp-on{border-color:rgba(111,192,245,.75);box-shadow:0 26px 60px rgba(0,0,0,.42),0 0 0 1px rgba(255,79,163,.35),0 0 38px rgba(31,140,212,.35);transform:translateY(-4px)}
.pp-h{display:flex;align-items:center;gap:9px;margin-bottom:12px;font:700 14px "Lexend Deca",sans-serif}
.pp-h i{color:#6fc0f5;font-size:14px}
.pp-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 11px 'Manrope',sans-serif;background:linear-gradient(135deg,#1f8cd4,#ff0080)}
.pp-f{position:absolute;left:16px;right:16px;bottom:12px;font:600 11.5px 'Manrope',sans-serif;color:#8fa2bd}
/* 1 raw stream */
.pp-stream{height:146px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 14%,#000 86%,transparent)}
.pp-roll{animation:ppRoll 9s linear infinite}
@keyframes ppRoll{to{transform:translateY(-50%)}}
.pp-r{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;margin-bottom:5px;border-radius:9px;background:rgba(255,255,255,.05);font:600 11.5px ui-monospace,Consolas,monospace;color:#d6e0ef;white-space:nowrap}
.pp-tag{flex:none;font:800 9.5px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:#c9d5e8}
.pp-bad{background:rgba(255,64,96,.12)}.pp-bad .pp-tag{background:rgba(255,64,96,.22);color:#ff9fb0}
.pp-warn{background:rgba(255,170,40,.1)}.pp-warn .pp-tag{background:rgba(255,170,40,.22);color:#ffd08a}
.pp-okt{background:rgba(43,212,154,.18)!important;color:#7ff0c5!important}
/* 2 AI + manual */
.pp-chips{display:flex;gap:8px;margin-bottom:12px}
.pp-chips span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:700 11.5px 'Manrope',sans-serif;background:rgba(111,192,245,.14);color:#bfe3ff;animation:ppPulse 2.4s ease-in-out infinite}
.pp-chips span+span{background:rgba(255,79,163,.14);color:#ffc2dc;animation-delay:-1.2s}
@keyframes ppPulse{50%{box-shadow:0 0 0 4px rgba(111,192,245,.08)}}
.pp-scan{position:relative;padding:12px;border-radius:12px;background:rgba(255,255,255,.05);overflow:hidden}
.pp-line{height:8px;border-radius:6px;margin:7px 0;background:rgba(255,255,255,.14)}
.pp-line:nth-child(1){width:78%}.pp-line:nth-child(2){width:58%}.pp-line.pp-s{width:68%}
.pp-beam{position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(111,192,245,.45),transparent);animation:ppBeam 1.8s ease-in-out infinite}
@keyframes ppBeam{to{top:100%}}
.pp-count{display:flex;justify-content:space-between;margin-top:12px;font:600 12px 'Manrope',sans-serif;color:#9fb0c8}
.pp-count b{color:#fff;font:800 15px "Lexend Deca",sans-serif}.pp-rm b{color:#ff9fb0}
.pp-eject{position:absolute;right:14px;top:96px;padding:4px 9px;border-radius:999px;font:800 10px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,64,96,.25);color:#ffb3c1;opacity:0}
.pp-b.pp-ej .pp-e1{animation:ppEject 1.4s ease-out .1s forwards}
.pp-b.pp-ej .pp-e2{animation:ppEject 1.4s ease-out .55s forwards}
.pp-b.pp-ej .pp-e3{animation:ppEject 1.4s ease-out 1s forwards}
@keyframes ppEject{0%{opacity:0;transform:translate(0,0) scale(.9)}20%{opacity:1}100%{opacity:0;transform:translate(60px,-40px) scale(.85) rotate(8deg)}}
/* 3 checks */
.pp-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pp-checks small{display:block;margin-bottom:6px;font:800 11px 'Manrope',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8fa2bd}
.pp-ck{display:flex;align-items:center;gap:7px;padding:7px 9px;margin-bottom:6px;border-radius:9px;background:rgba(255,255,255,.05);font:700 12px 'Manrope',sans-serif;color:#9fb0c8;transition:all .35s}
.pp-ck:before{content:"";flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);transition:all .35s}
.pp-ck.on{color:#fff;background:rgba(43,212,154,.12)}
.pp-ck.on:before{border-color:#2bd49a;background:#2bd49a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%2302142a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
/* 4 verified */
.pp-final{display:flex;gap:12px;align-items:center}
.pp-rec{flex:1;min-width:0;position:relative}
.pp-rt{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pp-rt b{display:block;font:700 14px "Lexend Deca",sans-serif}.pp-rt small{display:block;font:600 11px 'Manrope',sans-serif;color:#9fb0c8}
.pp-rec .gx-av{width:34px;height:34px;font-size:11.5px}
.pp-kv{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid rgba(255,255,255,.09);font:600 11.5px 'Manrope',sans-serif;color:#9fb0c8}
.pp-kv em{font-style:normal;color:#fff;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}
.pp-rec .gx-st{display:inline-block;margin-top:8px}
.pp-ring{flex:none;width:96px;text-align:center}.pp-ring svg{width:92px;height:92px}.pp-ring text{font:800 22px "Lexend Deca",sans-serif;fill:#fff}
.pp-ring small{display:block;font:700 11px 'Manrope',sans-serif;color:#8fa2bd}
@media (max-width:1199px){.pp-card{height:250px;padding:14px}.pp-c,.pp-d{top:300px}.pp-ring{width:80px}.pp-ring svg{width:76px;height:76px}}
@media (max-width:991px){
  .gp-pipe{height:auto;display:grid;grid-template-columns:1fr;gap:14px}
  .pp-lines{display:none}
  .pp-card{position:relative;left:auto;right:auto;top:auto;width:100%;height:auto;min-height:0;padding-bottom:34px}
  .pp-d{order:4}.pp-c{order:3}
  .pp-card.pp-on{transform:none}
  .pp-stream{height:110px}
}
@media (prefers-reduced-motion:reduce){.pp-roll,.pp-beam,.pp-track,.pp-chips span{animation:none}}
/* pipeline refinements */
.pp-track{stroke-width:3;opacity:1;filter:drop-shadow(0 0 4px rgba(111,192,245,.6))}
.pp-dot{r:5}
.pp-kv em{font-family:'Manrope',sans-serif;font-weight:700;font-size:11.5px;white-space:nowrap}
.pp-ring{width:78px}.pp-ring svg{width:74px;height:74px}.pp-ring text{font-size:24px}
.pp-final{gap:10px}
@media (max-width:1199px){.pp-ring{width:70px}.pp-ring svg{width:66px;height:66px}}
.pp-lines path.pp-track{fill:none;stroke:url(#ppG)}
/* pipeline build-up cycle: stages glide in one after another, hold, then fade out together */
.gp-pipe .pp-card{opacity:0;transform:translateY(18px) scale(.97);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s}
.gp-pipe .pp-card.pp-in{opacity:1;transform:none}
.gp-pipe .pp-card.pp-in.pp-on{transform:translateY(-4px)}
.gp-pipe .pp-link{opacity:0;transition:opacity .5s}
.gp-pipe .pp-link.pp-in{opacity:1}
.gp-pipe .pp-link .pp-track{stroke-dasharray:6 8}
.gp-pipe.pp-out .pp-card,.gp-pipe.pp-out .pp-link{opacity:0;transform:translateY(-10px) scale(.98);transition:opacity .8s ease,transform .8s ease}
@media (max-width:991px){.gp-pipe .pp-card.pp-in.pp-on{transform:none}}
@media (prefers-reduced-motion:reduce){.gp-pipe .pp-card,.gp-pipe .pp-link{opacity:1;transform:none;transition:none}}
/* no layout shift: icon font arrival and button shine */
.gx-trust i{display:inline-block;width:1.15em;text-align:center}
.gx-btn-main:after{left:0;width:40%;transform:translateX(-160%) skewX(-20deg);animation:gxShine2 4.5s ease-in-out infinite}
@keyframes gxShine2{0%,60%{transform:translateX(-160%) skewX(-20deg)}100%{transform:translateX(330%) skewX(-20deg)}}
/* CSS aurora stays visible underneath until the live aurora fades in */
.gx-hero .gh-bg.gh-gl{background:none}
