:root{--bg:#050505;--panel:#0c0c0d;--panel2:#111214;--text:#f5f5f5;--muted:#96999f;--line:rgba(255,255,255,.1);--silver:linear-gradient(135deg,#fff 0%,#8f939a 42%,#f8f8f8 70%,#6d7178 100%);--radius:28px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.section{position:relative;padding:140px 0}.section-tight{padding-top:100px}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:0}.glass{background:rgba(10,10,11,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08)}.header{position:fixed;z-index:40;top:18px;left:50%;transform:translateX(-50%);width:min(1240px,calc(100% - 36px));height:68px;border-radius:18px;display:flex;align-items:center;padding:0 18px 0 24px;box-shadow:0 18px 70px rgba(0,0,0,.35)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.08em}.brand-logo{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto}.brand-logo svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 12px rgba(255,255,255,.08))}.brand-name{font-size:14px}.nav{margin:auto;display:flex;gap:34px}.nav a{font-size:13px;color:#c7c9cc;transition:.3s}.nav a:hover{color:#fff}.menu-btn{display:none;background:none;border:0;width:42px;height:42px}.menu-btn span{display:block;height:1px;background:white;margin:8px}.btn{height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;font-weight:700;font-size:14px;transition:.35s;position:relative;overflow:hidden}.btn-small{height:42px;padding:0 18px}.btn-primary{color:#060606;background:linear-gradient(135deg,#fff,#a8abb0 55%,#fff);box-shadow:0 10px 34px rgba(255,255,255,.13)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(255,255,255,.2)}.btn-secondary,.btn-ghost{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.btn-secondary:hover,.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}.hero{min-height:100vh;padding:180px 0 80px;display:flex;align-items:center;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(255,255,255,.08),transparent 25%),linear-gradient(to bottom,transparent 70%,#050505)}.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.14}.orb-1{width:500px;height:500px;background:#d9dce2;right:-160px;top:50px}.orb-2{width:340px;height:340px;background:#7f858e;left:10%;bottom:-160px}.hero-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#aeb1b7;font-weight:700;margin-bottom:22px}.hero-logo{display:flex;align-items:center;gap:16px;font-weight:800;letter-spacing:.13em;color:#d7d9dd;margin-bottom:24px}.hero-logo-symbol{width:42px;height:42px;display:block}.hero-logo-symbol svg{width:100%;height:100%;overflow:visible}.hero-logo-symbol svg path:first-child{fill:none;stroke:url(#heroBrandGradient);stroke:#aeb2b9;stroke-width:2.2}.hero-logo-symbol svg path:last-child{fill:none;stroke:#f0f1f2;stroke-width:3.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(255,255,255,.16))}h1{font-size:clamp(48px,5.7vw,82px);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px;max-width:800px}h1 span{color:#95999f}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px;margin:0}.hero-actions{display:flex;gap:12px;margin-top:54px}.trust-row{display:flex;gap:36px;margin-top:62px}.trust-row div{display:flex;flex-direction:column;gap:5px}.trust-row strong{font-size:15px}.trust-row span{font-size:11px;color:#777b81}.hero-visual{height:620px;position:relative}.glass-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(18px)}.dashboard{position:absolute;width:560px;max-width:100%;padding:28px;border-radius:26px;top:90px;left:0;transform:perspective(1000px) rotateY(-7deg) rotateX(3deg)}.dash-top,.dash-stats,.card-bottom{display:flex;justify-content:space-between;align-items:center}.dash-title{font-size:13px;color:#c5c7ca}.live-dot{font-size:9px;letter-spacing:.16em;color:#d8dade}.live-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px white;margin-right:7px}.balance-label{font-size:11px;color:#777b80;margin-top:34px}.balance{font-size:40px;font-weight:700;letter-spacing:-.04em;margin-top:7px}.mini-chart{height:170px;margin:20px -6px 0}.mini-chart svg{width:100%;height:100%}.dash-stats{border-top:1px solid var(--line);padding-top:22px}.dash-stats div{display:flex;flex-direction:column;gap:5px}.dash-stats span{font-size:10px;color:#75797f}.dash-stats strong{font-size:14px}.floating-card{position:absolute;border-radius:20px}.payout{left:-50px;bottom:52px;padding:16px 18px;display:flex;align-items:center;gap:13px;min-width:280px}.payout .icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#f7f7f7,#73777d);color:#090909;display:grid;place-items:center}.payout div{display:flex;flex-direction:column}.payout small{font-size:10px;color:#85898f}.payout strong{font-size:13px;margin-top:4px}.payout em{margin-left:auto;font-size:10px;color:#c7c9cd}.card-preview{width:250px;height:158px;right:-36px;top:26px;padding:22px;background:linear-gradient(135deg,rgba(250,250,250,.2),rgba(90,94,101,.08));transform:rotate(7deg)}.chip{width:34px;height:25px;border-radius:6px;background:var(--silver)}.card-brand{position:absolute;right:20px;top:21px;font-weight:800;font-size:12px;letter-spacing:.15em}.card-number{margin-top:35px;letter-spacing:.18em}.card-bottom{margin-top:22px;font-size:9px;color:#babdc2}.transfer-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#c5c8ce,transparent);filter:drop-shadow(0 0 8px #fff)}.t1{width:220px;right:-60px;top:260px;transform:rotate(-20deg)}.t2{width:180px;left:-80px;top:130px;transform:rotate(18deg)}.scroll-hint{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#6f7379;display:flex;flex-direction:column;align-items:center;gap:9px}.scroll-hint span{height:38px;width:1px;background:linear-gradient(#fff,transparent)}.section-head{max-width:760px;margin-bottom:58px}.section-head h2{font-size:clamp(36px,4.5vw,58px);letter-spacing:-.045em;line-height:1.08;margin:0 0 18px}.section-head p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.section-head.split{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.cards-grid{display:grid;gap:16px}.six-grid{grid-template-columns:repeat(3,1fr)}.feature-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#101113,#09090a);position:relative;overflow:hidden;min-height:230px;transition:border-color .4s,transform .4s}.feature-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 65%);right:-80px;top:-90px;opacity:0;transition:.4s}.feature-card:hover:before{opacity:1}.feature-card:hover{border-color:rgba(255,255,255,.22)}.feature-icon{width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;background:rgba(255,255,255,.035);font-size:18px}.feature-card h3,.bento h3,.cap-card h3{margin:25px 0 10px;font-size:18px}.feature-card p,.bento p,.cap-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.why-section{background:linear-gradient(to bottom,#050505,#080809 40%,#050505)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bento{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-radius:24px;padding:28px;min-height:215px;position:relative;overflow:hidden}.bento-large{grid-column:span 2;grid-row:span 2;min-height:446px}.bento-wide{grid-column:span 2;display:flex;align-items:center;justify-content:space-between}.metric{font-size:75px;font-weight:700;letter-spacing:-.07em;background:var(--silver);-webkit-background-clip:text;color:transparent}.metric small{font-size:34px}.bento-large h3{font-size:26px;margin-top:45px}.line-icon{font-size:22px;font-weight:800;background:var(--silver);-webkit-background-clip:text;color:transparent}.uptime-bars{position:absolute;left:28px;right:28px;bottom:30px;height:90px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.72) 0 4px,transparent 4px 11px);mask-image:linear-gradient(to top,black,transparent);transform:skewY(-5deg)}.globe{width:160px;height:160px;border:1px solid rgba(255,255,255,.12);border-radius:50%;position:relative;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 65%)}.globe:before,.globe:after,.globe span{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:25px 0}.globe:after{inset:0 50px}.globe span{inset:0;transform:rotate(90deg)}.globe i,.globe b{position:absolute;width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 15px #fff}.globe i{top:30px;left:28px}.globe b{bottom:40px;right:22px}.process-section{overflow:hidden}.process-line{position:absolute;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,#555a62,#555a62,transparent);top:56%}.process-line span{display:block;height:100%;width:0;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.6)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.step{padding:25px 20px;text-align:center}.step-num{font-size:11px;color:#70747a;letter-spacing:.15em}.step-dot{width:14px;height:14px;background:#0b0b0c;border:3px solid #d8dade;border-radius:50%;margin:34px auto;box-shadow:0 0 20px rgba(255,255,255,.3)}.step h3{font-size:18px;margin:0 0 10px}.step p{color:var(--muted);font-size:13px;line-height:1.6}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cap-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:#0b0b0c;min-height:240px;position:relative;overflow:hidden}.cap-card.big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:500px}.cap-card.big h3{font-size:30px}.cap-icon{font-size:25px;font-weight:800;background:var(--silver);-webkit-background-clip:text;color:transparent}.tag{font-size:9px;letter-spacing:.17em;color:#888c92}.terminal{width:80%;align-self:flex-end;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#070708;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.4);transform:rotate(2deg)}.terminal-head{height:40px;border-bottom:1px solid var(--line);padding:0 15px;display:flex;align-items:center;gap:6px}.terminal-head i{width:6px;height:6px;background:#666a70;border-radius:50%}.terminal code{display:block;padding:24px;line-height:1.9;color:#94989e;font-size:12px}.terminal code span,.terminal code b{color:#fff}.terminal code q{color:#c7cacf}.terminal code em{color:#686c72}.integrations-section{overflow:hidden;background:radial-gradient(circle at center,rgba(255,255,255,.04),transparent 46%)}.integration-orbit{height:600px;max-width:900px;margin:0 auto;position:relative}.integration-orbit:before,.integration-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;inset:50px 200px}.integration-orbit:after{inset:135px 285px}.orbit-core{position:absolute;width:180px;height:180px;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#2b2d30,#0b0b0c 70%);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 80px rgba(255,255,255,.06)}.orbit-core .orbit-logo{width:58px;height:58px;border:1px solid rgba(255,255,255,.25);clip-path:polygon(50% 0,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);display:grid;place-items:center;font-size:30px;font-weight:800;background:var(--silver);color:#09090a;-webkit-text-fill-color:#09090a;box-shadow:inset 0 0 0 5px #111214,0 0 25px rgba(255,255,255,.08)}.orbit-core strong{font-size:10px;letter-spacing:.2em}.integration-orbit article{--angle:calc(var(--i)*60deg);position:absolute;left:50%;top:50%;width:145px;height:115px;margin:-57px -72px;transform:rotate(var(--angle)) translateX(340px) rotate(calc(var(--angle)*-1));border:1px solid var(--line);border-radius:18px;background:rgba(12,12,13,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 20px 50px rgba(0,0,0,.35)}.integration-orbit article span{font-weight:800;font-size:19px;background:var(--silver);-webkit-background-clip:text;color:transparent}.integration-orbit article b{font-size:11px;color:#9a9da2}.security-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.security-visual{height:650px;position:relative;border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,#101113,#070708);overflow:hidden}.security-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}.shield{width:140px;height:170px;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);clip-path:polygon(50% 0,92% 18%,87% 70%,50% 100%,13% 70%,8% 18%);background:linear-gradient(145deg,#f2f2f2,#5d6168 56%,#d9dade);display:grid;place-items:center;filter:drop-shadow(0 0 35px rgba(255,255,255,.18))}.shield:before{content:"";position:absolute;inset:4px;clip-path:inherit;background:#0d0e10}.shield-core{position:relative;font-size:48px;font-weight:800;background:var(--silver);-webkit-background-clip:text;color:transparent}.ring{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.r1{width:260px;height:260px}.r2{width:390px;height:390px}.r3{width:530px;height:530px}.scan-line{position:absolute;left:0;right:0;height:1px;background:#fff;box-shadow:0 0 15px #fff;opacity:.35;animation:scan 5s linear infinite}@keyframes scan{from{top:10%}to{top:90%}}.security-badge{position:absolute;padding:12px 16px;border:1px solid var(--line);background:rgba(8,8,9,.78);backdrop-filter:blur(12px);border-radius:12px;font-size:10px;color:#afb2b7}.b1{top:18%;left:10%}.b2{top:33%;right:8%}.b3{bottom:16%;left:15%}.security-copy h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-.05em;line-height:1.08;margin:0 0 24px}.lead-sm{color:var(--muted);font-size:16px;line-height:1.8}.security-list{margin-top:42px}.security-list div{display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--line);padding:20px 0}.security-list span{font-size:10px;color:#6f7378}.security-list h3{margin:0 0 7px;font-size:15px}.security-list p{grid-column:2;color:var(--muted);font-size:12px;line-height:1.6;margin:0}.compact-benefits{padding-top:80px}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden}.check-grid div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.check-grid div:before{content:"✓";margin-right:12px;color:#fff}.stats-section{padding-top:70px}.stats-card{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#101113,#080809);overflow:hidden}.stats-card div{padding:48px 30px;border-right:1px solid var(--line);text-align:center}.stats-card div:last-child{border:0}.stats-card strong{display:block;font-size:44px;letter-spacing:-.05em;background:var(--silver);-webkit-background-clip:text;color:transparent}.stats-card span{display:block;font-size:11px;color:#85898f;margin-top:10px}.stats-note{text-align:center;font-size:11px;color:#5f6267;margin-top:18px}.cta-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:linear-gradient(135deg,#121315,#080809);padding:70px;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.cta-card h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;line-height:1.05;margin:0 0 20px}.cta-card p{color:var(--muted);line-height:1.7}.cta-actions{display:flex;flex-direction:column;gap:12px}.cta-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 65%);top:-220px;right:-90px}.footer{border-top:1px solid var(--line);padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:70px}.footer-grid p{color:var(--muted);font-size:12px;line-height:1.7;max-width:300px;margin-top:22px}.footer-grid h4{font-size:11px;color:#fff;margin:0 0 20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-grid a,.footer-grid span{font-size:11px;color:#777b81}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;color:#55595e;font-size:10px}.reveal{will-change:transform,opacity}
@media(max-width:1000px){.nav{display:none}.header .btn-small{margin-left:auto;margin-right:8px}.hero-wrap,.security-grid{grid-template-columns:1fr}.hero{padding-top:150px}.hero-copy{text-align:center}.hero-logo,.hero-actions,.trust-row{justify-content:center}.hero-copy .lead{margin:auto}.hero-visual{height:560px;max-width:660px;width:100%;margin:auto}.six-grid,.capabilities{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:repeat(2,1fr)}.section-head.split{grid-template-columns:1fr;gap:20px}.integration-orbit article{transform:rotate(var(--angle)) translateX(280px) rotate(calc(var(--angle)*-1))}.security-grid{gap:60px}.security-visual{height:560px}.check-grid,.stats-card{grid-template-columns:repeat(2,1fr)}.cta-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.process-line{display:none}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.section{padding:90px 0}.header{height:60px;top:10px}.header .btn-small{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:68px;left:0;right:0;padding:20px;flex-direction:column;background:#0b0b0c;border:1px solid var(--line);border-radius:16px}.hero{min-height:auto;padding:130px 0 70px}.hero-wrap{gap:30px}.hero-logo{font-size:12px}h1{font-size:45px}.lead{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-row{gap:16px;flex-wrap:wrap}.trust-row div{min-width:28%}.hero-visual{height:430px}.dashboard{top:60px;padding:20px}.balance{font-size:29px}.mini-chart{height:120px}.dash-stats strong{font-size:11px}.payout{left:0;bottom:4px;min-width:240px}.card-preview{width:190px;height:125px;right:-5px;top:10px}.six-grid,.bento-grid,.capabilities,.steps{grid-template-columns:1fr}.bento-large,.bento-wide,.cap-card.big{grid-column:span 1}.bento-large{min-height:380px}.bento-wide{display:block}.globe{position:absolute;right:-35px;bottom:-35px}.cap-card.big{min-height:460px}.terminal{width:100%}.integration-orbit{height:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.integration-orbit:before,.integration-orbit:after{display:none}.orbit-core{position:relative;grid-column:span 2;top:auto;left:auto;transform:none;margin:0 auto 30px}.integration-orbit article{position:relative;left:auto;top:auto;width:auto;height:110px;margin:0;transform:none}.security-visual{height:480px}.r3{width:420px;height:420px}.security-copy h2{font-size:40px}.check-grid,.stats-card{grid-template-columns:1fr}.check-grid div,.stats-card div{border-right:0}.stats-card div{border-bottom:1px solid var(--line)}.stats-card strong{font-size:38px}.cta-card{padding:38px 25px;gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Hero visual stability fix: prevents the payment interface from remaining hidden after animation conflicts. */
.hero-visual{opacity:1;visibility:visible}

/* Hero stability: first-screen content must never be hidden by a later ScrollTrigger refresh. */
.hero-copy,.hero-copy .reveal,.hero-visual{opacity:1;visibility:visible}

/* Unified subtle section dividers — one consistent line throughout the site. */
.why-section,
.process-section,
#features,
.integrations-section,
.security-section,
.business-overview,
.cta-section{
  --divider-width:min(1120px,calc(100% - 72px));
}

.why-section::before,
.process-section::before,
#features::before,
.integrations-section::before,
.security-section::before,
.business-overview::before,
.cta-section::before{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:50%;
  width:var(--divider-width);
  height:1px;
  transform:translateX(-50%);
  pointer-events:none;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.025) 8%,
    rgba(255,255,255,.08) 28%,
    rgba(255,255,255,.14) 50%,
    rgba(255,255,255,.08) 72%,
    rgba(255,255,255,.025) 92%,
    transparent 100%);
  opacity:.72;
}

/* Compact utility sections remain visually connected. */
.compact-benefits:not(.business-overview)::before,
.stats-section::before{
  content:none;
}

@media(max-width:680px){
  #advantages,
  .why-section,
  .process-section,
  #features,
  .integrations-section,
  .security-section,
  .business-overview,
  .cta-section{
    --divider-width:calc(100% - 40px);
  }

  #advantages::before,
  .why-section::before,
  .process-section::before,
  #features::before,
  .integrations-section::before,
  .security-section::before,
  .business-overview::before,
  .cta-section::before{
    opacity:.58;
  }
}



/* Individual dotted atmospheres for every section. */
body{position:relative;background:#050505}
.header,main,.footer{position:relative}
.header{z-index:40}
main,.footer{z-index:1}

.section{isolation:isolate;overflow:hidden}
.section>.container{position:relative;z-index:2}
.section-particles{position:absolute;inset:-8% -3%;z-index:0;pointer-events:none;overflow:hidden;opacity:.88;mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 91%,transparent 100%)}
.section-particles i{position:absolute;border-radius:50%;background:#fff;opacity:var(--star-min,.08);transform:scale(.82);transform-origin:center;box-shadow:0 0 var(--star-glow,7px) rgba(255,255,255,var(--star-glow-alpha,.55));will-change:transform,opacity,filter;animation-duration:var(--twinkle-duration,4.8s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:var(--twinkle-delay,0s)}
.section-particles i[data-twinkle="1"]{animation-name:sectionStarTwinkleA}
.section-particles i[data-twinkle="2"]{animation-name:sectionStarTwinkleB}
.section-particles i[data-twinkle="3"]{animation-name:sectionStarTwinkleC}
@keyframes sectionStarTwinkleA{0%,100%{opacity:var(--star-min,.06);transform:scale(.76);filter:brightness(.72)}18%{opacity:var(--star-mid,.24);transform:scale(.9);filter:brightness(.96)}46%{opacity:var(--star-max,.78);transform:scale(1.18);filter:brightness(1.5)}61%{opacity:var(--star-min,.06);transform:scale(.8);filter:brightness(.76)}82%{opacity:var(--star-mid,.24);transform:scale(.96);filter:brightness(1.05)}}
@keyframes sectionStarTwinkleB{0%,100%{opacity:var(--star-mid,.22);transform:scale(.92);filter:brightness(.94)}14%{opacity:var(--star-min,.05);transform:scale(.74);filter:brightness(.7)}38%{opacity:var(--star-mid,.22);transform:scale(.96);filter:brightness(1)}67%{opacity:var(--star-max,.82);transform:scale(1.22);filter:brightness(1.58)}79%{opacity:var(--star-min,.05);transform:scale(.8);filter:brightness(.74)}}
@keyframes sectionStarTwinkleC{0%,100%{opacity:var(--star-min,.06);transform:scale(.8);filter:brightness(.74)}27%{opacity:var(--star-max,.76);transform:scale(1.14);filter:brightness(1.44)}42%{opacity:var(--star-mid,.2);transform:scale(.88);filter:brightness(.9)}58%{opacity:var(--star-min,.06);transform:scale(.76);filter:brightness(.72)}86%{opacity:var(--star-max,.76);transform:scale(1.2);filter:brightness(1.55)}}

/* Soft gradients connect neighboring blocks without visible hard cuts. */
.section:not(.hero)::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(5,5,5,.96) 0%,rgba(5,5,5,.18) 13%,transparent 30%,transparent 72%,rgba(5,5,5,.22) 88%,rgba(5,5,5,.96) 100%)}
.why-section{background:radial-gradient(circle at 72% 34%,rgba(255,255,255,.035),transparent 34%),linear-gradient(to bottom,#050505,#080809 42%,#050505)}
.integrations-section{background:radial-gradient(circle at center,rgba(255,255,255,.055),transparent 48%),#050505}
.security-section{background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.035),transparent 36%),#050505}

/* Hero keeps its original grid and its own particle layer. */
.hero-grid{display:block!important;z-index:0}
.hero .hero-particles{z-index:1;opacity:.96;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 99%)}
.hero:after{z-index:1}
.hero-wrap,.scroll-hint{z-index:3}

@media(max-width:680px){
  .section-particles{opacity:.72}
  .section-particles i:nth-child(n+53){display:none}
}
@media(prefers-reduced-motion:reduce){.section-particles i{animation:none!important;opacity:var(--star-static,.28)!important;transform:none!important;filter:none!important}}

/* Autonomous canvas stars: visible behind content and independent from GSAP/CDNs. */
.section-particles.has-canvas-stars{mask-image:none;-webkit-mask-image:none;contain:paint}
.section-particles .section-stars-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:1}
.section-particles:has(.section-stars-canvas) i{display:none!important}
@media(max-width:680px){.section-particles .section-stars-canvas{opacity:.92}}


