.lp-page{background:#fff;color:var(--ink);overflow-x:hidden}.lp-wrap{max-width:1160px;margin:0 auto;padding:0 22px}.lp-site-header{position:sticky;top:0;z-index:90;background:rgba(5,11,9,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.lp-nav{min-height:72px;display:flex;align-items:center;gap:28px}.lp-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 21px Poppins,sans-serif}.lp-brand img{width:36px;height:36px}.lp-navlinks{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}.lp-navlinks a{color:#c7d6cd;text-decoration:none;font:600 13px Inter,sans-serif}.lp-navlinks a:hover{color:#fff}.lp-navcta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--g);color:#06110a;text-decoration:none;font:700 13px Poppins,sans-serif}.lp-hero{position:relative;color:#fff;background:radial-gradient(900px 500px at 82% 10%,rgba(36,205,100,.18),transparent 70%),radial-gradient(700px 500px at 4% 50%,rgba(59,130,246,.10),transparent 70%),linear-gradient(135deg,#06100b 0%,#071711 48%,#03100b 100%);overflow:hidden}.lp-hero::after{content:"";position:absolute;inset:auto -20% -45% 25%;height:480px;background:radial-gradient(closest-side,rgba(36,205,100,.15),transparent 70%);filter:blur(20px)}.lp-hero .lp-wrap{position:relative;z-index:1;padding-top:76px;padding-bottom:82px}.lp-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.lp-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(36,205,100,.35);border-radius:999px;background:rgba(36,205,100,.08);color:#d4f5df;font-size:11px;font-weight:800;letter-spacing:.85px;text-transform:uppercase}.lp-kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--g);box-shadow:0 0 0 5px rgba(36,205,100,.09)}.lp-hero h1{font:700 clamp(38px,5.4vw,66px)/1.03 Poppins,sans-serif;letter-spacing:-1.7px;margin:18px 0 18px;max-width:720px}.lp-hero h1 .gtext{color:var(--g)}.lp-hero .lead{font-size:18px;line-height:1.62;color:#c9d8cf;max-width:690px}.lp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 20px;border-radius:999px;text-decoration:none;font:700 14px Poppins,sans-serif}.lp-btn.g{background:var(--g);color:#06210f}.lp-btn.g:hover{background:#39dc77}.lp-btn.o{border:1px solid rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.03)}.lp-microproof{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px}.lp-microproof span{display:flex;align-items:center;gap:7px;color:#b8c9bf;font-size:12px}.lp-microproof b{color:#fff}.lp-microproof i{width:6px;height:6px;border-radius:50%;background:var(--g)}.lp-visual{position:relative}.lp-visual-main{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));padding:18px;box-shadow:0 30px 75px rgba(0,0,0,.38)}.lp-visual-main img{display:block;width:100%;height:auto;border-radius:18px;background:#fff}.lp-human{position:absolute;right:-40px;bottom:-42px;width:190px;height:250px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 40px rgba(0,0,0,.35);background:linear-gradient(180deg,#0b1a13,#0c3020)}.lp-human img{width:100%;height:100%;object-fit:cover;object-position:center top}.lp-float{position:absolute;left:-34px;top:60px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(7,16,11,.92);backdrop-filter:blur(10px);box-shadow:0 18px 36px rgba(0,0,0,.28)}.lp-float b{display:block;font:700 12px Poppins;color:#fff}.lp-float span{display:block;margin-top:3px;font-size:11px;color:#b8c9bf}.lp-trustbar{background:#08130d;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.lp-trustrow{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:center;padding:18px 0}.lp-trustbrand{display:flex;align-items:center;gap:13px}.lp-trustbrand img{width:124px;height:auto}.lp-trustbrand b{font:700 11px Poppins;text-transform:uppercase;letter-spacing:.8px;color:#e7f6eb}.lp-trustitems{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lp-trustitems span{border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:7px 11px;color:#b9c8bf;font-size:11px;background:rgba(255,255,255,.03)}.lp-section{padding:86px 0}.lp-section.alt{background:#f4faf6}.lp-section.dark{background:#07130d;color:#fff}.lp-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--gd)}.lp-section h2{font:700 clamp(28px,4vw,42px)/1.12 Poppins,sans-serif;letter-spacing:-.8px;margin:9px 0 12px}.lp-lead{max-width:720px;color:var(--mut);font-size:16px;line-height:1.65}.lp-section.dark .lp-lead{color:#c3d1c7}.lp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.lp-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:21px;box-shadow:0 8px 24px rgba(11,18,32,.03)}.lp-card h3{font:700 17px/1.25 Poppins;margin:13px 0 8px}.lp-card p{margin:0;color:var(--mut);font-size:13.5px;line-height:1.58}.lp-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--gd);font:800 17px Poppins}.lp-icon.blue{background:#eff5ff;color:var(--blue)}.lp-icon.gold{background:#fff7df;color:#ad7a08}.lp-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.lp-showcase.reverse{grid-template-columns:1.1fr .9fr}.lp-showcase.reverse .lp-copy{order:2}.lp-copy h3{font:700 28px/1.2 Poppins;margin:0 0 10px}.lp-copy p{font-size:14.5px;line-height:1.68;color:var(--mut)}.lp-checks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.lp-checks li{position:relative;padding-left:27px;color:var(--mut);font-size:13.5px;line-height:1.55}.lp-checks li::before{content:"✓";position:absolute;left:0;top:0;color:var(--gd);font-weight:900}.lp-shot{border:1px solid var(--line);border-radius:22px;background:#fff;padding:11px;box-shadow:0 22px 44px rgba(11,18,32,.09)}.lp-shot img{display:block;width:100%;height:auto;border-radius:14px}.lp-casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.lp-case{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.lp-case img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.lp-case-body{padding:18px}.lp-case-body small{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--gd);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.lp-case-body h3{font:700 17px/1.3 Poppins;margin:9px 0 6px}.lp-case-body p{margin:0;color:var(--mut);font-size:13px;line-height:1.55}.lp-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.lp-metric{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.04);border-radius:16px;padding:18px}.lp-metric b{display:block;font:700 25px Poppins;color:#fff}.lp-metric span{display:block;margin-top:3px;color:#b7c8bd;font-size:12px}.lp-choicegrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.lp-choice{border:1px solid var(--line);border-radius:22px;background:#fff;padding:26px}.lp-choice.featured{border:1.5px solid var(--g);box-shadow:0 18px 48px rgba(36,205,100,.10)}.lp-choice .tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--gd);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.lp-choice h3{font:700 24px/1.2 Poppins;margin:12px 0 7px}.lp-choice p{font-size:14px;line-height:1.6;color:var(--mut)}.lp-cta{padding:70px 0;background:linear-gradient(135deg,#07130d,#0d2115 55%,#06100b);color:#fff}.lp-ctabox{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:34px;background:radial-gradient(500px 180px at 85% 50%,rgba(36,205,100,.14),transparent 70%),rgba(255,255,255,.04)}.lp-ctabox h2{margin:0 0 8px;font:700 32px/1.15 Poppins}.lp-ctabox p{margin:0;max-width:680px;color:#c2d0c7;font-size:14px;line-height:1.65}.lp-ctaactions{display:flex;gap:10px;flex-wrap:wrap}.lp-labelrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lp-pill{padding:6px 10px;border-radius:999px;background:#edf7f0;color:var(--gd);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.lp-pill.blue{background:#eef5ff;color:var(--blue)}.lp-mini-note{font-size:11.5px;color:#7b877f;line-height:1.55;margin-top:10px}.lp-rolegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.lp-role{position:relative;border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px;overflow:hidden}.lp-role::after{content:"";position:absolute;width:120px;height:120px;right:-55px;top:-55px;border-radius:50%;background:var(--soft)}.lp-role h3{font:700 18px Poppins;margin:12px 0 7px}.lp-role p{font-size:13.5px;line-height:1.58;color:var(--mut);margin:0}.lp-quote{border:1px solid var(--line);border-radius:20px;background:#fff;padding:22px}.lp-quote q{display:block;font-size:14.5px;line-height:1.65;color:var(--ink)}.lp-quote small{display:block;margin-top:12px;color:#7b877f;font-size:11px}.lp-footer-bridge{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-top:36px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#f7fbf8}.lp-footer-bridge b{font:700 16px Poppins}.lp-footer-bridge span{display:block;margin-top:3px;color:var(--mut);font-size:12.5px}.lp-footer-bridge a{font:700 12px Poppins;color:var(--gd);text-decoration:none}.lp-sticky{display:none}
@media(max-width:1000px){.lp-hero-grid,.lp-showcase,.lp-showcase.reverse{grid-template-columns:1fr}.lp-human{right:20px;width:165px;height:220px}.lp-float{left:14px}.lp-grid4{grid-template-columns:repeat(2,1fr)}.lp-casegrid{grid-template-columns:1fr 1fr}.lp-rolegrid{grid-template-columns:1fr}.lp-trustrow{grid-template-columns:1fr}.lp-trustitems{justify-content:flex-start}}
@media(max-width:700px){.lp-wrap{padding:0 17px}.lp-site-header .lp-nav{min-height:64px}.lp-navlinks{display:none}.lp-navcta{margin-left:auto;font-size:12px;padding:0 14px}.lp-hero .lp-wrap{padding-top:52px;padding-bottom:62px}.lp-hero h1{font-size:39px}.lp-hero .lead{font-size:16px}.lp-human{width:125px;height:165px;right:8px;bottom:-25px;border-radius:20px}.lp-float{left:0;top:22px;padding:10px 11px}.lp-float b{font-size:10.5px}.lp-float span{font-size:10px}.lp-trustrow{padding:15px 0}.lp-trustitems span{font-size:10.5px}.lp-section{padding:62px 0}.lp-grid4,.lp-casegrid,.lp-metrics,.lp-choicegrid{grid-template-columns:1fr}.lp-showcase.reverse .lp-copy{order:0}.lp-ctabox,.lp-footer-bridge{grid-template-columns:1fr}.lp-ctabox{padding:25px}.lp-ctabox h2{font-size:28px}.lp-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:85;gap:8px;padding:8px;border-radius:16px;background:rgba(6,16,10,.95);box-shadow:0 16px 35px rgba(0,0,0,.3);backdrop-filter:blur(10px)}.lp-sticky a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;text-decoration:none;font:700 12px Poppins}.lp-sticky .g{background:var(--g);color:#06210f}.lp-sticky .w{background:#fff;color:var(--ink)}body{padding-bottom:78px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lp-card,.lp-case,.lp-choice{transition:none}}
.lp-hero,.lp-section,.lp-cta{scroll-margin-top:84px}

/* Client trust marquee + lightweight motion */
.lp-client-strip{background:#f6f9f7;border-top:1px solid #e5ece7;border-bottom:1px solid #e5ece7;padding:22px 0 18px;overflow:hidden}
.lp-client-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:12px}
.lp-client-heading p{margin:0;color:#718078;font-size:12px;line-height:1.5;max-width:420px;text-align:right}
.lp-logo-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.lp-logo-track{display:flex;width:max-content;animation:lpMarquee 42s linear infinite}
.lp-logo-group{display:flex;align-items:center;gap:12px;padding-right:12px}
.lp-client-logo{width:132px;height:58px;display:grid;place-items:center;padding:6px 12px;border:1px solid rgba(18,46,31,.07);border-radius:14px;background:rgba(255,255,255,.86);flex:0 0 auto}
.lp-client-logo img{display:block;max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) contrast(1.12) brightness(.78);opacity:.76;transition:opacity .2s ease,filter .2s ease,transform .2s ease}
.lp-client-logo:hover img{opacity:.96;filter:grayscale(.35) contrast(1.08) brightness(.82);transform:scale(1.03)}
.lp-float{animation:lpFloat 5.5s ease-in-out infinite}
.lp-human{animation:lpFloatSoft 6.5s ease-in-out infinite}
.lp-visual-main{animation:lpVisualLift 7s ease-in-out infinite}
.lp-kicker .dot{animation:lpPulse 1.8s ease-in-out infinite}
@keyframes lpMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
@keyframes lpFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-7px,0) rotate(-.35deg)}}
@keyframes lpFloatSoft{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-5px,0)}}
@keyframes lpVisualLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes lpPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 5px rgba(36,205,100,.09)}50%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(36,205,100,.04)}}
@media(max-width:700px){.lp-client-heading{display:block}.lp-client-heading p{margin-top:5px;text-align:left}.lp-logo-track{animation-duration:36s}.lp-client-logo{width:118px;height:54px;padding:5px 9px}.lp-client-logo img{max-height:40px}.lp-client-strip{padding:18px 0 14px}}
@media(prefers-reduced-motion:reduce){.lp-logo-track,.lp-float,.lp-human,.lp-visual-main,.lp-kicker .dot{animation:none!important}}