/* Process timeline alignment fix (desktop only).
   Keeps the existing GSAP .process-line span animation intact. */
@media (min-width:1051px){
  .process-section > .container{
    width:min(1440px,calc(100% - 80px));
    max-width:none;
  }

  .process-section .section-head{
    margin-bottom:58px;
  }

  .process-section .process-line{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    width:100%;
    height:1px;
    margin:0;
    background:linear-gradient(90deg,rgba(255,255,255,.08),#555a62 12%,#555a62 88%,rgba(255,255,255,.08));
  }

  .process-section .steps{
    width:min(1240px,100%);
    margin:-28px auto 0;
    gap:0;
  }

  .process-section .step{
    padding:0 20px;
  }

  .process-section .step-num{
    line-height:14px;
  }

  .process-section .step-dot{
    margin:34px auto;
  }

  .process-section .step h3{
    font-size:18px;
    line-height:1.35;
    margin:0 0 10px;
  }

  .process-section .step p{
    max-width:260px;
    margin:0 auto;
  }
}


/* Five-step process timeline: exact dot alignment and smooth scroll progress. */
@media (min-width:1001px){
  .process-section .steps{
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:min(1240px,100%);
    margin:-28px auto 0;
    gap:0;
    position:relative;
  }

  .process-section .step{
    position:relative;
    z-index:2;
    padding:0 12px;
  }

  .process-section .step-num{
    line-height:14px;
  }

  .process-section .step-dot{
    position:relative;
    z-index:2;
    margin:34px auto;
    transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;
  }

  .process-section .step-dot.is-reached{
    border-color:#fff;
    background:#111214;
    box-shadow:0 0 24px rgba(255,255,255,.48);
  }

  .process-section .process-line{
    position:absolute;
    z-index:1;
    top:55px;
    left:10%;
    right:10%;
    width:auto;
    height:1px;
    margin:0;
    background:linear-gradient(90deg,rgba(255,255,255,.08),#555a62 12%,#555a62 88%,rgba(255,255,255,.08));
    pointer-events:none;
  }

  .process-section .process-line span{
    display:block;
    width:100%;
    height:100%;
    transform:scaleX(0);
    transform-origin:left center;
    will-change:transform;
    background:#fff;
    box-shadow:0 0 12px rgba(255,255,255,.6);
  }

  .process-section .step h3{
    font-size:18px;
    line-height:1.35;
    margin:0 0 10px;
  }

  .process-section .step p{
    max-width:220px;
    margin:0 auto;
  }
}

/* =========================================================
   FINAL PROCESS BLOCK ALIGNMENT
   Keeps all five desktop titles and descriptions on one
   clean horizontal baseline, without breakpoint conflicts.
   ========================================================= */
.process-section .steps{
  align-items:start;
}

@media (min-width:1240px){
  .process-section > .container{
    width:min(1360px,calc(100% - 64px));
    max-width:none;
  }

  .process-section .steps{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:100%;
    max-width:1320px;
    margin:-28px auto 0;
    gap:0;
    position:relative;
  }

  .process-section .step{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-rows:14px 82px 25px auto;
    align-content:start;
    min-width:0;
    padding:0 6px;
    text-align:center;
  }

  .process-section .step-num{
    height:14px;
    line-height:14px;
  }

  .process-section .step-dot{
    align-self:center;
    margin:0 auto;
  }

  .process-section .step h3{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
    margin:0;
    font-size:clamp(15px,1.2vw,18px);
    line-height:1.35;
    letter-spacing:-.025em;
    white-space:nowrap;
    word-break:normal;
    hyphens:none;
  }

  .process-section .step p{
    width:100%;
    max-width:230px;
    margin:10px auto 0;
    line-height:1.6;
  }

  .process-section .process-line{
    display:block;
    position:absolute;
    z-index:1;
    top:55px;
    left:10%;
    right:10%;
    width:auto;
    height:1px;
    margin:0;
    pointer-events:none;
  }
}

@media (min-width:681px) and (max-width:1239px){
  .process-section .process-line{
    display:none;
  }

  .process-section .steps{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 18px;
    width:100%;
    margin:0;
  }

  .process-section .step{
    display:block;
    min-width:0;
    padding:25px 18px;
  }

  .process-section .step h3{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    min-height:2.7em;
    margin:0 0 10px;
    white-space:normal;
  }

  .process-section .step p{
    max-width:290px;
    margin:0 auto;
  }
}

@media (max-width:680px){
  .process-section .process-line{
    display:none;
  }

  .process-section .steps{
    grid-template-columns:1fr;
    gap:22px;
    margin:0;
  }

  .process-section .step{
    display:block;
    padding:22px 14px;
  }

  .process-section .step h3{
    min-height:0;
    white-space:normal;
  }
}


/* =========================================================
   CONTACT MODAL
   ========================================================= */
body.modal-open{overflow:hidden}
.contact-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s ease}
.contact-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.contact-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(16px) saturate(.8);-webkit-backdrop-filter:blur(16px) saturate(.8)}
.contact-modal__backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.07),transparent 42%);opacity:.85}
.contact-modal__panel{position:relative;width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:28px;padding:38px;background:linear-gradient(145deg,rgba(23,24,27,.98),rgba(8,8,9,.98) 72%);box-shadow:0 40px 120px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.05);transform:translateY(24px) scale(.96);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .32s ease}
.contact-modal.is-open .contact-modal__panel{transform:translateY(0) scale(1);opacity:1}
.contact-modal__panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.045) 38%,transparent 58%);transform:translateX(-120%)}
.contact-modal.is-open .contact-modal__panel:before{animation:contactModalSweep 1.1s .12s ease both}
@keyframes contactModalSweep{to{transform:translateX(120%)}}
.contact-modal__shine{position:absolute;width:300px;height:300px;right:-120px;top:-170px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 67%);filter:blur(4px)}
.contact-modal__close{position:absolute;z-index:2;right:20px;top:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.035);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.contact-modal__close:hover{transform:rotate(90deg);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.contact-modal__close:focus-visible,.contact-option:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px}
.contact-modal__close span{position:absolute;left:12px;top:19px;width:16px;height:1.5px;border-radius:2px;background:#fff}
.contact-modal__close span:first-child{transform:rotate(45deg)}
.contact-modal__close span:last-child{transform:rotate(-45deg)}
.contact-modal__eyebrow{position:relative;margin-bottom:14px;padding-right:58px;font-size:10px;font-weight:700;letter-spacing:.22em;color:#858a92;text-transform:uppercase}
.contact-modal h2{position:relative;margin:0 60px 12px 0;font-size:clamp(30px,6vw,44px);line-height:1.05;letter-spacing:-.05em}
.contact-modal> .contact-modal__panel > p{position:relative;margin:0;color:#8f939a;font-size:14px;line-height:1.7;max-width:420px}
.contact-modal__options{position:relative;display:grid;gap:12px;margin-top:28px}
.contact-option{--option-accent:#747b86;--icon-gradient:linear-gradient(145deg,#2b2f35 0%,#17191d 52%,#090a0c 100%);position:relative;display:grid;grid-template-columns:52px 1fr 30px;align-items:center;gap:14px;min-height:78px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#f5f5f6;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));overflow:hidden;transform:translateY(14px);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,background .28s ease,box-shadow .28s ease,opacity .35s ease}
.contact-modal.is-open .contact-option{transform:translateY(0);opacity:1}
.contact-modal.is-open .contact-option:nth-child(1){transition-delay:.12s}
.contact-modal.is-open .contact-option:nth-child(2){transition-delay:.18s}
.contact-option:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;left:-80px;top:50%;transform:translateY(-50%) scale(.25);background:radial-gradient(circle,var(--option-accent),transparent 68%);opacity:0;transition:transform .38s ease,opacity .38s ease}
.contact-option:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.25);background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:0 18px 45px rgba(0,0,0,.35)}
.contact-option:hover:before{transform:translateY(-50%) scale(1);opacity:.12}
.contact-option--telegram,.contact-option--mail{--option-accent:#eef3fa;--icon-gradient:linear-gradient(145deg,#8f9bae 0%,#738197 52%,#5e6c81 100%)}
.contact-option__icon{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:var(--icon-gradient);color:var(--option-accent);box-shadow:inset 0 1px rgba(255,255,255,.26),inset 0 -10px 24px rgba(34,43,58,.22),0 12px 28px rgba(0,0,0,.28);overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease,filter .28s ease}
.contact-option__icon:before{content:"";position:absolute;inset:1px;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%);opacity:.45;pointer-events:none}.contact-option:hover .contact-option__icon{transform:scale(1.07) rotate(-3deg);border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px rgba(255,255,255,.32),inset 0 -10px 24px rgba(34,43,58,.2),0 16px 34px rgba(0,0,0,.34);filter:brightness(1.08) saturate(1.05)}
.contact-option__icon svg{position:relative;z-index:1;width:25px;height:25px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}
.contact-option__copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;gap:5px}
.contact-option__copy strong{font-size:14px;line-height:1.2}
.contact-option__copy small{overflow:hidden;color:#8d929a;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transition:color .28s ease}.contact-option:hover .contact-option__copy small{color:#b9bdc4}
.contact-option__arrow{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;color:#8f9399;font-size:18px;transition:transform .28s ease,color .28s ease}
.contact-option:hover .contact-option__arrow{transform:translate(3px,-3px);color:#fff}
.contact-modal__note{position:relative;display:flex;align-items:center;gap:8px;margin-top:20px;color:#666b72;font-size:10px;letter-spacing:.02em}
.contact-modal__note span{width:6px;height:6px;border-radius:50%;background:#d7d9dc;box-shadow:0 0 10px rgba(255,255,255,.8);animation:contactStatusPulse 2s ease-in-out infinite}
@keyframes contactStatusPulse{50%{opacity:.35;transform:scale(.72)}}
@media(max-width:560px){.contact-modal{padding:14px}.contact-modal__panel{padding:30px 18px 22px;border-radius:22px}.contact-modal__close{right:14px;top:14px}.contact-modal h2{margin-right:48px;font-size:34px}.contact-modal> .contact-modal__panel > p{font-size:13px}.contact-option{grid-template-columns:46px 1fr 22px;gap:12px;min-height:72px;padding:10px}.contact-option__icon{width:44px;height:44px;border-radius:13px}.contact-option__copy strong{font-size:13px}.contact-option__copy small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.contact-modal,.contact-modal__panel,.contact-option,.contact-option__icon,.contact-option__arrow,.contact-modal__close{transition:none!important}.contact-modal__panel:before,.contact-modal__note span{animation:none!important}}

/* =========================================================
   APPLICATION MODAL
   ========================================================= */
.application-modal__panel{width:min(560px,100%)}
.application-form{position:relative;display:grid;gap:15px;margin-top:26px}
.application-field{display:grid;gap:8px}
.application-field label{color:#d8dade;font-size:12px;font-weight:700;letter-spacing:.01em}
.application-field label span{color:#f1f2f3}
.application-field input{width:100%;height:54px;border:1px solid rgba(255,255,255,.12);border-radius:15px;padding:0 16px;outline:none;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));color:#f5f5f6;font:500 14px Manrope,system-ui,sans-serif;box-shadow:inset 0 1px rgba(255,255,255,.025);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.application-field input::placeholder{color:rgba(190,194,201,.34)}
.application-field input:hover{border-color:rgba(255,255,255,.2)}
.application-field input:focus{border-color:rgba(255,255,255,.42);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 0 0 4px rgba(255,255,255,.045)}
.application-field input.is-invalid{border-color:rgba(255,143,143,.72);box-shadow:0 0 0 4px rgba(255,92,92,.065)}
.application-field small{color:#666b72;font-size:10px;line-height:1.45}
.application-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.application-submit{width:100%;margin-top:4px;border:0;font-family:inherit;cursor:pointer}
.application-submit:disabled{cursor:wait;opacity:.65;transform:none!important}
.application-consent{margin:-5px 0 -3px;color:#666b72;font-size:9px;line-height:1.5;text-align:center}
.application-consent a{color:#8c9198;text-decoration:underline;text-decoration-color:rgba(140,145,152,.48);text-underline-offset:2px;transition:color .2s ease,text-decoration-color .2s ease}
.application-consent a:hover,.application-consent a:focus-visible{color:#c5c8cd;text-decoration-color:currentColor}
.application-form__status{min-height:18px;color:#888d94;font-size:11px;line-height:1.5;text-align:center}
.application-form__status.is-error{color:#e7a2a2}
.application-toast{position:fixed;z-index:150;left:50%;bottom:28px;display:flex;align-items:center;gap:12px;width:min(430px,calc(100% - 28px));padding:15px 18px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:linear-gradient(145deg,rgba(27,29,32,.98),rgba(9,9,10,.98));box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.05);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,22px) scale(.97);transition:opacity .28s ease,visibility .28s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
.application-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.application-toast.is-error .application-toast__icon{color:#f0b0b0;border-color:rgba(240,176,176,.28);background:rgba(240,176,176,.08)}
.application-toast__icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.055);color:#fff;font-size:16px;font-weight:800}
.application-toast__text{color:#dfe1e4;font-size:12px;font-weight:600;line-height:1.45}
@media(max-width:560px){.application-modal__panel{max-height:calc(100vh - 28px);overflow-y:auto}.application-form{gap:13px;margin-top:22px}.application-field input{height:50px}.application-toast{bottom:14px}}
@media(prefers-reduced-motion:reduce){.application-field input,.application-toast{transition:none!important}}



/* Project risk levels */
.risk-section{
  background:
    radial-gradient(circle at 50% 46%,rgba(255,255,255,.045),transparent 42%),
    linear-gradient(to bottom,#050505,#080809 48%,#050505);
}
.risk-section__glow{
  position:absolute;
  z-index:0;
  top:25%;
  left:50%;
  width:min(980px,92vw);
  height:520px;
  transform:translateX(-50%);
  pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.035),transparent 68%);
  filter:blur(12px);
}
.risk-section .section-head{
  max-width:980px;
  margin-bottom:64px;
}
.risk-section .risk-section__headline{
  max-width:980px;
  margin:0 auto;
  font-size:clamp(24px,2.7vw,38px);
  line-height:1.12;
}
.risk-section .section-head p{
  max-width:690px;
  margin-inline:auto;
}
.risk-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  perspective:1200px;
}
.risk-card{
  --risk-rgb:134,138,145;
  --spot-x:50%;
  --spot-y:0%;
  position:relative;
  min-height:360px;
  padding:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:22px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012) 62%),
    #0a0a0b;
  box-shadow:0 26px 80px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035);
  transform-style:preserve-3d;
  transition:border-color .45s ease,box-shadow .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}
.risk-card::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-1px;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(320px circle at var(--spot-x) var(--spot-y),rgba(var(--risk-rgb),.16),transparent 68%);
  transition:opacity .4s ease;
}
.risk-card::after{
  content:"";
  position:absolute;
  z-index:0;
  top:-45%;
  left:-75%;
  width:55%;
  height:190%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.075),transparent);
  transform:rotate(14deg);
  transition:left .85s cubic-bezier(.2,.75,.2,1);
}
.risk-card:hover{
  border-color:rgba(var(--risk-rgb),.34);
  box-shadow:0 34px 100px rgba(0,0,0,.4),0 0 42px rgba(var(--risk-rgb),.055),inset 0 1px rgba(255,255,255,.075);
}
.risk-card:hover::before{opacity:1}
.risk-card:hover::after{left:130%}
.risk-card--low{--risk-rgb:65,211,161}
.risk-card--medium{--risk-rgb:245,184,51}
.risk-card--high{--risk-rgb:255,102,110}
.risk-card--integrators{--risk-rgb:201,164,118}
.risk-card__body,
.risk-card__accent{position:relative;z-index:1}
.risk-card__body{
  display:flex;
  flex-direction:column;
  height:auto;
  padding-top:0;
}

.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.risk-card__visual{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  margin:-2px 0 8px;
  min-height:150px;
  pointer-events:none;
}
.risk-card__visual img{
  display:block;
  width:min(100%,232px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(255,74,56,.11));
}
.risk-card--low .risk-card__visual,
.risk-card--medium .risk-card__visual,
.risk-card--high .risk-card__visual{
  margin:-2px 0 8px;
  min-height:170px;
}
.risk-card--low .risk-card__visual,
.risk-card--medium .risk-card__visual,
.risk-card--high .risk-card__visual{
  justify-content:center;
}
/* Keep Low risk, Middle risk and High risk descriptions on the same horizontal level. */
.risk-card--low .risk-card__visual,
.risk-card--medium .risk-card__visual,
.risk-card--high .risk-card__visual{
  height:170px;
  min-height:170px;
  align-items:center;
}
.risk-card--low .risk-card__visual img{
  width:min(calc(100% + 24px),250px);
  max-height:190px;
}
.risk-card--medium .risk-card__visual img,
.risk-card--high .risk-card__visual img{
  width:min(100%,190px);
  max-height:180px;
}
.risk-card--integrators .risk-card__visual{
  align-items:center;
  justify-content:center;
  height:170px;
  min-height:170px;
  margin:-2px 0 8px;
}
.risk-card--integrators .risk-card__visual img{
  width:min(calc(100% + 70px),280px);
  max-height:none;
}
.risk-card--integrators .risk-card__intro{
  max-width:31ch;
  margin-bottom:14px;
}
.risk-card--integrators:hover{
  border-color:rgba(var(--risk-rgb),.38);
  box-shadow:0 34px 100px rgba(0,0,0,.4),0 0 46px rgba(var(--risk-rgb),.09),inset 0 1px rgba(255,255,255,.075);
}
.risk-card--integrators:hover .risk-card__accent{
  border-color:rgba(var(--risk-rgb),.34);
  box-shadow:0 0 82px rgba(var(--risk-rgb),.09),inset 0 0 58px rgba(var(--risk-rgb),.05);
}
.risk-card--low .risk-card__intro,
.risk-card--medium .risk-card__intro,
.risk-card--high .risk-card__intro{
  max-width:31ch;
  margin-bottom:14px;
}
.risk-card h3{
  margin:0 0 13px;
  color:#f4f4f5;
  font-size:26px;
  line-height:1.18;
  letter-spacing:-.035em;
}
.risk-card__intro{
  min-height:44px;
  margin:0 0 14px;
  color:#858990;
  font-size:11.5px;
  line-height:1.5;
}
.risk-card ul{
  display:grid;
  gap:0;
  margin:auto 0 0;
  padding:0;
  list-style:none;
}
.risk-card li{
  position:relative;
  padding:10px 0 10px 18px;
  border-top:1px solid rgba(255,255,255,.065);
  color:#c3c5c9;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  transition:color .3s ease,padding-left .3s ease;
}
.risk-card li::before{
  content:"";
  position:absolute;
  left:1px;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgb(var(--risk-rgb));
  box-shadow:0 0 12px rgba(var(--risk-rgb),.5);
  transform:translateY(-50%);
}
.risk-card:hover li{color:#e5e6e8;padding-left:21px}
.risk-card__accent{
  position:absolute;
  right:-70px;
  bottom:-78px;
  width:190px;
  height:190px;
  border:1px solid rgba(var(--risk-rgb),.15);
  border-radius:50%;
  box-shadow:0 0 70px rgba(var(--risk-rgb),.05),inset 0 0 55px rgba(var(--risk-rgb),.035);
  transition:transform .7s cubic-bezier(.2,.8,.2,1),border-color .45s ease;
}
.risk-card__accent::before,
.risk-card__accent::after{
  content:"";
  position:absolute;
  border:1px solid rgba(var(--risk-rgb),.1);
  border-radius:50%;
}
.risk-card__accent::before{inset:24px}
.risk-card__accent::after{inset:52px}
.risk-card:hover .risk-card__accent{
  border-color:rgba(var(--risk-rgb),.28);
  transform:scale(1.09) rotate(8deg);
}
/* Keep the longer integrator labels visually balanced in the four-column layout. */
@media(min-width:1181px){
  .risk-card--integrators li{
    display:flex;
    align-items:center;
    box-sizing:border-box;
    min-height:40px;
    padding-block:5px;
    font-size:10.5px;
    line-height:1.35;
  }

  /* Align the Integrations list with neighboring cards without changing its text styles. */
  .risk-card--integrators ul{
    position:relative;
    top:0;
  }
}
@media(max-width:1180px){
  .risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px;margin-inline:auto}
  .risk-card{min-height:0}
}
@media(max-width:680px){
  .risk-grid{grid-template-columns:1fr;max-width:720px;margin-inline:auto}
  .risk-card{min-height:0}
  .risk-card__intro{min-height:0}

  .risk-section .section-head{margin-bottom:42px}
  .risk-section .risk-section__headline{font-size:clamp(22px,6.2vw,30px);line-height:1.2}
  .risk-card{min-height:0;padding:20px;border-radius:20px}
  .risk-card__body{height:auto;padding-top:0}
  .risk-card h3{font-size:23px}
  .risk-card__intro{margin-bottom:12px}
  .risk-card li{padding-block:9px}
}
@media(prefers-reduced-motion:reduce){
  .risk-card,.risk-card::after,.risk-card__accent,.risk-card li{transition:none!important}
}


/* ==========================================================================\n   SORYXPAY precision glass header\n   Stable geometry: the header never changes size or position while scrolling.\n   ========================================================================== */
.header.glass{
  position:fixed;
  z-index:100;
  top:18px;
  left:50%;
  width:min(1320px,calc(100% - 48px));
  height:64px;
  padding:0;
  display:grid;
  grid-template-columns:198px minmax(480px,650px) 174px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  transform:translateX(-50%);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  pointer-events:none;
}
.header.glass::before{
  content:"";
  position:absolute;
  z-index:-2;
  top:-30px;
  left:50%;
  width:76%;
  height:118px;
  transform:translateX(-50%);
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 0,rgba(255,255,255,.045),transparent 70%);
}
.header.glass > *{pointer-events:auto}

.header > .brand,
.header > .nav,
.header > .btn-small,
.header > .menu-btn{
  position:relative;
  height:64px;
  border:1px solid rgba(255,255,255,.105);
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    rgba(8,8,10,.69);
  box-shadow:
    0 20px 58px rgba(0,0,0,.32),
    inset 0 1px rgba(255,255,255,.055),
    inset 0 -1px rgba(255,255,255,.018);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
}
.header > .brand::before,
.header > .nav::before,
.header > .btn-small::before,
.header > .menu-btn::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-1px;
  left:18px;
  right:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  opacity:.48;
  pointer-events:none;
}

.header > .brand{
  width:198px;
  min-height:64px;
  padding:0 20px 0 16px;
  border-radius:20px;
  gap:12px;
  overflow:hidden;
  transition:border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.header > .brand::after{
  content:"";
  position:absolute;
  inset:auto -45px -60px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.075),transparent 66%);
  pointer-events:none;
}
.header > .brand:hover{
  border-color:rgba(255,255,255,.19);
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.016)),
    rgba(9,9,11,.76);
  box-shadow:0 22px 62px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);
}
.header > .brand .brand-logo{
  position:relative;
  z-index:1;
  width:36px;
  height:36px;
}
.header > .brand .brand-name{
  position:relative;
  z-index:1;
  font-size:13px;
  letter-spacing:.105em;
}

.header > .nav{
  min-height:64px;
  margin:0;
  padding:6px;
  display:flex;
  justify-content:center;
  gap:2px;
  border-radius:20px;
  overflow:hidden;
}
.header > .nav::after{display:none;}
.header > .nav a{
  position:relative;
  z-index:1;
  min-height:50px;
  padding:0 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid transparent;
  border-radius:14px;
  color:#a7aab0;
  font-size:12px;
  font-weight:600;
  letter-spacing:.002em;
  white-space:nowrap;
  transition:color .25s ease,background .25s ease,border-color .25s ease;
}
.header > .nav a::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:7px;
  width:18px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#fff,transparent);
  box-shadow:0 0 10px rgba(255,255,255,.52);
  transform:translateX(-50%) scaleX(0);
  opacity:0;
  transition:transform .25s ease,opacity .25s ease;
}
.header > .nav a:hover,
.header > .nav a.is-active{
  color:#f7f7f8;
  border-color:rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.022));
}
.header > .nav a.is-active::after{
  transform:translateX(-50%) scaleX(1);
  opacity:.82;
}

.header > .btn-small{
  width:174px;
  min-height:64px;
  padding:5px;
  border-radius:20px;
  overflow:hidden;
  transition:border-color .28s ease,background .28s ease,box-shadow .28s ease;
}
.header > .btn-small > span{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  padding:0 16px 0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.092),rgba(255,255,255,.03)),
    rgba(255,255,255,.012);
  color:#f5f5f6;
  box-shadow:inset 0 1px rgba(255,255,255,.065);
  transition:background .28s ease,border-color .28s ease,color .28s ease;
}
.header > .btn-small > span::after{
  content:"↗";
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:9px;
  color:#c9cbd0;
  background:rgba(255,255,255,.035);
  font-size:12px;
  transition:transform .28s ease,color .28s ease,background .28s ease;
}
.header > .btn-small:hover{
  border-color:rgba(255,255,255,.22);
  box-shadow:0 22px 65px rgba(0,0,0,.42),0 0 28px rgba(255,255,255,.035),inset 0 1px rgba(255,255,255,.08);
}
.header > .btn-small:hover > span{
  border-color:rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
}
.header > .btn-small:hover > span::after{
  transform:translate(1px,-1px);
  color:#08080a;
  background:#f3f3f4;
}

/* Intentionally identical to the default state: scrolling cannot resize the header. */
.header.is-scrolled{
  top:18px;
  width:min(1320px,calc(100% - 48px));
}

@media(max-width:1080px){
  .header.glass{
    width:calc(100% - 32px);
    grid-template-columns:198px 1fr 166px;
    gap:12px;
  }
  .header > .nav a{padding-inline:15px}
  .header > .btn-small{width:166px}
  .header.is-scrolled{top:18px;width:calc(100% - 32px)}
}

@media(max-width:900px){
  .header.glass{
    grid-template-columns:auto 1fr auto;
    gap:12px;
  }
  .header > .nav{display:none}
  .header > .btn-small{margin:0;width:166px}
}

@media(max-width:680px){
  .header.glass,
  .header.is-scrolled{
    top:10px;
    width:calc(100% - 20px);
    height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .header.glass::before{display:none}
  .header > .brand,
  .header > .menu-btn{height:58px}
  .header > .brand{
    width:auto;
    min-height:58px;
    padding:0 17px 0 13px;
    border-radius:18px;
  }
  .header > .brand .brand-logo{width:32px;height:32px}
  .header > .brand .brand-name{font-size:12px}
  .header > .btn-small{display:none}
  .header > .menu-btn{
    display:grid;
    place-content:center;
    flex:0 0 58px;
    width:58px;
    min-height:58px;
    margin:0;
    padding:0;
    border-radius:18px;
    cursor:pointer;
  }
  .header > .menu-btn span{
    position:relative;
    z-index:1;
    width:20px;
    height:1px;
    margin:3px 0;
    background:#f3f3f4;
    transform-origin:center;
    transition:transform .25s ease,opacity .25s ease;
  }
  .header > .menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .header > .menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .header > .nav.open{
    position:absolute;
    top:68px;
    left:0;
    right:0;
    min-height:0;
    height:auto;
    padding:8px;
    display:flex;
    flex-direction:column;
    gap:4px;
    border-radius:18px;
    overflow:hidden;
    background:
      linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),
      rgba(8,8,10,.94);
    box-shadow:0 28px 72px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.07);
  }
  .header > .nav.open::after{display:none}
  .header > .nav.open a{
    width:100%;
    min-height:48px;
    padding:0 16px;
    justify-content:flex-start;
    border-radius:12px;
  }
  .header > .nav.open a::after{
    left:auto;
    right:16px;
    bottom:50%;
    width:16px;
    transform:translateY(50%) scaleX(0);
  }
  .header > .nav.open a.is-active::after{transform:translateY(50%) scaleX(1)}
}

@media(max-width:380px){
  .header > .brand{padding-right:13px}
  .header > .brand .brand-name{font-size:11px;letter-spacing:.08em}
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .header > .brand,
  .header > .nav,
  .header > .btn-small,
  .header > .menu-btn{background:rgba(10,10,12,.96)}
}


/* ==========================================================================
   Header language selector + expanded connection control
   ========================================================================== */
.header.glass{
  grid-template-columns:198px minmax(480px,600px) auto;
}
.header > .header-actions{
  position:relative;
  width:max-content;
  height:64px;
  min-height:64px;
  padding:5px;
  display:flex;
  align-items:stretch;
  gap:5px;
  border:1px solid rgba(255,255,255,.105);
  border-radius:20px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),
    rgba(8,8,10,.69);
  box-shadow:
    0 20px 58px rgba(0,0,0,.32),
    inset 0 1px rgba(255,255,255,.055),
    inset 0 -1px rgba(255,255,255,.018);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
  pointer-events:auto;
  overflow:visible;
}
.header > .header-actions::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-1px;
  left:18px;
  right:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  opacity:.48;
  pointer-events:none;
}
.language-switcher{
  position:relative;
  z-index:4;
  flex:0 0 66px;
}
.language-trigger{
  position:relative;
  width:100%;
  height:100%;
  padding:0 13px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:#a7aab0;
  box-shadow:none;
  font:700 11px/1 Manrope,system-ui,sans-serif;
  letter-spacing:.08em;
  cursor:pointer;
  transition:color .25s ease,background .25s ease,border-color .25s ease;
}
.language-trigger:hover,
.language-trigger[aria-expanded="true"]{
  color:#fff;
  border-color:rgba(255,255,255,.17);
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
}
.language-trigger:focus-visible{
  outline:none;
  color:#fff;
  border-color:rgba(255,255,255,.17);
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  box-shadow:0 0 0 3px rgba(255,255,255,.06);
}
.language-current{min-width:28px;text-align:center}
.language-chevron{
  width:6px;
  height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .22s ease;
}
.language-trigger[aria-expanded="true"] .language-chevron{
  transform:translateY(2px) rotate(225deg);
}
.language-menu{
  position:absolute;
  top:calc(100% + 13px);
  left:-5px;
  width:168px;
  padding:7px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.015)),
    rgba(8,8,10,.96);
  box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.07);
  backdrop-filter:blur(26px) saturate(130%);
  -webkit-backdrop-filter:blur(26px) saturate(130%);
  opacity:0;
  visibility:hidden;
  transform:translateY(-7px) scale(.985);
  transform-origin:top left;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
}
.language-menu::before{
  content:"";
  position:absolute;
  top:-5px;
  left:31px;
  width:9px;
  height:9px;
  border-left:1px solid rgba(255,255,255,.12);
  border-top:1px solid rgba(255,255,255,.12);
  background:rgba(15,15,17,.96);
  transform:rotate(45deg);
}
.language-menu.is-open{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.language-option{
  position:relative;
  width:100%;
  min-height:52px;
  padding:0 12px;
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:8px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#858991;
  text-align:left;
  cursor:pointer;
  transition:color .22s ease,background .22s ease,border-color .22s ease;
}
.language-option + .language-option{margin-top:3px}
.language-option span{
  color:#d8dade;
  font:800 11px/1 Manrope,system-ui,sans-serif;
  letter-spacing:.07em;
}
.language-option small{
  font:500 11px/1.2 Manrope,system-ui,sans-serif;
}
.language-option:hover,
.language-option.is-active{
  color:#f5f5f6;
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.language-option.is-active::after{
  content:"";
  position:absolute;
  right:12px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#f3f3f4;
  box-shadow:0 0 10px rgba(255,255,255,.8);
}
.header-actions__divider{
  display:none;
}
.header-connect{
  position:relative;
  z-index:1;
  min-width:0;
  flex:0 0 auto;
  height:100%;
  padding:0 8px 0 14px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  border:1px solid transparent;
  border-radius:14px;
  background:transparent;
  color:#a7aab0;
  box-shadow:none;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  transition:color .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.header-connect__label{
  overflow:hidden;
  text-overflow:ellipsis;
}
.header-connect__arrow{
  flex:0 0 27px;
  width:27px;
  height:27px;
  margin-left:0;
  display:grid;
  place-items:center;
  border:1px solid transparent;
  border-radius:9px;
  color:#a7aab0;
  background:transparent;
  font-size:12px;
  transition:transform .28s ease,color .28s ease,background .28s ease;
}
.header-connect:hover{
  color:#fff;
  border-color:rgba(255,255,255,.17);
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  box-shadow:0 0 28px rgba(255,255,255,.035),inset 0 1px rgba(255,255,255,.08);
}
.header-connect:focus-visible{
  outline:none;
  color:#fff;
  border-color:rgba(255,255,255,.17);
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  box-shadow:0 0 0 3px rgba(255,255,255,.06),0 0 28px rgba(255,255,255,.035),inset 0 1px rgba(255,255,255,.08);
}
.header-connect:hover .header-connect__arrow,
.header-connect:focus-visible .header-connect__arrow{
  transform:translate(1px,-1px);
  color:#08080a;
  background:#f3f3f4;
}

@media(max-width:1080px){
  .header.glass{grid-template-columns:198px minmax(0,1fr) auto}
  .header > .header-actions{width:max-content}
  .language-switcher{flex-basis:64px}
  .header-connect{padding-left:13px;gap:7px}
}
@media(max-width:900px){
  .header.glass{grid-template-columns:auto 1fr}
  .header > .header-actions{justify-self:end;width:max-content}
}
@media(max-width:680px){
  .header > .header-actions{
    flex:0 0 58px;
    width:58px;
    height:58px;
    min-height:58px;
    padding:4px;
    border-radius:18px;
  }
  .language-switcher{flex:1 1 auto;width:100%}
  .language-trigger{padding:0 5px;gap:5px;border-radius:13px}
  .language-current{min-width:25px;font-size:10px}
  .language-chevron{width:5px;height:5px}
  .header-actions__divider,
  .header-connect{display:none}
  .language-menu{
    left:auto;
    right:-68px;
    width:162px;
    transform-origin:top right;
  }
  .language-menu::before{left:auto;right:90px}
}
@media(max-width:380px){
  .header > .header-actions{flex-basis:54px;width:54px;height:54px;min-height:54px}
  .language-trigger{gap:4px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .header > .header-actions,
  .language-menu{background:rgba(10,10,12,.97)}
}
@media(prefers-reduced-motion:reduce){
  .language-menu,.language-chevron,.language-trigger,.language-option,.header-connect,.header-connect__arrow{transition:none!important}
}

/* ==========================================================================
   Hero first-screen spacing fix
   Keeps the hero close to the floating header at every desktop viewport height.
   The same layout is used by both RU and ENG language states.
   ========================================================================== */
@media (min-width:1001px){
  .hero{
    padding:104px 0 40px;
    align-items:flex-start;
  }
  .hero-wrap{
    align-items:start;
  }
  .hero-visual{
    margin-top:56px;
  }
}

@media (min-width:681px) and (max-width:1000px){
  .hero{
    padding-top:110px;
    align-items:flex-start;
  }
}

/* ========================================================================== 
   Global pointer glow + minimal SORYXPAY cursor
   Shared by RU and ENG because both languages use the same document.
   ========================================================================== */
.cursor-glow{
  left:0;
  top:0;
  right:auto;
  bottom:auto;
  width:284px;
  height:284px;
  border-radius:50%;
  z-index:140;
  opacity:0;
  transform:translate3d(calc(var(--pointer-x,-600px) - 142px),calc(var(--pointer-y,-600px) - 142px),0);
  background:radial-gradient(circle,
    rgba(255,255,255,.075) 0,
    rgba(219,223,230,.035) 34%,
    rgba(160,166,176,.014) 58%,
    transparent 100%);
  filter:none;
  mix-blend-mode:normal;
  transition:opacity .18s ease;
  will-change:transform,opacity;
}
.cursor-glow.is-visible{opacity:1}

.site-cursor{
  --cursor-scale:.96;
  position:fixed;
  left:0;
  top:0;
  z-index:220;
  width:20px;
  height:24px;
  opacity:0;
  pointer-events:none;
  transform:translate3d(var(--pointer-x,-100px),var(--pointer-y,-100px),0) translate(-2px,-2px) scale(var(--cursor-scale));
  transform-origin:3px 3px;
  transition:opacity .14s ease,filter .16s ease;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.7)) drop-shadow(0 0 7px rgba(255,255,255,.18));
  will-change:transform,opacity;
}
.site-cursor svg{display:block;width:100%;height:100%;overflow:visible}
.site-cursor path{
  fill:#f5f6f7;
  stroke:#343840;
  stroke-width:.9;
  stroke-linejoin:round;
}
.site-cursor.is-visible{opacity:1}
.site-cursor.is-interactive{
  --cursor-scale:1.1;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.72)) drop-shadow(0 0 10px rgba(255,255,255,.34));
}
.site-cursor.is-pressed{--cursor-scale:.88}