/* Final landing-page motion and trust refinements */
.lp-client-strip{position:relative}
.lp-client-strip::after{content:"";position:absolute;left:50%;bottom:0;width:24%;min-width:120px;height:2px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(36,205,100,.7),transparent);animation:lpTrustScan 4.5s ease-in-out infinite}
@keyframes lpTrustScan{0%,100%{opacity:.25;transform:translateX(-50%) scaleX(.55)}50%{opacity:1;transform:translateX(-50%) scaleX(1)}}
.lp-journey{display:flex;align-items:stretch;gap:0;margin-top:30px;padding:6px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(11,18,32,.06)}
.lp-journey-step{flex:1;min-width:0;padding:22px 18px;position:relative}
.lp-journey-step span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--soft);color:var(--gd);font:800 12px Poppins}
.lp-journey-step b{display:block;margin-top:13px;font:700 17px Poppins}
.lp-journey-step small{display:block;margin-top:5px;color:var(--mut);font-size:12.5px;line-height:1.5}
.lp-journey-line{width:34px;position:relative;flex:0 0 34px}
.lp-journey-line::before{content:"";position:absolute;left:50%;top:50%;width:24px;height:2px;transform:translate(-50%,-50%);background:linear-gradient(90deg,rgba(36,205,100,.15),rgba(36,205,100,.9),rgba(36,205,100,.15));background-size:200% 100%;animation:lpLineFlow 2.8s linear infinite}
@keyframes lpLineFlow{from{background-position:100% 0}to{background-position:-100% 0}}
@media(max-width:700px){.lp-client-strip::after{width:32%;min-width:90px}.lp-journey{display:grid;grid-template-columns:1fr;gap:0;padding:8px}.lp-journey-step{padding:17px 14px}.lp-journey-line{width:100%;height:16px}.lp-journey-line::before{width:2px;height:12px;background:linear-gradient(180deg,rgba(36,205,100,.15),rgba(36,205,100,.9),rgba(36,205,100,.15));background-size:100% 200%;animation:lpLineFlowV 2.8s linear infinite}@keyframes lpLineFlowV{from{background-position:0 100%}to{background-position:0 -100%}}}
@media(prefers-reduced-motion:reduce){.lp-client-strip::after,.lp-journey-line::before{animation:none!important}}