@media (hover:hover) and (pointer:fine){
  html.has-custom-pointer,
  html.has-custom-pointer body,
  html.has-custom-pointer a,
  html.has-custom-pointer button,
  html.has-custom-pointer input,
  html.has-custom-pointer textarea,
  html.has-custom-pointer select,
  html.has-custom-pointer label,
  html.has-custom-pointer [role="button"]{cursor:none!important}
}

@media (hover:none),(pointer:coarse){
  .cursor-glow,.site-cursor{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .cursor-glow,.site-cursor{transition:none!important}
}


/* =========================================================
   PRIVACY POLICY PAGES
   ========================================================= */
.privacy-page{min-height:100vh}
.privacy-page .header{z-index:60}
.privacy-page main{overflow:clip}
.privacy-hero{min-height:720px;padding:190px 0 110px;display:flex;align-items:center;text-align:center}
.privacy-hero::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.09),transparent 31%),linear-gradient(to bottom,transparent 62%,#050505 100%)}
.privacy-hero__inner{position:relative;z-index:3;max-width:1040px}
.privacy-hero .eyebrow{justify-content:center;margin-bottom:28px}
.privacy-hero h1{max-width:1000px;margin:0 auto;font-size:clamp(44px,6.6vw,92px);line-height:.98;letter-spacing:-.065em;text-transform:uppercase}
.privacy-hero h1 span{display:block;margin-top:18px;font-size:clamp(18px,2.4vw,32px);line-height:1.28;letter-spacing:-.035em;color:#a6a9ae;text-transform:none}
.privacy-updated{margin:30px 0 0;color:#777b81;font-size:12px;letter-spacing:.04em}
.privacy-hero__actions{display:flex;justify-content:center;gap:12px;margin-top:38px}
.privacy-content-section{padding:60px 0 150px;overflow:visible}
.privacy-content-section::after{background:linear-gradient(to bottom,rgba(5,5,5,.92),transparent 7%,transparent 94%,rgba(5,5,5,.92))}
.privacy-layout{position:relative;z-index:3;display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}
.privacy-toc{position:sticky;top:112px;max-height:calc(100vh - 136px)}
.privacy-toc__inner{max-height:inherit;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(16,17,19,.94),rgba(7,7,8,.92));box-shadow:0 24px 80px rgba(0,0,0,.24);overflow:auto;scrollbar-width:thin;scrollbar-color:#4d5055 transparent}
.privacy-toc .eyebrow{font-size:9px;margin-bottom:12px}
.privacy-toc h2{margin:0 0 22px;font-size:22px;letter-spacing:-.04em}
.privacy-toc nav{display:flex;flex-direction:column;gap:4px}
.privacy-toc a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:9px 10px;border-radius:10px;color:#777b81;font-size:10px;line-height:1.45;transition:color .25s ease,background .25s ease,transform .25s ease}
.privacy-toc a span{color:#4f5359;font-size:9px;line-height:1.65}
.privacy-toc a:hover,.privacy-toc a.is-active{color:#f5f5f5;background:rgba(255,255,255,.055);transform:translateX(2px)}
.privacy-toc a.is-active span{color:#fff}
.privacy-document{display:flex;flex-direction:column;gap:18px;min-width:0}
.privacy-section{scroll-margin-top:112px;padding:clamp(28px,4vw,52px);border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(15,16,18,.86),rgba(7,7,8,.9));box-shadow:0 22px 80px rgba(0,0,0,.18);opacity:1;transform:none;transition:border-color .3s ease}
.privacy-section.is-visible{opacity:1;transform:none}
.privacy-section:hover{border-color:rgba(255,255,255,.16)}
.privacy-section h2{position:relative;margin:0 0 30px;padding-bottom:22px;font-size:clamp(23px,2.5vw,34px);line-height:1.2;letter-spacing:-.045em}
.privacy-section h2::after{content:"";position:absolute;left:0;bottom:0;width:78px;height:1px;background:linear-gradient(90deg,#fff,transparent)}
.privacy-section p{margin:0 0 17px;color:#a4a7ac;font-size:14px;line-height:1.85}
.privacy-section p:last-child{margin-bottom:0}
.privacy-section ul{display:grid;gap:10px;margin:2px 0 22px;padding:0;list-style:none}
.privacy-section li{position:relative;padding-left:22px;color:#a4a7ac;font-size:14px;line-height:1.72}
.privacy-section li::before{content:"";position:absolute;left:2px;top:.78em;width:6px;height:6px;border:1px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 10px rgba(255,255,255,.18)}
.privacy-section a{color:#f1f1f2;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:4px}
.privacy-section a:hover{text-decoration-color:#fff}
.privacy-contact-line{padding:14px 16px;margin-bottom:8px!important;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}
.privacy-page .footer{position:relative;z-index:3}

@media(max-width:1000px){
  .privacy-hero{min-height:650px;padding-top:160px}
  .privacy-layout{grid-template-columns:1fr}
  .privacy-toc{position:relative;top:auto;max-height:none}
  .privacy-toc__inner{max-height:none}
  .privacy-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
}
@media(max-width:680px){
  .privacy-hero{min-height:600px;padding:135px 0 85px}
  .privacy-hero h1{font-size:clamp(36px,11vw,54px)}
  .privacy-hero h1 span{font-size:17px}
  .privacy-hero__actions{flex-direction:column}
  .privacy-hero__actions .btn{width:100%}
  .privacy-content-section{padding:28px 0 95px}
  .privacy-layout{gap:18px}
  .privacy-toc__inner{padding:22px 18px}
  .privacy-toc nav{grid-template-columns:1fr}
  .privacy-section{padding:25px 20px;border-radius:22px}
  .privacy-section h2{margin-bottom:24px;padding-bottom:18px;font-size:23px}
  .privacy-section p,.privacy-section li{font-size:13px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){
  .privacy-section{opacity:1;transform:none;transition:none}
}

/* Legal document links */
.footer-grid a[aria-current="page"]{color:#f3f3f4}
.footer-grid a[aria-current="page"]::after{content:"";display:inline-block;width:16px;height:1px;margin-left:7px;vertical-align:middle;background:linear-gradient(90deg,rgba(255,255,255,.78),transparent)}


/* ========================================================================== 
   GEO living network
   Cards keep safe anchor positions and drift independently instead of orbiting.
   ========================================================================== */
.geo-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 53%,rgba(216,225,238,.075),transparent 25%),
    radial-gradient(ellipse at 18% 30%,rgba(136,153,181,.04),transparent 31%),
    radial-gradient(ellipse at 82% 73%,rgba(255,255,255,.032),transparent 33%),
    #050505;
}
.geo-section .section-head{position:relative;z-index:5;max-width:1040px}
.geo-section .section-head h2{font-size:clamp(34px,4vw,54px)}
.geo-system{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:1180px;
  height:840px;
  margin:12px auto -24px;
  overflow:hidden;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.geo-system::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.62;
  background-image:
    radial-gradient(circle at 8% 21%,rgba(255,255,255,.88) 0 1px,transparent 1.5px),
    radial-gradient(circle at 17% 76%,rgba(255,255,255,.6) 0 1px,transparent 1.5px),
    radial-gradient(circle at 30% 12%,rgba(255,255,255,.66) 0 1px,transparent 1.5px),
    radial-gradient(circle at 42% 85%,rgba(255,255,255,.68) 0 1px,transparent 1.5px),
    radial-gradient(circle at 63% 8%,rgba(255,255,255,.54) 0 1px,transparent 1.5px),
    radial-gradient(circle at 76% 88%,rgba(255,255,255,.74) 0 1px,transparent 1.5px),
    radial-gradient(circle at 92% 27%,rgba(255,255,255,.68) 0 1px,transparent 1.5px),
    radial-gradient(circle at 87% 61%,rgba(255,255,255,.48) 0 1px,transparent 1.5px);
  -webkit-mask-image:radial-gradient(ellipse 88% 82% at 50% 50%,#000 0 66%,rgba(0,0,0,.82) 78%,transparent 100%);
  mask-image:radial-gradient(ellipse 88% 82% at 50% 50%,#000 0 66%,rgba(0,0,0,.82) 78%,transparent 100%);
  animation:geoStarBreath 12s ease-in-out infinite alternate;
}
.geo-system::after{
  content:none;
}
.geo-system__nebula{
  position:absolute;
  left:50%;top:50%;
  z-index:-2;
  width:760px;height:600px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:
    radial-gradient(ellipse at 35% 44%,rgba(214,223,238,.065),transparent 40%),
    radial-gradient(ellipse at 67% 58%,rgba(149,165,191,.045),transparent 43%);
  filter:blur(42px);
  animation:geoNebulaDrift 28s ease-in-out infinite alternate;
}
.geo-flow-lines{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.geo-flow-lines i{
  position:absolute;
  left:50%;top:50%;
  width:var(--orbit-w,72%);
  height:var(--orbit-h,36%);
  border:1px solid rgba(226,232,242,.07);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.015),0 0 38px rgba(202,214,233,.02),inset 0 0 24px rgba(255,255,255,.02);
  opacity:.72;
  transform:translate(-50%,-50%) rotate(var(--orbit-tilt,0deg));
  transform-origin:center;
  animation:geoFlowBreathe 12s ease-in-out infinite alternate;
}
.geo-flow-lines i::after{
  content:"";
  position:absolute;
  left:50%;top:-3px;
  width:6px;height:6px;
  border-radius:50%;
  background:#edf2f9;
  box-shadow:0 0 16px rgba(255,255,255,.72);
  transform:translateX(-50%);
  animation:geoOrbitSpark 4.2s ease-in-out infinite;
}
.geo-flow-lines i:nth-child(1){--orbit-w:37%;--orbit-h:24%;--orbit-tilt:-9deg;animation-delay:-2s}
.geo-flow-lines i:nth-child(2){--orbit-w:54%;--orbit-h:37%;--orbit-tilt:7deg;animation-delay:-6s}
.geo-flow-lines i:nth-child(3){--orbit-w:70%;--orbit-h:52%;--orbit-tilt:-5deg;animation-delay:-10s}
.geo-flow-lines i:nth-child(4){--orbit-w:87%;--orbit-h:68%;--orbit-tilt:4deg;animation-delay:-14s}
.geo-flow-lines i:nth-child(2)::after{animation-delay:-1.6s}
.geo-flow-lines i:nth-child(3)::after{animation-delay:-3.1s}
.geo-flow-lines i:nth-child(4)::after{animation-delay:-4.2s}
.geo-core{
  position:absolute;
  left:50%;top:50%;
  z-index:50;
  width:182px;height:182px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 27%,rgba(255,255,255,.16),transparent 28%),
    radial-gradient(circle at center,#1a1c20 0,#0b0c0e 62%,#050505 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.13),inset 0 -22px 42px rgba(0,0,0,.48),0 0 0 12px rgba(255,255,255,.012),0 0 90px rgba(202,214,233,.12),0 24px 80px rgba(0,0,0,.52);
}
.geo-core::before{
  content:"";
  position:absolute;
  inset:-11px;
  z-index:-1;
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 15%,rgba(255,255,255,.38) 19%,transparent 24% 60%,rgba(151,166,191,.25) 66%,transparent 71%);
  filter:blur(.2px);
  animation:geoCoreRing 18s linear infinite;
}
.geo-core::after{
  content:"";
  position:absolute;
  inset:-70px;
  z-index:-2;
  border-radius:50%;
  background:radial-gradient(circle,rgba(225,232,244,.09),transparent 66%);
  animation:geoCorePulse 6.2s ease-in-out infinite;
}
.geo-core__mark{width:64px;height:64px;filter:drop-shadow(0 0 18px rgba(255,255,255,.14))}
.geo-core__mark svg{display:block;width:100%;height:100%}
.geo-core>strong{font-size:10px;letter-spacing:.24em;color:#f7f8fa}
.geo-core>span{font-size:7px;letter-spacing:.22em;color:#777e89}
.geo-cards{position:absolute;inset:0;z-index:10}
.geo-card{
  position:absolute;
  left:50%;top:50%;
  width:138px;
  height:56px;
  margin:0;
  will-change:transform;
  transform:translate(-50%,-50%);
  transform-origin:center;
  backface-visibility:hidden;
  transition:opacity .45s ease,filter .3s ease;
}
.geo-card__float{
  --inner-drift-x:5px;
  --inner-drift-y:3px;
  width:100%;height:100%;
  animation:geoPremiumFloatA calc(var(--float-duration,24s) * .72) var(--float-delay,0s) cubic-bezier(.42,.08,.58,.92) infinite;
  transform-origin:center;
  backface-visibility:hidden;
  will-change:transform;
}
.geo-card:nth-child(4n+2) .geo-card__float{--inner-drift-x:-5px;--inner-drift-y:3px;animation-name:geoPremiumFloatB}
.geo-card:nth-child(4n+3) .geo-card__float{--inner-drift-x:4px;--inner-drift-y:-3px;animation-name:geoPremiumFloatC}
.geo-card:nth-child(4n+4) .geo-card__float{--inner-drift-x:-5px;--inner-drift-y:-3px;animation-name:geoPremiumFloatD}
.geo-card__surface{
  position:relative;
  display:grid;
  grid-template-columns:37px minmax(0,1fr) 7px;
  align-items:center;
  gap:9px;
  width:100%;height:100%;
  padding:8px 10px 8px 8px;
  overflow:hidden;
  border:1px solid rgba(226,232,242,.19);
  border-radius:16px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.11),transparent 35%),
    linear-gradient(145deg,rgba(20,22,26,.94),rgba(7,8,10,.91));
  -webkit-backdrop-filter:blur(15px) saturate(125%);
  backdrop-filter:blur(15px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 -14px 30px rgba(0,0,0,.3),0 18px 42px rgba(0,0,0,.42),0 0 28px rgba(205,217,237,.055);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease,filter .28s ease;
}
.geo-card__surface::before{
  content:"";
  position:absolute;
  inset:-80% -45%;
  pointer-events:none;
  background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.105) 49%,transparent 60%);
  transform:translateX(-46%) rotate(8deg);
  animation:geoCardShine calc(var(--float-duration,24s) * .92) calc(var(--float-delay,0s) * -1) ease-in-out infinite;
}
.geo-card__surface::after{
  content:"";
  position:absolute;
  left:14px;right:14px;bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(226,233,244,.58),transparent);
  opacity:.34;
}
.geo-card__flag{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:37px;height:29px;
  padding:3px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 5px 14px rgba(0,0,0,.28),0 0 15px rgba(214,225,242,.045);
}
.geo-card__flag img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover}
.geo-card strong{
  position:relative;
  z-index:1;
  min-width:0;
  color:#eceef2;
  font-size:10.8px;
  font-weight:650;
  line-height:1.18;
  letter-spacing:-.015em;
  text-wrap:balance;
}
.geo-card__surface>i{
  position:relative;
  z-index:1;
  width:4px;height:4px;
  border-radius:50%;
  opacity:1;
  background:#fff;
  box-shadow:0 0 4px rgba(255,255,255,1),0 0 11px rgba(232,240,252,.96),0 0 20px rgba(190,211,244,.58);
  animation:none!important;
}
.geo-card:hover{z-index:55!important}
.geo-card:hover .geo-card__surface,
.geo-card:focus-within .geo-card__surface{
  transform:translateY(-4px) scale(1.045);
  border-color:rgba(233,238,247,.38);
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 22px 55px rgba(0,0,0,.5),0 0 32px rgba(205,217,237,.12);
  filter:brightness(1.08);
}
@keyframes geoStarBreath{to{opacity:.88;filter:brightness(1.12)}}
@keyframes geoNebulaDrift{0%{transform:translate(-52%,-49%) scale(.96)}100%{transform:translate(-48%,-51%) scale(1.05)}}
@keyframes geoFlowBreathe{0%{opacity:.38;filter:brightness(.82)}100%{opacity:.86;filter:brightness(1.18)}}
@keyframes geoOrbitSpark{0%,100%{opacity:.24;transform:translateX(-50%) scale(.72)}50%{opacity:1;transform:translateX(-50%) scale(1.16)}}
@keyframes geoCoreRing{to{transform:rotate(360deg)}}
@keyframes geoCorePulse{0%,100%{transform:scale(.94);opacity:.5}50%{transform:scale(1.07);opacity:.92}}
@keyframes geoCardDriftA{0%,100%{transform:translate3d(0,0,0)}24%{transform:translate3d(var(--drift-x),calc(var(--drift-y)*-.55),0)}52%{transform:translate3d(calc(var(--drift-x)*-.45),var(--drift-y),0)}78%{transform:translate3d(calc(var(--drift-x)*.55),calc(var(--drift-y)*.38),0)}}
@keyframes geoCardDriftB{0%,100%{transform:translate3d(0,0,0)}28%{transform:translate3d(calc(var(--drift-x)*.7),var(--drift-y),0)}56%{transform:translate3d(var(--drift-x),calc(var(--drift-y)*-.55),0)}82%{transform:translate3d(calc(var(--drift-x)*-.25),calc(var(--drift-y)*-.3),0)}}
@keyframes geoCardDriftC{0%,100%{transform:translate3d(0,0,0)}22%{transform:translate3d(calc(var(--drift-x)*-.55),calc(var(--drift-y)*.45),0)}49%{transform:translate3d(var(--drift-x),var(--drift-y),0)}76%{transform:translate3d(calc(var(--drift-x)*.25),calc(var(--drift-y)*-.7),0)}}
@keyframes geoCardDriftD{0%,100%{transform:translate3d(0,0,0)}26%{transform:translate3d(var(--drift-x),calc(var(--drift-y)*.35),0)}54%{transform:translate3d(calc(var(--drift-x)*-.35),var(--drift-y),0)}80%{transform:translate3d(calc(var(--drift-x)*.55),calc(var(--drift-y)*-.5),0)}}
@keyframes geoPremiumFloatA{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(var(--inner-drift-x),calc(var(--inner-drift-y)*-.45),0)}52%{transform:translate3d(calc(var(--inner-drift-x)*-.48),var(--inner-drift-y),0)}78%{transform:translate3d(calc(var(--inner-drift-x)*.38),calc(var(--inner-drift-y)*.5),0)}}
@keyframes geoPremiumFloatB{0%,100%{transform:translate3d(0,0,0)}28%{transform:translate3d(calc(var(--inner-drift-x)*.64),var(--inner-drift-y),0)}57%{transform:translate3d(var(--inner-drift-x),calc(var(--inner-drift-y)*-.5),0)}82%{transform:translate3d(calc(var(--inner-drift-x)*-.3),calc(var(--inner-drift-y)*-.32),0)}}
@keyframes geoPremiumFloatC{0%,100%{transform:translate3d(0,0,0)}22%{transform:translate3d(calc(var(--inner-drift-x)*-.55),calc(var(--inner-drift-y)*.42),0)}50%{transform:translate3d(var(--inner-drift-x),var(--inner-drift-y),0)}76%{transform:translate3d(calc(var(--inner-drift-x)*.28),calc(var(--inner-drift-y)*-.66),0)}}
@keyframes geoPremiumFloatD{0%,100%{transform:translate3d(0,0,0)}26%{transform:translate3d(var(--inner-drift-x),calc(var(--inner-drift-y)*.38),0)}54%{transform:translate3d(calc(var(--inner-drift-x)*-.38),var(--inner-drift-y),0)}80%{transform:translate3d(calc(var(--inner-drift-x)*.52),calc(var(--inner-drift-y)*-.5),0)}}
@keyframes geoCardShine{0%,28%{transform:translateX(-48%) rotate(8deg);opacity:0}43%{opacity:.52}58%,100%{transform:translateX(48%) rotate(8deg);opacity:0}}
@keyframes geoSignal{0%,100%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1)}}

.geo-sales-note{
  position:relative;
  z-index:6;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  width:min(980px,calc(100% - 40px));
  margin:28px auto 0;
  padding:20px 22px 20px 20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.1),transparent 31%),
    linear-gradient(120deg,rgba(23,25,29,.94),rgba(9,10,12,.94) 58%,rgba(18,19,22,.94));
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
  box-shadow:inset 0 1px rgba(255,255,255,.075),0 24px 70px rgba(0,0,0,.34);
  transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;
}
.geo-sales-note:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.2);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 30px 80px rgba(0,0,0,.42),0 0 42px rgba(220,228,240,.045);
}
.geo-sales-note::before{
  content:"";
  position:absolute;
  left:22px;right:22px;top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  opacity:.55;
}
.geo-sales-note::after{
  content:"";
  position:absolute;
  right:-55px;bottom:-78px;
  width:190px;height:150px;
  border-radius:50%;
  background:rgba(255,255,255,.055);
  filter:blur(42px);
  pointer-events:none;
}
.geo-sales-note__icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:64px;height:64px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 12px 32px rgba(0,0,0,.28);
}
.geo-sales-note__icon::before{
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
}
.geo-sales-note__icon svg{
  width:29px;height:29px;
  fill:none;
  stroke:#e6e8eb;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.14));
}
.geo-sales-note__content{
  position:relative;
  z-index:1;
  min-width:0;
}
.geo-sales-note__eyebrow{
  display:block;
  margin-bottom:7px;
  color:#777c84;
  font-size:9px;
  font-weight:800;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.geo-sales-note h3{
  margin:0 0 6px;
  color:#f7f7f8;
  font-size:clamp(18px,1.65vw,22px);
  font-weight:720;
  line-height:1.16;
  letter-spacing:-.035em;
}
.geo-sales-note p{
  margin:0;
  max-width:650px;
  color:#989ca3;
  font-size:clamp(12px,1.12vw,14px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:-.01em;
}
.geo-sales-note__link{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.045));
  color:#fff;
  font-size:12px;
  font-weight:820;
  letter-spacing:-.01em;
  white-space:nowrap;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 13px 32px rgba(0,0,0,.28);
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.geo-sales-note__link::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:13px;
  border-top:1px solid rgba(255,255,255,.12);
  pointer-events:none;
}
.geo-sales-note__link span{
  font-size:15px;
  line-height:1;
  transition:transform .25s ease;
}
.geo-sales-note__link:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.26);
  background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.065));
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 38px rgba(0,0,0,.38);
}
.geo-sales-note__link:hover span{transform:translate(2px,-2px)}

@media(max-width:1180px){
  .geo-system{height:800px;margin-bottom:-18px;border-radius:0}
  .geo-core{width:144px;height:144px}
  .geo-core__mark{width:48px;height:48px}
  .geo-card{width:124px;height:50px}
  .geo-card__surface{grid-template-columns:31px minmax(0,1fr) 5px;gap:7px;padding:7px 8px 7px 7px;border-radius:14px}
  .geo-card__flag{width:31px;height:25px;padding:2px;border-radius:8px}
  .geo-card strong{font-size:9.5px}
}
@media(max-width:860px){
  .geo-section{padding-bottom:58px}
  .geo-section .section-head h2{font-size:clamp(29px,8vw,42px)}
  .geo-section .section-head p{max-width:330px}
  .geo-system{height:1000px;margin:16px auto -22px;border-radius:0}
  .geo-system__nebula{width:430px;height:760px;filter:blur(36px)}
  .geo-flow-lines i{width:var(--orbit-w,132%);height:var(--orbit-h,22%)}
  .geo-flow-lines i:nth-child(1){--orbit-w:58%;--orbit-h:18%;--orbit-tilt:-10deg}
  .geo-flow-lines i:nth-child(2){--orbit-w:76%;--orbit-h:33%;--orbit-tilt:8deg}
  .geo-flow-lines i:nth-child(3){--orbit-w:92%;--orbit-h:50%;--orbit-tilt:-6deg}
  .geo-flow-lines i:nth-child(4){--orbit-w:108%;--orbit-h:68%;--orbit-tilt:5deg}
  .geo-core{width:116px;height:116px}
  .geo-core__mark{width:39px;height:39px}
  .geo-core>strong{font-size:8px}
  .geo-core>span{font-size:6px}
  .geo-card{width:112px;height:46px}
  .geo-card__float{--inner-drift-x:3.5px;--inner-drift-y:2.4px}
  .geo-card__surface{grid-template-columns:27px minmax(0,1fr) 4px;gap:5px;padding:6px 6px 6px 5px;border-radius:13px}
  .geo-card__flag{width:27px;height:22px;padding:2px;border-radius:7px}
  .geo-card strong{font-size:8.4px}
}
@media(max-width:680px){
  .geo-sales-note{grid-template-columns:52px minmax(0,1fr);width:100%;margin-top:20px;padding:18px;gap:14px;border-radius:19px}
  .geo-sales-note__icon{width:52px;height:52px;border-radius:15px}
  .geo-sales-note__icon::before{inset:7px;border-radius:11px}
  .geo-sales-note__icon svg{width:25px;height:25px}
  .geo-sales-note__eyebrow{margin-bottom:6px;font-size:8px}
  .geo-sales-note h3{font-size:18px}
  .geo-sales-note p{font-size:12px;line-height:1.52}
  .geo-sales-note__link{grid-column:1/-1;width:100%;min-height:50px;margin-top:2px}
  .geo-system{height:1120px}
  .geo-core{width:110px;height:110px}
  .geo-card{width:104px;height:42px}
  .geo-card__surface{grid-template-columns:24px minmax(0,1fr) 4px;gap:5px;padding:5px;border-radius:12px}
  .geo-card__flag{width:24px;height:19px;padding:2px;border-radius:6px}
  .geo-card strong{font-size:7.9px;line-height:1.12}
}
@media(max-width:390px){
  .geo-system{height:1300px;border-radius:0}
  .geo-system__nebula{width:330px;height:1050px}
  .geo-core{width:96px;height:96px}
  .geo-core__mark{width:32px;height:32px}
  .geo-core>strong{font-size:7px}
  .geo-core>span{font-size:5px}
  .geo-card{width:90px;height:36px}
  .geo-card__float{--inner-drift-x:2.5px;--inner-drift-y:1.8px}
  .geo-card__surface{grid-template-columns:20px minmax(0,1fr) 3px;gap:4px;padding:4px;border-radius:10px}
  .geo-card__flag{width:20px;height:16px;padding:1px;border-radius:5px}
  .geo-card strong{font-size:7px;line-height:1.08}
  .geo-card__surface>i{width:3px;height:3px}
}
@media(prefers-reduced-motion:reduce){
  .geo-system::before,.geo-system__nebula,.geo-flow-lines i,.geo-flow-lines i::after,.geo-core::before,.geo-core::after,.geo-card__surface::before{animation-duration:28s!important}
  .geo-card__surface>i{animation:none!important;opacity:1!important}
  .geo-card__float{--inner-drift-x:3px!important;--inner-drift-y:2px!important;animation-duration:30s!important}
  .geo-card,.geo-card__surface{transition-duration:.01ms!important}
}


/* ========================================================================== 
   Hero layout after removing the duplicated intro label and logo
   ========================================================================== */
@media (min-width:1001px){
  .hero{
    padding-top:100px;
  }

  .hero-wrap{
    grid-template-columns:.92fr 1.08fr;
    gap:58px;
  }

  .hero-visual{
    margin-top:0;
    height:680px;
  }
}

@media (min-width:681px) and (max-width:1000px){
  .hero{
    padding-top:96px;
  }

  .hero-wrap{
    gap:34px;
  }

  .hero-visual{
    height:590px;
  }
}

@media (max-width:680px){
  .hero{
    padding-top:92px;
  }
}

@media(prefers-reduced-motion:reduce){.geo-sales-note,.geo-sales-note__link,.geo-sales-note__link span{transition:none!important}}


/* Advantages block removed: the next section now sits naturally below the hero. */
.why-section--after-hero{
  padding-top:132px;
}

/* The first remaining card block inherits the removed cards' entrance and hover feel. */
.why-section .bento{
  transition:border-color .4s ease,box-shadow .4s ease,background .4s ease,transform .18s ease-out;
  transform-style:preserve-3d;
  will-change:transform;
}
.why-section .bento::before{
  content:"";
  position:absolute;
  z-index:0;
  width:190px;
  height:190px;
  right:-92px;
  top:-104px;
  border-radius:50%;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 66%);
  transition:opacity .4s ease;
}
.why-section .bento>*{
  z-index:1;
}
.why-section .bento:hover{
  border-color:rgba(255,255,255,.22);
  box-shadow:0 22px 62px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045);
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.016));
}
.why-section .bento:hover::before{
  opacity:1;
}

@media(max-width:680px){
  .why-section--after-hero{padding-top:82px}
}

@media(prefers-reduced-motion:reduce){
  .why-section .bento{will-change:auto}
}

/* Two horizontal cards fill the space beside the large availability card. */
.bento-api-support,
.bento-global{
  grid-column:span 2;
  min-height:215px;
}

.bento-api-support > div:first-child,
.bento-global > div:first-child{
  max-width:360px;
}

.api-support-visual{
  position:relative;
  width:190px;
  height:126px;
  flex:0 0 190px;
  margin-right:2px;
}
.api-node{
  position:absolute;
  z-index:2;
  width:68px;
  height:68px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018));
  box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);
  color:#e9eaec;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
}
.api-node--left{left:4px;top:29px}
.api-node--right{right:4px;top:29px;font-size:12px}
.api-link{
  position:absolute;
  z-index:1;
  left:62px;
  right:62px;
  top:62px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.9),rgba(255,255,255,.12));
  box-shadow:0 0 12px rgba(255,255,255,.45);
}
.api-support-visual i,
.api-support-visual b{
  position:absolute;
  z-index:3;
  top:59px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 14px rgba(255,255,255,.9);
  animation:apiSignal 2.8s ease-in-out infinite;
}
.api-support-visual i{left:75px}
.api-support-visual b{right:75px;animation-delay:1.4s}
@keyframes apiSignal{
  0%,100%{opacity:.28;transform:scale(.72)}
  50%{opacity:1;transform:scale(1.18)}
}

@media(max-width:680px){
  .bento-api-support,
  .bento-global{
    grid-column:span 1;
    min-height:250px;
  }
  .api-support-visual{
    position:absolute;
    right:18px;
    bottom:10px;
    width:172px;
    height:112px;
    margin:0;
    opacity:.82;
  }
  .api-node{
    width:60px;
    height:60px;
    border-radius:18px;
  }
  .api-node--left{left:4px;top:25px}
  .api-node--right{right:4px;top:25px}
  .api-link{left:56px;right:56px;top:54px}
  .api-support-visual i,
  .api-support-visual b{top:51px}
  .api-support-visual i{left:68px}
  .api-support-visual b{right:68px}
}

@media(prefers-reduced-motion:reduce){
  .api-support-visual i,
  .api-support-visual b{animation:none}
}


/* Unified benefits + metrics block: metrics on top, benefits below. */
.business-overview{
  padding-top:80px;
  padding-bottom:110px;
}
.business-overview-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(8,8,9,.34);
  box-shadow:0 28px 90px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.business-overview-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.045),transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%);
}
.business-overview-card .overview-stats,
.business-overview-card .overview-benefits{
  position:relative;
  z-index:1;
  border:0;
  border-radius:0;
  background:transparent;
}
.business-overview-card .overview-stats{
  border-bottom:1px solid var(--line);
}
.business-overview-card .overview-stats > div{
  padding:42px 30px 38px;
}
.business-overview-card .overview-stats strong{
  font-size:42px;
}
.business-overview-card .overview-benefits > div{
  min-height:72px;
  display:flex;
  align-items:center;
  padding:22px 26px;
}
.business-overview-card .overview-benefits > div:nth-child(4n){
  border-right:0;
}
.business-overview-card .overview-benefits > div:nth-last-child(-n+4){
  border-bottom:0;
}

@media(max-width:1000px){
  .business-overview-card .overview-stats > div:nth-child(2n){border-right:0}
  .business-overview-card .overview-stats > div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .business-overview-card .overview-benefits > div:nth-child(4n){border-right:1px solid var(--line)}
  .business-overview-card .overview-benefits > div:nth-child(2n){border-right:0}
  .business-overview-card .overview-benefits > div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}
  .business-overview-card .overview-benefits > div:nth-last-child(-n+2){border-bottom:0}
}

@media(max-width:680px){
  .business-overview{padding-top:70px;padding-bottom:80px}
  .business-overview-card{border-radius:20px}
  .business-overview-card .overview-stats > div{
    padding:30px 22px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .business-overview-card .overview-stats > div:last-child{border-bottom:0}
  .business-overview-card .overview-stats strong{font-size:36px}
  .business-overview-card .overview-benefits > div{
    min-height:62px;
    padding:18px 20px;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .business-overview-card .overview-benefits > div:last-child{border-bottom:0!important}
}


/* Centered GEO message without card, icon or button */
.geo-sales-message{
  position:relative;
  z-index:6;
  width:min(860px,calc(100% - 40px));
  margin:38px auto 0;
  text-align:center;
}
.geo-sales-message h3{
  margin:0 0 10px;
  color:#f7f7f8;
  font-size:clamp(24px,2.4vw,36px);
  font-weight:720;
  line-height:1.16;
  letter-spacing:-.04em;
}
.geo-sales-message p{
  margin:0;
  color:#a4a8af;
  font-size:clamp(15px,1.35vw,19px);
  font-weight:500;
  line-height:1.55;
  letter-spacing:-.015em;
}
@media(max-width:680px){
  .geo-sales-message{width:calc(100% - 28px);margin-top:30px}
  .geo-sales-message h3{margin-bottom:8px;font-size:clamp(22px,7.4vw,30px)}
  .geo-sales-message p{font-size:14px;line-height:1.5}
}


/* Monochrome card icons and refreshed benefit-card typography. */
.why-section .card-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin:0 0 20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.018));
  box-shadow:0 12px 30px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.08);
  color:#e8e9eb;
  font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1;
  text-shadow:0 0 12px rgba(255,255,255,.24);
}
.why-section .card-icon--floating{
  position:absolute;
  top:30px;
  right:30px;
  margin:0;
}
.why-section .bento:not(.bento-large) h3{
  margin:0 0 10px;
  line-height:1.24;
}
.why-section .bento p{
  margin:0;
  line-height:1.58;
}
.why-section .bento-large .metric{
  display:inline-block;
  letter-spacing:-.045em;
}
.why-section .bento-large h3{
  margin:4px 0 10px;
}
.why-section .bento:not(.bento-wide):not(.bento-large) p{
  font-size:12.5px;
}

@media(max-width:680px){
  .why-section .card-icon{width:36px;height:36px;margin-bottom:18px}
  .why-section .card-icon--floating{top:24px;right:24px;margin:0}
  .why-section .bento-large{min-height:430px}
  .why-section .bento-large .metric{font-size:64px}
  .why-section .bento-large h3{margin:0 0 10px}
}

/* Global coverage card: the supplied transparent map is blended directly into the card. */
.why-section .bento-coverage{
  isolation:isolate;
  min-height:446px;
}
.why-section .bento-coverage > h3,
.why-section .bento-coverage > p{
  position:relative;
  z-index:3;
  max-width:500px;
}
.why-section .bento-coverage > p{
  max-width:440px;
}
.coverage-map{
  position:absolute;
  z-index:1;
  left:14px;
  right:14px;
  bottom:4px;
  height:304px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  pointer-events:none;
}
.coverage-map::before{
  content:"";
  position:absolute;
  inset:10% 5% 0;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,100,68,.075),rgba(255,255,255,.028) 42%,transparent 72%);
  filter:blur(18px);
  opacity:.9;
}
.coverage-map img{
  position:relative;
  z-index:1;
  display:block;
  width:min(100%,620px);
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  opacity:.93;
  filter:brightness(.92) contrast(1.05) saturate(.9) drop-shadow(0 16px 30px rgba(0,0,0,.38));
  transform:translateY(8px) scale(1.02);
  transform-origin:center bottom;
}

@media(max-width:1000px){
  .coverage-map{
    left:10px;
    right:10px;
    bottom:6px;
    height:282px;
  }
}

@media(max-width:680px){
  .why-section .bento-coverage{
    min-height:430px;
  }
  .why-section .bento-coverage > p{
    max-width:100%;
  }
  .coverage-map{
    left:6px;
    right:6px;
    bottom:8px;
    height:248px;
  }
  .coverage-map img{
    width:108%;
    max-width:none;
    opacity:.9;
    transform:translateY(5px) scale(1.01);
  }
}


/* ==========================================================================
   Hero payment artwork replacement
   Transparent artwork blends into the existing star field without panels,
   borders or rectangular background seams.
   ========================================================================== */
.hero-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.hero-interface{
  position:absolute;
  inset:-48px -188px 0 -8px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  pointer-events:none;
  background:transparent;
}
.hero-interface::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(650px,52vw);
  aspect-ratio:1.12;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(225,55,32,.13) 0%,rgba(160,32,22,.06) 34%,transparent 72%);
  filter:blur(34px);
  opacity:.7;
  pointer-events:none;
}
.hero-interface__image{
  display:block;
  width:clamp(720px,64vw,980px);
  max-width:none;
  max-height:780px;
  height:auto;
  object-fit:contain;
  object-position:center;
  border:0;
  background:transparent;
  filter:drop-shadow(0 28px 48px rgba(0,0,0,.28));
  transform:translateX(-18px);
  user-select:none;
  -webkit-user-drag:none;
}
@media (min-width:1001px) and (max-width:1180px){
  .hero-interface{inset:-32px -122px 0 -12px}
  .hero-interface__image{width:clamp(650px,61vw,820px);max-height:690px;transform:translateX(-15px)}
}
@media (min-width:681px) and (max-width:1000px){
  .hero-interface{inset:-24px -44px 0 -10px}
  .hero-interface::before{width:min(660px,82vw)}
  .hero-interface__image{width:min(820px,104vw);max-height:600px;transform:translateX(-8px)}
}
@media (max-width:680px){
  .hero-interface{inset:-12px -42px 0}
  .hero-interface::before{width:96vw;filter:blur(25px);opacity:.58}
  .hero-interface__image{width:min(650px,112vw);max-height:420px;transform:translateX(-10px)}
}
@media (max-width:420px){
  .hero-interface{inset:-8px -34px 0}
  .hero-interface__image{width:114vw;max-height:400px;transform:translateX(-8px)}
}
@media (prefers-reduced-motion:reduce){
  .hero-interface__image{animation:none!important}
}

/* Text-only benefits block: decorative icons and illustrations were removed. */
.why-section .bento-grid--text-only .bento-wide{
  align-items:flex-start;
}
.why-section .bento-grid--text-only .bento-wide > div:first-child{
  max-width:620px;
}


/* API integration card: larger trimmed illustration, original card dimensions preserved. */
.bento-api-support{
  position:relative;
  display:flex;
  align-items:center;
  min-height:215px;
  overflow:hidden;
}
.bento-api-support .api-support-copy{
  position:relative;
  z-index:2;
  width:min(52%,300px);
  max-width:300px;
  flex:0 1 300px;
}
.bento-api-support .api-support-copy h3,
.bento-api-support .api-support-copy p{
  max-width:100%;
}
.api-support-media{
  position:absolute;
  z-index:1;
  top:50%;
  right:10px;
  width:250px;
  height:198px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.api-support-media::before{
  content:"";
  position:absolute;
  inset:12% 8% 10%;
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(255,101,70,.12),rgba(255,255,255,.026) 48%,transparent 74%);
  filter:blur(18px);
  opacity:.94;
}
.api-support-media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:brightness(.97) contrast(1.03) saturate(.94) drop-shadow(0 14px 22px rgba(0,0,0,.4));
}
@media(max-width:1000px){
  .bento-api-support .api-support-copy{
    width:min(54%,280px);
    max-width:280px;
  }
  .api-support-media{
    right:8px;
    width:225px;
    height:182px;
  }
}
@media(max-width:680px){
  .bento-api-support{
    display:block;
    min-height:250px;
    padding-bottom:18px;
  }
  .bento-api-support .api-support-copy{
    width:100%;
    max-width:100%;
    padding-right:0;
  }
  .api-support-media{
    top:auto;
    right:10px;
    bottom:2px;
    width:195px;
    height:158px;
    transform:none;
  }
}


/* Transparency and control card: same compact layout and illustration scale as the API card above. */
.bento-global{
  position:relative;
  display:flex;
  align-items:center;
  min-height:215px;
  overflow:hidden;
}
.bento-global .global-control-copy{
  position:relative;
  z-index:2;
  width:min(52%,300px);
  max-width:300px;
  flex:0 1 300px;
}
.bento-global .global-control-copy h3,
.bento-global .global-control-copy p{
  max-width:100%;
}
.global-control-media{
  position:absolute;
  z-index:1;
  top:41.5%;
  right:28px;
  width:250px;
  height:198px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.global-control-media::before{
  content:"";
  position:absolute;
  inset:12% 8% 10%;
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(255,101,70,.12),rgba(255,255,255,.026) 48%,transparent 74%);
  filter:blur(18px);
  opacity:.94;
}
.global-control-media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:brightness(.97) contrast(1.03) saturate(.94) drop-shadow(0 14px 22px rgba(0,0,0,.4));
}
@media(max-width:1000px){
  .bento-global .global-control-copy{
    width:min(54%,280px);
    max-width:280px;
  }
  .global-control-media{
    top:43%;
    right:20px;
    width:225px;
    height:182px;
  }
}
@media(max-width:680px){
  .bento-global{
    display:block;
    min-height:250px;
    padding-bottom:18px;
  }
  .bento-global .global-control-copy{
    width:100%;
    max-width:100%;
    padding-right:0;
  }
  .global-control-media{
    top:auto;
    right:18px;
    bottom:18px;
    width:195px;
    height:158px;
    transform:none;
  }
}


/* Popular payment methods card: clean three-zone layout with clear spacing between title, artwork and subtitle. */
.bento-payment-methods{
  position:relative;
  min-height:312px;
  overflow:hidden;
}
.bento-payment-methods .payment-methods-copy{
  position:absolute;
  inset:20px 24px 22px 28px;
  z-index:2;
  pointer-events:none;
}
.bento-payment-methods .payment-methods-copy h3{
  max-width:188px;
  margin:0;
  line-height:1.24;
}
.bento-payment-methods .payment-methods-copy p{
  position:absolute;
  left:0;
  bottom:0;
  width:220px;
  max-width:220px;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.56;
}
.payment-methods-media{
  position:absolute;
  z-index:1;
  top:46.3%;
  right:0;
  width:228px;
  height:156px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.payment-methods-media::before{
  content:"";
  position:absolute;
  inset:12% 10% 8%;
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(255,101,70,.12),rgba(255,255,255,.024) 48%,transparent 74%);
  filter:blur(18px);
  opacity:.95;
}
.payment-methods-media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:brightness(.97) contrast(1.03) saturate(.94) drop-shadow(0 14px 22px rgba(0,0,0,.4));
}
@media(max-width:1000px){
  .bento-payment-methods{
    min-height:308px;
  }
  .bento-payment-methods .payment-methods-copy{
    inset:20px 20px 22px 24px;
  }
  .bento-payment-methods .payment-methods-copy h3{
    max-width:174px;
  }
  .bento-payment-methods .payment-methods-copy p{
    width:204px;
    max-width:204px;
  }
  .payment-methods-media{
    top:46%;
    right:-2px;
    width:214px;
    height:148px;
  }
}
@media(max-width:680px){
  .bento-payment-methods{
    min-height:320px;
    padding-bottom:18px;
  }
  .bento-payment-methods .payment-methods-copy{
    inset:20px 20px 22px 24px;
  }
  .bento-payment-methods .payment-methods-copy h3{
    max-width:52%;
  }
  .bento-payment-methods .payment-methods-copy p{
    width:64%;
    max-width:64%;
    font-size:12px;
    line-height:1.52;
  }
  .payment-methods-media{
    top:45.8%;
    right:0;
    width:220px;
    height:152px;
  }
}


/* Secure deal card: mirrors the popular payment methods layout for a cohesive grid. */
.bento-safe-deal{
  position:relative;
  min-height:312px;
  overflow:hidden;
}
.bento-safe-deal .safe-deal-copy{
  position:absolute;
  inset:20px 24px 22px 28px;
  z-index:2;
  pointer-events:none;
}
.bento-safe-deal .safe-deal-copy h3{
  max-width:180px;
  margin:0;
  line-height:1.24;
}
.bento-safe-deal .safe-deal-copy p{
  position:absolute;
  left:0;
  bottom:0;
  width:220px;
  max-width:220px;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.56;
}
.safe-deal-media{
  position:absolute;
  z-index:1;
  top:46.5%;
  right:24px;
  width:166px;
  height:160px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.safe-deal-media::before{
  content:"";
  position:absolute;
  inset:10% 8% 10%;
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(255,101,70,.12),rgba(255,255,255,.024) 48%,transparent 74%);
  filter:blur(18px);
  opacity:.95;
}
.safe-deal-media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:brightness(.97) contrast(1.03) saturate(.94) drop-shadow(0 14px 22px rgba(0,0,0,.4));
}
@media(max-width:1000px){
  .bento-safe-deal{
    min-height:308px;
  }
  .bento-safe-deal .safe-deal-copy{
    inset:20px 20px 22px 24px;
  }
  .bento-safe-deal .safe-deal-copy h3{
    max-width:170px;
  }
  .bento-safe-deal .safe-deal-copy p{
    width:204px;
    max-width:204px;
  }
  .safe-deal-media{
    top:46%;
    right:18px;
    width:158px;
    height:152px;
  }
}
@media(max-width:680px){
  .bento-safe-deal{
    min-height:320px;
    padding-bottom:18px;
  }
  .bento-safe-deal .safe-deal-copy{
    inset:20px 20px 22px 24px;
  }
  .bento-safe-deal .safe-deal-copy h3{
    max-width:52%;
  }
  .bento-safe-deal .safe-deal-copy p{
    width:64%;
    max-width:64%;
    font-size:12px;
    line-height:1.52;
  }
  .safe-deal-media{
    top:45.5%;
    right:14px;
    width:164px;
    height:158px;
  }
}


/* Attention to detail card: matches the neighboring visual cards in size, typography and spacing. */
.bento-detail-attention{
  position:relative;
  min-height:312px;
  overflow:hidden;
}
.bento-detail-attention .detail-attention-copy{
  position:absolute;
  inset:20px 24px 22px 28px;
  z-index:2;
  pointer-events:none;
}
.bento-detail-attention .detail-attention-copy h3{
  max-width:188px;
  margin:0;
  line-height:1.24;
}
.bento-detail-attention .detail-attention-copy p{
  position:absolute;
  left:0;
  bottom:20px;
  width:206px;
  max-width:206px;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.56;
}
.detail-attention-media{
  position:absolute;
  z-index:1;
  top:46%;
  right:22px;
  width:188px;
  height:166px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.detail-attention-media::before{
  content:"";
  position:absolute;
  inset:10% 8% 10%;
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(255,101,70,.12),rgba(255,255,255,.024) 48%,transparent 74%);
  filter:blur(18px);
  opacity:.95;
}
.detail-attention-media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:brightness(.97) contrast(1.03) saturate(.94) drop-shadow(0 14px 22px rgba(0,0,0,.4));
}
@media(max-width:1000px){
  .bento-detail-attention{
    min-height:308px;
  }
  .bento-detail-attention .detail-attention-copy{
    inset:20px 20px 22px 24px;
  }
  .bento-detail-attention .detail-attention-copy h3{
    max-width:174px;
  }
  .bento-detail-attention .detail-attention-copy p{
    bottom:14px;
    width:194px;
    max-width:194px;
  }
  .detail-attention-media{
    top:45.5%;
    right:16px;
    width:178px;
    height:158px;
  }
}
@media(max-width:680px){
  .bento-detail-attention{
    min-height:320px;
    padding-bottom:18px;
  }
  .bento-detail-attention .detail-attention-copy{
    inset:20px 20px 22px 24px;
  }
  .bento-detail-attention .detail-attention-copy h3{
    max-width:52%;
  }
  .bento-detail-attention .detail-attention-copy p{
    bottom:14px;
    width:60%;
    max-width:60%;
    font-size:12px;
    line-height:1.52;
  }
  .detail-attention-media{
    top:45.5%;
    right:12px;
    width:184px;
    height:164px;
  }
}


/* 24/7 support card: aligned with the neighboring visual cards in size and spacing. */
.bento-support-247{
  position:relative;
  min-height:312px;
  overflow:hidden;
}
.bento-support-247 .support-247-copy{
  position:absolute;
  inset:20px 24px 22px 28px;
  z-index:2;
  pointer-events:none;
}
.bento-support-247 .support-247-copy h3{
  max-width:180px;
  margin:0;
  line-height:1.24;
}
.bento-support-247 .support-247-copy p{
  position:absolute;
  left:0;
  bottom:2px;
  width:208px;
  max-width:208px;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.56;
}
.support-247-media{
  position:absolute;
  z-index:1;
  top:41%;
  right:10px;
  width:200px;
  height:170px;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
}
.support-247-media::before{
  content:"";
  position:absolute;
  inset:10% 8% 10%;
  border-radius:50%;
  background:radial-gradient(circle at center,rgba(255,101,70,.12),rgba(255,255,255,.024) 48%,transparent 74%);
  filter:blur(18px);
  opacity:.95;
}
.support-247-media img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:brightness(.97) contrast(1.03) saturate(.94) drop-shadow(0 14px 22px rgba(0,0,0,.4));
}
@media(max-width:1000px){
  .bento-support-247{
    min-height:308px;
  }
  .bento-support-247 .support-247-copy{
    inset:20px 20px 22px 24px;
  }
  .bento-support-247 .support-247-copy h3{
    max-width:174px;
  }
  .bento-support-247 .support-247-copy p{
    bottom:2px;
    width:194px;
    max-width:194px;
  }
  .support-247-media{
    top:41%;
    right:8px;
    width:190px;
    height:162px;
  }
}
@media(max-width:680px){
  .bento-support-247{
    min-height:320px;
    padding-bottom:18px;
  }
  .bento-support-247 .support-247-copy{
    inset:20px 20px 22px 24px;
  }
  .bento-support-247 .support-247-copy h3{
    max-width:52%;
  }
  .bento-support-247 .support-247-copy p{
    bottom:4px;
    width:60%;
    max-width:60%;
    font-size:12px;
    line-height:1.52;
  }
  .support-247-media{
    top:41.5%;
    right:4px;
    width:194px;
    height:165px;
  }
}

/* Integrations card is shown first, on the left side of the risk cards grid. */
.risk-grid .risk-card--integrators{
  order:-1;
}


/* Uploaded SORYXPAY logo */
.brand-logo img,
.geo-core__mark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.10));
}
.header > .brand .brand-logo{
  width:44px;
  height:36px;
}
.footer .brand-logo{
  width:42px;
  height:34px;
}
.geo-core__mark img{
  filter:drop-shadow(0 0 18px rgba(255,255,255,.16));
}
@media(max-width:1024px){
  .header > .brand .brand-logo{
    width:40px;
    height:32px;
  }
}


/* User-requested simplified center GEO logo: remove circular dark background and keep only logo + text. */
.geo-core{
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  gap:10px !important;
  border:none !important;
  border-radius:0 !important;
  background:none !important;
  box-shadow:none !important;
}
.geo-core::before,
.geo-core::after{
  content:none !important;
  display:none !important;
}
.geo-core__mark{
  width:132px !important;
  height:auto !important;
  filter:drop-shadow(0 6px 18px rgba(255,255,255,.10)) !important;
}
.geo-core__mark img{
  height:auto !important;
  filter:drop-shadow(0 6px 18px rgba(255,255,255,.12)) !important;
}
.geo-core > strong{
  font-size:16px !important;
  letter-spacing:.22em !important;
  color:#f7f8fa !important;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.geo-core > span{
  font-size:10px !important;
  letter-spacing:.18em !important;
  color:#d6dae2 !important;
  text-align:center;
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
@media (max-width: 980px){
  .geo-core{gap:8px !important;}
  .geo-core__mark{width:110px !important;}
  .geo-core > strong{font-size:14px !important;}
  .geo-core > span{font-size:9px !important;}
}
@media (max-width: 640px){
  .geo-core{gap:6px !important;}
  .geo-core__mark{width:92px !important;}
  .geo-core > strong{font-size:12px !important;}
  .geo-core > span{font-size:7px !important;}
}

/* Center logo animation. Primary motion is driven by local logo-animation.js. */
.geo-core{
  position:relative;
}
.geo-core > span{
  display:none !important;
}
.geo-core__mark{
  position:relative;
  isolation:isolate;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.geo-core__mark::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:20%;
  bottom:4%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.24) 0%,rgba(182,198,222,.14) 34%,rgba(116,135,164,.07) 56%,transparent 76%);
  filter:blur(20px);
  opacity:.56;
  transform:scale(.94);
  animation:soryxAuraPulse 4.8s ease-in-out infinite !important;
}
.geo-core__mark img{
  position:relative;
  z-index:1;
  transform-origin:50% 54%;
  will-change:transform,filter;
  filter:drop-shadow(0 8px 20px rgba(255,255,255,.15)) !important;
}
.geo-core > strong{
  will-change:opacity,text-shadow;
  text-shadow:0 2px 12px rgba(0,0,0,.38),0 0 10px rgba(255,255,255,.05);
}
@keyframes soryxAuraPulse{
  0%,100%{opacity:.42;transform:scale(.91)}
  50%{opacity:.86;transform:scale(1.10)}
}
/* Keep the requested logo motion active even when the OS reduces other page animations. */
@media (prefers-reduced-motion:reduce){
  .geo-core__mark::before{
    animation:soryxAuraPulse 4.8s ease-in-out infinite !important;
    animation-duration:4.8s !important;
    animation-iteration-count:infinite !important;
  }
}


/* Final center logo style: logo only with circular orbit animation for local launch. */
.geo-core{
  gap:0 !important;
}
.geo-core > strong,
.geo-core > span{
  display:none !important;
}
.geo-core__mark{
  --orbit-ring-rotation:0rad;
  --orbit-glow-opacity:.56;
  --orbit-glow-scale:1;
  --orbit-ring-opacity:.48;
  width:138px !important;
  height:auto !important;
  position:relative;
  isolation:isolate;
  transform:translate3d(0,0,0);
  will-change:transform;
}
.geo-core__mark::before{
  content:"";
  position:absolute;
  inset:-24px;
  z-index:-2;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.22) 0%, rgba(194,206,227,.12) 34%, rgba(124,142,167,.07) 54%, transparent 72%);
  filter:blur(18px);
  opacity:var(--orbit-glow-opacity);
  transform:scale(var(--orbit-glow-scale));
  pointer-events:none;
}
.geo-core__mark::after{
  content:"";
  position:absolute;
  inset:-14px;
  z-index:-1;
  border-radius:50%;
  background:conic-gradient(from var(--orbit-ring-rotation), transparent 0deg 18deg, rgba(255,255,255,.72) 46deg 74deg, transparent 98deg 180deg, rgba(169,186,216,.50) 214deg 242deg, transparent 276deg 360deg);
  -webkit-mask:radial-gradient(circle, transparent calc(100% - 3px), #000 calc(100% - 2px));
  mask:radial-gradient(circle, transparent calc(100% - 3px), #000 calc(100% - 2px));
  opacity:var(--orbit-ring-opacity);
  filter:drop-shadow(0 0 12px rgba(255,255,255,.18));
  pointer-events:none;
}
.geo-core__mark img{
  display:block;
  width:100%;
  height:auto !important;
  position:relative;
  z-index:1;
  transform-origin:50% 54%;
  will-change:transform,filter;
}
@media (max-width: 980px){
  .geo-core__mark{width:116px !important;}
}
@media (max-width: 640px){
  .geo-core__mark{width:96px !important;}
}


/* Visual capability cards below the business metrics. */
.business-overview-card .overview-features{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:0;
  background:transparent;
}
.overview-feature{
  position:relative;
  min-width:0;
  min-height:238px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:25px 22px 27px;
  overflow:hidden;
  border-right:1px solid var(--line);
  background:transparent;
  transition:background .35s ease,transform .35s ease;
}
.overview-feature:last-child{border-right:0}
.overview-feature::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  opacity:0;
  transform:scaleX(.3);
  transition:opacity .35s ease,transform .35s ease;
}
.overview-feature:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
}
.overview-feature:hover::after{opacity:.75;transform:scaleX(1)}
.overview-feature__visual{
  width:160px;
  max-width:100%;
  height:96px;
  display:grid;
  place-items:center;
  color:#d8dadd;
}
.overview-feature__visual svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.overview-feature__copy{text-align:center;max-width:230px}
.overview-feature__copy h3{
  margin:0;
  color:#f2f3f4;
  font-size:14px;
  font-weight:680;
  line-height:1.3;
  letter-spacing:-.018em;
}
.overview-feature__copy p{
  margin:8px 0 0;
  color:#777b82;
  font-size:11px;
  line-height:1.55;
}
.feature-line{
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.feature-orbit{
  fill:none;
  stroke:#8d929a;
  stroke-width:1;
  stroke-dasharray:4 7;
  vector-effect:non-scaling-stroke;
}
.feature-dot,
.feature-api-packet,
.feature-chart-point,
.feature-security-node{
  fill:#eef0f2;
  stroke:none;
  transform-box:fill-box;
  transform-origin:center;
}
.feature-dot--small{opacity:.58}
.feature-network-orbit{
  transform-origin:80px 48px;
  animation:overviewNetworkOrbit 8s linear infinite;
}
.feature-globe{
  stroke-dasharray:95 12;
  animation:overviewGlobeLines 7s linear infinite;
}
.feature-shield{stroke-width:1.6}
.feature-check{
  stroke-width:2;
  stroke-dasharray:33;
  stroke-dashoffset:33;
  animation:overviewCheckDraw 4.8s ease-in-out infinite;
}
.feature-scan{
  fill:none;
  stroke:#f0f1f2;
  stroke-width:1;
  opacity:.7;
  transform-origin:center;
  animation:overviewShieldScan 4.8s ease-in-out infinite;
}
.feature-security-node{animation:overviewNodePulse 2.4s ease-in-out infinite}
.feature-security-node--2{animation-delay:-1.2s}
.feature-api-link{
  stroke-dasharray:5 5;
  animation:overviewApiFlow 2.2s linear infinite;
}
.feature-code{opacity:.82}
.feature-api-packet--1{animation:overviewApiPacketOne 2.2s ease-in-out infinite}
.feature-api-packet--2{animation:overviewApiPacketTwo 2.2s ease-in-out infinite}
.feature-bar{
  fill:rgba(220,223,228,.32);
  transform-box:fill-box;
  transform-origin:center bottom;
  animation:overviewBars 4.2s ease-in-out infinite;
}
.feature-bar--2{animation-delay:-.45s}
.feature-bar--3{animation-delay:-.9s}
.feature-chart-line{
  stroke-width:1.7;
  stroke-dasharray:95;
  stroke-dashoffset:95;
  animation:overviewChartDraw 4.2s ease-in-out infinite;
}
.feature-chart-point{animation:overviewChartPoint 4.2s ease-in-out infinite}
.feature-chart-point--2{animation-delay:-.18s}
.feature-chart-point--3{animation-delay:-.36s}
.feature-chart-point--4{animation-delay:-.54s}
@keyframes overviewNetworkOrbit{to{transform:rotate(360deg)}}
@keyframes overviewGlobeLines{to{stroke-dashoffset:-107}}
@keyframes overviewCheckDraw{0%,18%{stroke-dashoffset:33;opacity:.25}42%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-33;opacity:.25}}
@keyframes overviewShieldScan{0%,12%{transform:translateY(-13px);opacity:0}25%{opacity:.75}75%{opacity:.75}88%,100%{transform:translateY(27px);opacity:0}}
@keyframes overviewNodePulse{0%,100%{opacity:.32;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}
@keyframes overviewApiFlow{to{stroke-dashoffset:-20}}
@keyframes overviewApiPacketOne{0%,100%{transform:translateX(-7px);opacity:.25}50%{transform:translateX(7px);opacity:1}}
@keyframes overviewApiPacketTwo{0%,100%{transform:translateX(7px);opacity:1}50%{transform:translateX(-7px);opacity:.25}}
@keyframes overviewBars{0%,100%{transform:scaleY(.45);opacity:.35}50%{transform:scaleY(1);opacity:.82}}
@keyframes overviewChartDraw{0%,15%{stroke-dashoffset:95;opacity:.25}55%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-95;opacity:.25}}
@keyframes overviewChartPoint{0%,20%,100%{opacity:.25;transform:scale(.7)}52%,80%{opacity:1;transform:scale(1)}}
@media(max-width:1000px){
  .business-overview-card .overview-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .overview-feature:nth-child(2n){border-right:0}
  .overview-feature:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:680px){
  .business-overview-card .overview-features{grid-template-columns:1fr}
  .overview-feature{
    min-height:210px;
    padding:24px 20px 26px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .overview-feature:last-child{border-bottom:0}
  .overview-feature__visual{height:88px}
}
@media(prefers-reduced-motion:reduce){
  .overview-feature *{animation-duration:14s!important}
}


/* Continuous overview-card animations: every element remains visible throughout the loop. */
.overview-feature__visual .feature-line,
.overview-feature__visual .feature-orbit{
  opacity:.82;
}
.feature-axis{opacity:.48!important}
.feature-conversion-bar{
  fill:rgba(226,229,234,.42);
  transform-box:fill-box;
  transform-origin:center bottom;
  animation:overviewConversionBars 3.6s ease-in-out infinite;
  will-change:transform,opacity;
}
.feature-conversion-bar--2{animation-delay:-1.2s}
.feature-conversion-bar--3{animation-delay:-2.4s}
.feature-conversion-line{
  stroke-width:1.8;
  stroke-dasharray:7 5;
  animation:overviewContinuousDash 2.8s linear infinite;
}
.feature-conversion-point{
  fill:#eef0f2;
  transform-box:fill-box;
  transform-origin:center;
  animation:overviewConversionPoint 2.8s ease-in-out infinite;
}
.feature-conversion-point--2{animation-delay:-.5s}
.feature-conversion-point--3{animation-delay:-1s}
.feature-conversion-point--4{animation-delay:-1.5s}
.feature-api-link{
  stroke-dasharray:5 5;
  animation:overviewContinuousDash 1.8s linear infinite!important;
  opacity:.78!important;
}
.feature-api-packet{
  opacity:.88!important;
}
.feature-api-packet--1{animation:overviewPacketRight 2.2s ease-in-out infinite!important}
.feature-api-packet--2{animation:overviewPacketLeft 2.2s ease-in-out infinite!important}
.feature-support-route{
  stroke-dasharray:6 6;
  animation:overviewContinuousDash 2.5s linear infinite;
}
.feature-support-stage{
  fill:#0b0c0e;
  stroke:#e8eaed;
  stroke-width:1.5;
  transform-box:fill-box;
  transform-origin:center;
  animation:overviewSupportStage 3.2s ease-in-out infinite;
}
.feature-support-stage--2{animation-delay:-.8s}
.feature-support-stage--3{animation-delay:-1.6s}
.feature-support-stage--4{animation-delay:-2.4s}
.feature-support-runner{fill:#f3f4f5;opacity:.95}
.feature-support-check{stroke-width:1.8;opacity:.9!important}
.feature-network-orbit{
  transform-origin:80px 48px;
  animation:overviewNetworkOrbit 7.5s linear infinite!important;
}
.feature-globe{
  stroke-dasharray:none!important;
  stroke-dashoffset:0!important;
  opacity:.78!important;
  animation:overviewGlobeBreathe 3.8s ease-in-out infinite!important;
}
.feature-dot,
.feature-dot--small{
  opacity:.9!important;
}
@keyframes overviewConversionBars{
  0%,100%{transform:scaleY(.7);opacity:.58}
  50%{transform:scaleY(1);opacity:.92}
}
@keyframes overviewConversionPoint{
  0%,100%{transform:scale(.82);opacity:.65}
  50%{transform:scale(1.15);opacity:1}
}
@keyframes overviewContinuousDash{to{stroke-dashoffset:-24}}
@keyframes overviewPacketRight{
  0%,100%{transform:translateX(-8px);opacity:.68}
  50%{transform:translateX(8px);opacity:1}
}
@keyframes overviewPacketLeft{
  0%,100%{transform:translateX(8px);opacity:1}
  50%{transform:translateX(-8px);opacity:.68}
}
@keyframes overviewSupportStage{
  0%,100%{transform:scale(.9);opacity:.68}
  50%{transform:scale(1.08);opacity:1}
}
@keyframes overviewGlobeBreathe{
  0%,100%{opacity:.68}
  50%{opacity:.95}
}
@media(prefers-reduced-motion:reduce){
  .overview-feature__visual *{
    animation-play-state:running!important;
    animation-iteration-count:infinite!important;
  }
}


/* Requested card order and restored conversion-chart loop. */
.overview-feature--conversion .feature-axis{
  opacity:.48!important;
}
.overview-feature--conversion .feature-chart-line-base{
  fill:none;
  stroke:#d9dce1;
  stroke-width:1.7;
  opacity:.18!important;
}
.overview-feature--conversion .feature-bar{
  fill:rgba(220,223,228,.34);
  transform-box:fill-box;
  transform-origin:center bottom;
  opacity:.58;
  animation:overviewConversionBarsRestored 4.8s cubic-bezier(.45,.05,.25,1) infinite!important;
  will-change:transform,opacity;
}
.overview-feature--conversion .feature-bar--2{animation-delay:-.35s!important}
.overview-feature--conversion .feature-bar--3{animation-delay:-.7s!important}
.overview-feature--conversion .feature-chart-line{
  stroke-width:1.7;
  stroke-dasharray:95;
  stroke-dashoffset:70;
  opacity:.48;
  animation:overviewConversionLineRestored 4.8s ease-in-out infinite!important;
  will-change:stroke-dashoffset,opacity;
}
.overview-feature--conversion .feature-chart-point{
  fill:#eef0f2;
  opacity:.55;
  transform-box:fill-box;
  transform-origin:center;
  animation:overviewConversionPointsRestored 4.8s ease-in-out infinite!important;
  will-change:transform,opacity;
}
.overview-feature--conversion .feature-chart-point--2{animation-delay:-.18s!important}
.overview-feature--conversion .feature-chart-point--3{animation-delay:-.36s!important}
.overview-feature--conversion .feature-chart-point--4{animation-delay:-.54s!important}
@keyframes overviewConversionBarsRestored{
  0%,100%{transform:scaleY(.48);opacity:.48}
  42%,68%{transform:scaleY(1);opacity:.88}
}
@keyframes overviewConversionLineRestored{
  0%,100%{stroke-dashoffset:70;opacity:.48}
  44%,72%{stroke-dashoffset:0;opacity:1}
}
@keyframes overviewConversionPointsRestored{
  0%,100%{transform:scale(.78);opacity:.52}
  46%,72%{transform:scale(1.08);opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .overview-feature--conversion .feature-bar,
  .overview-feature--conversion .feature-chart-line,
  .overview-feature--conversion .feature-chart-point{
    animation-duration:4.8s!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
  }
}


/* Slower center logo animation + remove background glow behind the logo. */
.geo-core__mark::before{
  content:none !important;
  display:none !important;
}
.geo-core__mark{
  --orbit-ring-opacity:.38;
}
.geo-core__mark img{
  filter:none !important;
}
.geo-core__mark::after{
  filter:none !important;
  opacity:var(--orbit-ring-opacity) !important;
}


/* CTA visual block with uploaded artwork and left-aligned copy/actions. */
.cta-card--visual{
  grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr) !important;
  gap:20px;
  padding:0 !important;
  min-height:460px;
  align-items:stretch;
}
.cta-card--visual .cta-glow{
  width:380px;
  height:380px;
  top:-200px;
  left:-110px;
  right:auto;
  background:radial-gradient(circle,rgba(255,255,255,.075),transparent 68%);
  opacity:.65;
}
.cta-card--visual .cta-content{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:72px 30px 72px 70px;
}
.cta-card--visual .cta-content p{
  max-width:540px;
}
.cta-card--visual .cta-actions{
  width:100%;
  max-width:360px;
  margin-top:26px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
}
.cta-card--visual .cta-actions .btn{
  width:100%;
}
.cta-card--visual .cta-visual{
  position:relative;
  min-height:460px;
  overflow:hidden;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  border-radius:0 32px 32px 0;
}
.cta-card--visual .cta-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(8,8,9,.04) 0%,rgba(8,8,9,0) 14%,rgba(8,8,9,0) 100%);
  pointer-events:none;
}
.cta-card--visual .cta-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  pointer-events:none;
}
@media(max-width:1000px){
  .cta-card--visual{
    grid-template-columns:1fr !important;
    gap:0;
    min-height:auto;
  }
  .cta-card--visual .cta-content{
    padding:42px 30px 18px;
  }
  .cta-card--visual .cta-visual{
    min-height:320px;
    border-radius:0 0 32px 32px;
  }
}
@media(max-width:680px){
  .cta-card--visual .cta-content{
    padding:34px 24px 10px;
  }
  .cta-card--visual .cta-content h2{
    font-size:clamp(34px,11vw,46px);
  }
  .cta-card--visual .cta-actions{
    max-width:100%;
  }
  .cta-card--visual .cta-visual{
    min-height:250px;
  }
  .cta-card--visual .cta-visual img{
    object-position:68% center;
  }
}


/* Full-width CTA image block: image fills the whole card, copy and buttons are overlayed on top. */
.cta-card--visual{
  display:none !important;
}
.cta-card--photo{
  position:relative;
  display:block !important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:32px;
  background:#09090a;
  min-height:460px;
  padding:0 !important;
}
.cta-card--photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(6,7,9,.88) 0%,rgba(6,7,9,.72) 22%,rgba(6,7,9,.38) 46%,rgba(6,7,9,.12) 64%,rgba(6,7,9,.02) 100%),
    linear-gradient(180deg,rgba(8,8,10,.05),rgba(8,8,10,.16));
  pointer-events:none;
}
.cta-card--photo::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
  box-shadow:inset 0 1px rgba(255,255,255,.06);
  pointer-events:none;
}
.cta-card--photo .cta-photo-media{
  position:absolute;
  inset:0;
  z-index:0;
}
.cta-card--photo .cta-photo-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.cta-card--photo .cta-content{
  position:relative;
  z-index:3;
  min-height:460px;
  max-width:min(56%,680px);
  padding:74px 72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}
.cta-card--photo .cta-content p{
  max-width:540px;
}
.cta-card--photo .cta-actions{
  width:100%;
  max-width:360px;
  margin-top:28px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
}
.cta-card--photo .cta-actions .btn{
  width:100%;
}
@media(max-width:1000px){
  .cta-card--photo{
    min-height:520px;
  }
  .cta-card--photo::before{
    background:
      linear-gradient(180deg,rgba(6,7,9,.82) 0%,rgba(6,7,9,.60) 36%,rgba(6,7,9,.30) 66%,rgba(6,7,9,.14) 100%),
      linear-gradient(90deg,rgba(6,7,9,.22),rgba(6,7,9,.02));
  }
  .cta-card--photo .cta-content{
    min-height:520px;
    max-width:100%;
    padding:48px 34px;
  }
}
@media(max-width:680px){
  .cta-card--photo{
    min-height:500px;
  }
  .cta-card--photo .cta-photo-media img{
    object-position:64% center;
  }
  .cta-card--photo .cta-content{
    min-height:500px;
    padding:34px 24px;
  }
  .cta-card--photo .cta-content h2{
    font-size:clamp(34px,10.8vw,46px);
  }
  .cta-card--photo .cta-actions{
    max-width:100%;
  }
}


/* CTA image sizing fix: preserve the complete original 1915×821 artwork without cropping. */
.cta-card--photo{
  width:100%;
  aspect-ratio:1915 / 821;
  min-height:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  overflow:hidden;
}
.cta-card--photo .cta-photo-media{
  position:absolute;
  inset:0;
}
.cta-card--photo .cta-photo-media img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center !important;
}
.cta-card--photo .cta-content{
  min-height:0 !important;
  height:100%;
  max-width:min(58%,700px);
  padding:clamp(42px,5.5vw,76px) clamp(34px,5.2vw,72px);
}
.cta-card--photo::before{
  background:
    linear-gradient(90deg,rgba(5,6,8,.82) 0%,rgba(5,6,8,.67) 23%,rgba(5,6,8,.34) 47%,rgba(5,6,8,.08) 68%,transparent 100%) !important;
}
.cta-card--photo::after{
  box-shadow:none !important;
}
@media(max-width:1000px){
  .cta-card--photo{
    aspect-ratio:auto;
    min-height:560px !important;
    border-radius:28px !important;
  }
  .cta-card--photo .cta-photo-media img{
    object-fit:cover !important;
    object-position:64% center !important;
  }
  .cta-card--photo .cta-content{
    height:auto;
    min-height:560px !important;
    max-width:100%;
    padding:48px 34px;
  }
}
@media(max-width:680px){
  .cta-card--photo{
    min-height:520px !important;
  }
  .cta-card--photo .cta-content{
    min-height:520px !important;
    padding:36px 24px;
  }
}

/* Final CTA polish: slightly wider card, full image proportions, no text overflow. */
.cta-section > .container{
  width:min(1380px,calc(100% - 48px));
}
.cta-card--photo{
  width:100%;
  aspect-ratio:1915 / 821;
  min-height:560px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:32px !important;
  background:#08090a !important;
  overflow:hidden !important;
}
.cta-card--photo .cta-photo-media{
  position:absolute;
  inset:0;
}
.cta-card--photo .cta-photo-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain !important;
  object-position:center !important;
}
.cta-card--photo::before{
  background:
    linear-gradient(90deg,rgba(5,6,8,.90) 0%,rgba(5,6,8,.77) 22%,rgba(5,6,8,.48) 42%,rgba(5,6,8,.16) 60%,rgba(5,6,8,.02) 100%) !important;
}
.cta-card--photo .cta-content{
  box-sizing:border-box;
  width:48%;
  max-width:650px;
  min-width:0;
  height:100%;
  min-height:560px !important;
  padding:clamp(42px,4.5vw,68px) clamp(32px,4.2vw,64px);
  overflow:visible;
}
.cta-card--photo .cta-content .eyebrow{
  margin-bottom:16px;
}
.cta-card--photo .cta-content h2{
  max-width:100%;
  margin:0 0 16px;
  font-size:clamp(34px,3.55vw,52px);
  line-height:1.02;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.cta-card--photo .cta-content p{
  width:100%;
  max-width:510px;
  margin:0;
  font-size:clamp(13px,1.1vw,16px);
  line-height:1.6;
  overflow-wrap:anywhere;
}
.cta-card--photo .cta-actions{
  width:min(100%,340px);
  max-width:340px;
  margin-top:24px;
  gap:12px;
}
.cta-card--photo .cta-actions .btn{
  width:100%;
  min-width:0;
  white-space:nowrap;
}

@media(max-width:1180px){
  .cta-section > .container{
    width:min(100% - 40px,1180px);
  }
  .cta-card--photo{
    aspect-ratio:auto;
    min-height:590px !important;
  }
  .cta-card--photo .cta-photo-media img{
    object-fit:cover !important;
    object-position:60% center !important;
  }
  .cta-card--photo .cta-content{
    width:58%;
    max-width:620px;
    min-height:590px !important;
    padding:46px 42px;
  }
  .cta-card--photo .cta-content h2{
    font-size:clamp(36px,5vw,50px);
  }
}

@media(max-width:820px){
  .cta-section > .container{
    width:min(100% - 28px,var(--max));
  }
  .cta-card--photo{
    min-height:640px !important;
    border-radius:28px !important;
  }
  .cta-card--photo::before{
    background:
      linear-gradient(180deg,rgba(5,6,8,.92) 0%,rgba(5,6,8,.78) 34%,rgba(5,6,8,.45) 62%,rgba(5,6,8,.16) 100%) !important;
  }
  .cta-card--photo .cta-photo-media img{
    object-position:66% center !important;
  }
  .cta-card--photo .cta-content{
    width:100%;
    max-width:100%;
    min-height:640px !important;
    padding:40px 30px;
    justify-content:flex-start;
  }
  .cta-card--photo .cta-content h2{
    max-width:680px;
    font-size:clamp(35px,7.8vw,48px);
    line-height:1.04;
  }
  .cta-card--photo .cta-content p{
    max-width:560px;
  }
}

@media(max-width:520px){
  .cta-card--photo{
    min-height:680px !important;
    border-radius:24px !important;
  }
  .cta-card--photo .cta-photo-media img{
    object-position:70% center !important;
  }
  .cta-card--photo .cta-content{
    min-height:680px !important;
    padding:30px 22px;
  }
  .cta-card--photo .cta-content .eyebrow{
    margin-bottom:14px;
    font-size:10px;
  }
  .cta-card--photo .cta-content h2{
    font-size:clamp(31px,9.8vw,42px);
    line-height:1.05;
    letter-spacing:-.04em;
  }
  .cta-card--photo .cta-content p{
    font-size:14px;
    line-height:1.55;
  }
  .cta-card--photo .cta-actions{
    width:100%;
    max-width:100%;
    margin-top:22px;
  }
  .cta-card--photo .cta-actions .btn{
    height:52px;
    padding:0 18px;
    font-size:13px;
  }
}


/* CTA final cleanup: only wider, not artificially taller, and no extra frames beside the image. */
.cta-section > .container{
  width:min(1540px,calc(100% - 24px)) !important;
}
.cta-card--photo{
  width:100% !important;
  aspect-ratio:1915 / 821 !important;
  min-height:0 !important;
  height:auto !important;
  border:none !important;
  border-radius:32px !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.cta-card--photo::after{
  content:none !important;
  display:none !important;
}
.cta-card--photo .cta-photo-media{
  position:absolute;
  inset:0;
  border-radius:inherit;
  overflow:hidden;
}
.cta-card--photo .cta-photo-media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block;
}
.cta-card--photo::before{
  background:linear-gradient(90deg,rgba(5,6,8,.88) 0%,rgba(5,6,8,.74) 20%,rgba(5,6,8,.46) 38%,rgba(5,6,8,.16) 58%,rgba(5,6,8,0) 76%) !important;
}
.cta-card--photo .cta-content{
  width:min(46%,640px) !important;
  max-width:640px !important;
  min-width:0 !important;
  min-height:100% !important;
  height:100% !important;
  padding:clamp(34px,3.6vw,58px) clamp(28px,3.8vw,58px) !important;
  justify-content:center !important;
}
.cta-card--photo .cta-content h2{
  font-size:clamp(32px,3.25vw,48px) !important;
  line-height:1.04 !important;
  max-width:100% !important;
}
.cta-card--photo .cta-content p{
  max-width:480px !important;
  font-size:clamp(13px,1vw,15px) !important;
}
.cta-card--photo .cta-actions{
  width:min(100%,320px) !important;
  max-width:320px !important;
  margin-top:20px !important;
}
@media(max-width:1180px){
  .cta-section > .container{
    width:min(100% - 28px,1360px) !important;
  }
  .cta-card--photo{
    aspect-ratio:1915 / 821 !important;
    min-height:0 !important;
  }
  .cta-card--photo .cta-content{
    width:min(54%,620px) !important;
    min-height:100% !important;
    padding:36px 34px !important;
  }
  .cta-card--photo .cta-photo-media img{
    object-position:center center !important;
  }
}
@media(max-width:820px){
  .cta-section > .container{
    width:min(100% - 24px,var(--max)) !important;
  }
  .cta-card--photo{
    aspect-ratio:auto !important;
    min-height:520px !important;
    border-radius:28px !important;
  }
  .cta-card--photo::before{
    background:linear-gradient(180deg,rgba(5,6,8,.90) 0%,rgba(5,6,8,.78) 32%,rgba(5,6,8,.46) 60%,rgba(5,6,8,.14) 100%) !important;
  }
  .cta-card--photo .cta-content{
    width:100% !important;
    max-width:100% !important;
    min-height:520px !important;
    padding:38px 28px !important;
    justify-content:flex-start !important;
  }
  .cta-card--photo .cta-content h2{
    font-size:clamp(33px,7.2vw,46px) !important;
  }
  .cta-card--photo .cta-content p{
    max-width:540px !important;
    font-size:14px !important;
  }
}
@media(max-width:520px){
  .cta-card--photo{
    min-height:500px !important;
    border-radius:24px !important;
  }
  .cta-card--photo .cta-content{
    min-height:500px !important;
    padding:30px 22px !important;
  }
  .cta-card--photo .cta-content h2{
    font-size:clamp(29px,9vw,40px) !important;
  }
  .cta-card--photo .cta-actions{
    width:100% !important;
    max-width:100% !important;
  }
}


/* CTA size refinement: slightly narrower and lower, no other site changes. */
.cta-section > .container{
  width:min(1380px,calc(100% - 48px)) !important;
}
.cta-card--photo{
  aspect-ratio:2.55 / 1 !important;
  min-height:0 !important;
  height:auto !important;
}
.cta-card--photo .cta-content{
  width:min(47%,610px) !important;
  max-width:610px !important;
  min-height:100% !important;
  height:100% !important;
  padding:clamp(28px,3vw,48px) clamp(26px,3.2vw,48px) !important;
}
.cta-card--photo .cta-content h2{
  font-size:clamp(30px,3vw,44px) !important;
  line-height:1.04 !important;
  margin-bottom:14px !important;
}
.cta-card--photo .cta-content p{
  font-size:clamp(12px,.95vw,14px) !important;
  line-height:1.55 !important;
}
.cta-card--photo .cta-actions{
  max-width:300px !important;
  margin-top:18px !important;
  gap:10px !important;
}
.cta-card--photo .cta-actions .btn{
  height:50px !important;
}
@media(max-width:1180px){
  .cta-section > .container{
    width:min(100% - 36px,1240px) !important;
  }
  .cta-card--photo{
    aspect-ratio:2.35 / 1 !important;
    min-height:0 !important;
  }
  .cta-card--photo .cta-content{
    width:min(56%,590px) !important;
    padding:30px 32px !important;
  }
  .cta-card--photo .cta-content h2{
    font-size:clamp(31px,4.3vw,42px) !important;
  }
}
@media(max-width:820px){
  .cta-section > .container{
    width:min(100% - 28px,var(--max)) !important;
  }
  .cta-card--photo{
    aspect-ratio:auto !important;
    min-height:480px !important;
  }
  .cta-card--photo .cta-content{
    min-height:480px !important;
    padding:34px 26px !important;
  }
}
@media(max-width:520px){
  .cta-card--photo{
    min-height:460px !important;
  }
  .cta-card--photo .cta-content{
    min-height:460px !important;
    padding:28px 20px !important;
  }
  .cta-card--photo .cta-content h2{
    font-size:clamp(28px,8.6vw,38px) !important;
  }
}


/* Requested CTA-only update: two equal buttons side by side. */
.cta-card--photo .cta-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  width:min(100%,430px) !important;
  max-width:430px !important;
  gap:12px !important;
}
.cta-card--photo .cta-actions .btn{
  width:100% !important;
  min-width:0 !important;
  padding-left:16px !important;
  padding-right:16px !important;
  white-space:nowrap !important;
}
@media(max-width:520px){
  .cta-card--photo .cta-actions{
    width:100% !important;
    max-width:100% !important;
    gap:8px !important;
  }
  .cta-card--photo .cta-actions .btn{
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:12px !important;
  }
}

/* CTA copy alignment refinement: move the complete text/action group slightly right. */
.cta-card--photo .cta-content{
  margin-left:clamp(34px,4vw,72px) !important;
}
@media(max-width:1180px){
  .cta-card--photo .cta-content{
    margin-left:clamp(18px,2.5vw,34px) !important;
  }
}
@media(max-width:820px){
  .cta-card--photo .cta-content{
    margin-left:8px !important;
  }
}
@media(max-width:520px){
  .cta-card--photo .cta-content{
    margin-left:4px !important;
  }
}


/* CTA-only refinement: raise the copy while keeping the buttons in place. */
.cta-card--photo .cta-copy-text{
  transform:translateY(-18px);
}
@media(max-width:1180px){
  .cta-card--photo .cta-copy-text{
    transform:translateY(-14px);
  }
}
@media(max-width:820px){
  .cta-card--photo .cta-copy-text{
    transform:translateY(-10px);
  }
}
@media(max-width:520px){
  .cta-card--photo .cta-copy-text{
    transform:translateY(-8px);
  }
}

/* Keep the Low, Middle and High risk lists on one horizontal level. */
@media (min-width:681px){
  .risk-card--low .risk-card__intro,
  .risk-card--medium .risk-card__intro,
  .risk-card--high .risk-card__intro{
    box-sizing:border-box;
    height:44px;
    min-height:44px;
  }

  .risk-card--low ul,
  .risk-card--medium ul,
  .risk-card--high ul{
    margin:0;
  }

  .risk-card--low li,
  .risk-card--medium li,
  .risk-card--high li{
    display:flex;
    align-items:center;
    box-sizing:border-box;
    min-height:40px;
  }
}

/* User adjustment: make only the central navigation capsule visibly shorter. */
@media (min-width:901px){
  .header.glass{
    grid-template-columns:198px minmax(0,520px) auto;
  }
  .header > .nav{
    width:100%;
    max-width:520px;
    justify-self:center;
  }
}

/* Updated CTA button labels: keep the longer copy inside both button frames. */
.hero-actions .btn,
.cta-card--photo .cta-actions .btn{
  white-space:nowrap;
}
.cta-card--photo .cta-actions .btn{
  min-width:0 !important;
  padding-left:10px !important;
  padding-right:10px !important;
  font-size:clamp(10px,1vw,14px) !important;
  letter-spacing:-.025em;
}


@media(max-width:820px){
  .cta-card--photo .cta-content{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
  }
}

@media(max-width:340px){
  .cta-card--photo .cta-actions .btn{
    padding-left:6px !important;
    padding-right:6px !important;
    gap:6px !important;
    font-size:9.5px !important;
  }
}


/* Hero cleanup: remove the obsolete scroll cue and keep the lead copy on one line. */
.scroll-hint{display:none!important}
.hero-copy .lead{
  width:max-content;
  max-width:none;
  white-space:nowrap;
  font-size:clamp(11px,1.05vw,16px);
  line-height:1.5;
  letter-spacing:-.035em;
}
@media(max-width:520px){
  .hero-copy .lead{
    font-size:clamp(7.8px,2.2vw,10px);
    letter-spacing:-.04em;
  }
}

/* ========================================================================== 
   GEO coverage image — seamless full-width blend
   ========================================================================== */
.geo-system.geo-system--image{
  position:relative;
  width:100vw;
  max-width:none;
  height:auto !important;
  min-height:0 !important;
  margin:36px 0 0 calc(50% - 50vw) !important;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  isolation:isolate;
}
.geo-system.geo-system--image::before,
.geo-system.geo-system--image::after,
.geo-image-shell::before,
.geo-image-shell::after{
  content:none !important;
  display:none !important;
}
.geo-image-shell{
  position:relative;
  width:100%;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:translateZ(0);
}
.geo-coverage-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1618 / 782;
  object-fit:contain;
  object-position:center top;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 0 34px rgba(255,82,54,.075));
  -webkit-mask-image:linear-gradient(
    to bottom,
    #000 0%,
    #000 82%,
    rgba(0,0,0,.96) 87%,
    rgba(0,0,0,.78) 92%,
    rgba(0,0,0,.42) 96%,
    transparent 100%
  );
  mask-image:linear-gradient(
    to bottom,
    #000 0%,
    #000 82%,
    rgba(0,0,0,.96) 87%,
    rgba(0,0,0,.78) 92%,
    rgba(0,0,0,.42) 96%,
    transparent 100%
  );
}
.geo-system--image + .geo-sales-message{
  margin-top:10px;
}
@media(max-width:860px){
  .geo-system.geo-system--image{
    margin-top:24px !important;
  }
  .geo-coverage-image{
    width:112%;
    max-width:none;
    margin-left:-6%;
  }
  .geo-system--image + .geo-sales-message{
    margin-top:8px;
  }
}
@media(max-width:520px){
  .geo-system.geo-system--image{
    margin-top:18px !important;
  }
  .geo-coverage-image{
    width:132%;
    max-width:none;
    margin-left:-16%;
  }
  .geo-system--image + .geo-sales-message{
    margin-top:6px;
  }
}

/* CTA top and side edge lines: match the subtle 1px outlines used by the other cards. */
.cta-card--photo{
  border-top:1px solid var(--line) !important;
  border-left:1px solid var(--line) !important;
  border-right:1px solid var(--line) !important;
}

/* CTA frame completion: add the matching bottom edge and trim only the lower card area slightly. */
.cta-card--photo{
  border-bottom:1px solid var(--line) !important;
}

/* Desktop/tablet only: raise the lower edge a little closer to the phone without changing the content. */
@media(min-width:1181px){
  .cta-card--photo{
    aspect-ratio:2.60 / 1 !important;
  }
  .cta-card--photo .cta-photo-media img{
    object-position:center top !important;
  }
}
@media(min-width:821px) and (max-width:1180px){
  .cta-card--photo{
    aspect-ratio:2.40 / 1 !important;
  }
}


/* Compact risk cards: labels/numbers removed in HTML; geometry reduced across breakpoints. */
@media (max-width:1180px){
  .risk-card__visual,
  .risk-card--low .risk-card__visual,
  .risk-card--medium .risk-card__visual,
  .risk-card--high .risk-card__visual,
  .risk-card--integrators .risk-card__visual{
    height:160px;
    min-height:160px;
  }
}
@media (max-width:680px){
  .risk-card__visual,
  .risk-card--low .risk-card__visual,
  .risk-card--medium .risk-card__visual,
  .risk-card--high .risk-card__visual,
  .risk-card--integrators .risk-card__visual{
    height:145px;
    min-height:145px;
    margin:0 0 6px;
  }
  .risk-card--low .risk-card__visual img{width:min(calc(100% + 10px),220px);max-height:165px}
  .risk-card--medium .risk-card__visual img,
  .risk-card--high .risk-card__visual img{width:min(100%,170px);max-height:160px}
  .risk-card--integrators .risk-card__visual img{width:min(calc(100% + 42px),240px)}
}

/* Cursor glow disabled globally. */
.cursor-glow{display:none!important}
.site-cursor,.site-cursor.is-interactive{filter:none!important}

/* Hero headline unified color: keep the full main heading white. */
.hero-copy h1 span{color:#fff}


/* Hero background cleanup: keep stars, remove only first-screen grid and white light spots. */
.hero-grid,.hero .orb{display:none!important}
.hero:after{background:linear-gradient(to bottom,transparent 70%,#050505)!important}


/* Process section divider — keep the same top separator as neighboring blocks. */


/* Advantages block position tweak — move the section slightly lower on desktop/tablet. */
