:root{--g:#00D26A;--gn:#00FF85;--b:#2D7CF6;--bn:#4D9AFF;--grad:linear-gradient(135deg,var(--g),var(--b));--ease:cubic-bezier(.22,1,.36,1)}
[data-theme="light"]{--bg:#F5F6F8;--bg2:#FFF;--card:rgba(255,255,255,.92);--card-h:#FFF;--tx:#0B0B12;--tx2:#2A2A3A;--tx3:#5A5A6E;--brd:rgba(0,0,0,.07);--brd-h:rgba(0,210,106,.3);--sh:0 2px 20px rgba(0,0,0,.04);--sh-h:0 12px 40px rgba(0,210,106,.1),0 2px 12px rgba(0,0,0,.03);--glg:0 0 24px rgba(0,210,106,.12);--glb:0 0 24px rgba(45,124,246,.12);--nav:rgba(245,246,248,.82)}
[data-theme="dark"]{--bg:#060609;--bg2:#0C0C14;--card:rgba(14,14,22,.88);--card-h:rgba(20,20,32,1);--tx:#EEF0F5;--tx2:rgba(238,240,245,.76);--tx3:rgba(238,240,245,.48);--brd:rgba(255,255,255,.06);--brd-h:rgba(0,210,106,.3);--sh:0 2px 20px rgba(0,0,0,.25);--sh-h:0 8px 40px rgba(0,210,106,.12);--glg:0 0 40px rgba(0,210,106,.15);--glb:0 0 40px rgba(45,124,246,.15);--nav:rgba(6,6,9,.78)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--tx);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .5s var(--ease),color .5s var(--ease)}
::selection{background:rgba(0,210,106,.2)}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}

canvas#bgCanvas{position:fixed;inset:0;z-index:0;pointer-events:none}
.scroll-bar{position:fixed;top:0;left:0;height:2px;background:var(--grad);z-index:200;width:0;box-shadow:0 0 8px rgba(0,210,106,.4)}

.w{max-width:1100px;margin:0 auto;padding:0 1.5rem}
section{position:relative;z-index:1}
.div{height:1px;background:linear-gradient(90deg,transparent,var(--brd),rgba(0,210,106,.08),var(--brd),transparent)}

/* ═══ NAV ═══ */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.8rem 0;background:var(--nav);backdrop-filter:blur(24px);border-bottom:1px solid var(--brd);transition:all .4s var(--ease)}
.nav.s{padding:.5rem 0;box-shadow:0 1px 10px rgba(0,0,0,.04)}
.nav .w{display:flex;align-items:center;justify-content:space-between}
.nav-logo img{height:48px;transition:transform .3s,filter .3s}
.nav-logo:hover img{transform:scale(1.04);filter:drop-shadow(0 0 6px rgba(0,210,106,.3))}
.nav-r{display:flex;align-items:center;gap:1.5rem}
.nav-ul{display:flex;gap:1.8rem;list-style:none}
.nav-ul a{font-size:.8rem;font-weight:500;color:var(--tx2);position:relative;transition:color .3s}
.nav-ul a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:var(--grad);border-radius:2px;transition:width .3s var(--ease)}
.nav-ul a:hover{color:var(--tx)}.nav-ul a:hover::after{width:100%}
.tt{width:34px;height:34px;border-radius:10px;border:1px solid var(--brd);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;backdrop-filter:blur(8px)}
.tt:hover{border-color:var(--brd-h);box-shadow:var(--glg);transform:rotate(20deg) scale(1.1)}
.tt svg{width:16px;height:16px;stroke:var(--tx2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.nav-cta{font-size:.75rem;font-weight:600;color:#fff;background:var(--grad);padding:.45rem 1.1rem;border-radius:8px;transition:all .3s}
.nav-cta:hover{box-shadow:var(--glg);transform:translateY(-2px)}
.nav-m{display:none;background:none;border:none;cursor:pointer;padding:.4rem}
.nav-m span{display:block;width:20px;height:2px;background:var(--tx);margin:4px 0;border-radius:2px;transition:all .3s}

/* ═══ ANIMATIONS ═══ */
.sa{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease)}.sa.in{opacity:1;transform:translate(0,0) scale(1)!important}
.sa-up{transform:translateY(40px)}.sa-left{transform:translateX(-50px)}.sa-right{transform:translateX(50px)}.sa-scale{transform:scale(.88)}
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}.d4{transition-delay:.28s}
.stg>.sa:nth-child(1){transition-delay:0s}.stg>.sa:nth-child(2){transition-delay:.08s}.stg>.sa:nth-child(3){transition-delay:.16s}.stg>.sa:nth-child(4){transition-delay:.24s}
[data-p]{will-change:transform}

/* ═══ HERO ═══ */
.hero{display:flex;align-items:center;padding:7.5rem 0 3.5rem}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--g);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .85rem;border-radius:100px;border:1px solid rgba(0,210,106,.15);background:rgba(0,210,106,.05);margin-bottom:1.2rem}
.hero-tag .dot{width:5px;height:5px;border-radius:50%;background:var(--g);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}
.hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:1rem}
.hero h1 .gr{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero h1 .dm{color:var(--tx3)}
.hero-sub{font-size:.88rem;color:var(--tx2);line-height:1.75;max-width:440px;margin-bottom:1.5rem}
.hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap}
.btn-primary{font-size:.82rem;font-weight:600;color:#fff;background:var(--grad);padding:.6rem 1.4rem;border-radius:10px;transition:all .3s;border:none;cursor:pointer}
.btn-primary:hover{box-shadow:var(--glg);transform:translateY(-2px)}
.btn-ghost{font-size:.82rem;font-weight:600;color:var(--tx2);background:var(--card);padding:.6rem 1.4rem;border-radius:10px;border:1px solid var(--brd);transition:all .3s;cursor:pointer;backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--brd-h);color:var(--g);box-shadow:var(--glg);transform:translateY(-2px)}

/* hero viz */
.hero-viz{border-radius:18px;border:1px solid var(--brd);background:var(--card);overflow:hidden;box-shadow:var(--sh);backdrop-filter:blur(12px)}
.viz-bar{padding:.6rem .9rem;border-bottom:1px solid var(--brd);display:flex;align-items:center;gap:.5rem}
.viz-bar svg{width:14px;height:14px;stroke:var(--g);fill:none;stroke-width:2}
.viz-bar span{font-size:.6rem;color:var(--tx3);font-family:'JetBrains Mono',monospace}
.viz-bar .live{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--g);animation:pulse 2s ease-in-out infinite}
.viz-body{height:260px;position:relative}
.viz-body canvas{width:100%;height:100%}

/* ═══ SOCIAL PROOF BAR ═══ */
.proof{padding:0;position:relative;z-index:2;margin-top:2rem;margin-bottom:1rem}
.proof-row{display:flex;justify-content:center;align-items:stretch;gap:0;flex-wrap:nowrap;max-width:960px;margin:0 auto;border-radius:60px;overflow:hidden;background:linear-gradient(90deg,#00D26A,#0CF2A0,#2D7CF6,#6C5CE7);background-size:300% 100%;animation:proofGrad 6s ease infinite;padding:2px}
@keyframes proofGrad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.proof-inner{display:flex;align-items:stretch;gap:0;width:100%;border-radius:58px;overflow:hidden;background:rgba(15,20,35,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.proof-item{flex:1;display:flex;align-items:center;justify-content:center;gap:.7rem;padding:1.1rem 1.2rem;font-size:.85rem;color:#f0f0f0;font-weight:700;white-space:nowrap;position:relative;transition:background .3s}
.proof-item:hover{background:rgba(255,255,255,.05)}
.proof-item+.proof-item::before{content:'';position:absolute;left:0;top:25%;height:50%;width:1px;background:rgba(255,255,255,.1)}
.proof-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.proof-item:nth-child(1) .proof-icon{background:#00D26A}
.proof-item:nth-child(2) .proof-icon{background:#0CF2A0}
.proof-item:nth-child(3) .proof-icon{background:#2D7CF6}
.proof-item:nth-child(4) .proof-icon{background:#6C5CE7}
.proof-icon svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.proof-val{font-family:'JetBrains Mono',monospace;font-weight:800;color:#fff}

/* ═══ WHATSAPP AUDIO PRODUCT (HERO FEATURE) ═══ */
.wap{padding:4rem 0}
.wap-wrap{border-radius:24px;border:1px solid var(--brd);background:var(--card);backdrop-filter:blur(16px);overflow:hidden;box-shadow:var(--sh);position:relative}
.wap-wrap::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,210,106,.03),transparent 40%,rgba(45,124,246,.03));pointer-events:none}
.wap-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0}
.wap-content{padding:3rem;display:flex;flex-direction:column;justify-content:center}
.wap-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:'JetBrains Mono',monospace;font-size:.6rem;color:#25D366;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:6px;border:1px solid rgba(37,211,102,.2);background:rgba(37,211,102,.06);margin-bottom:1.25rem;width:fit-content}
.wap-content h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1rem}
.wap-content h2 .accent{color:var(--g)}
.wap-content p{font-size:.88rem;color:var(--tx2);line-height:1.8;margin-bottom:1.5rem}
.wap-features{display:flex;flex-direction:column;gap:.6rem}
.wap-feat{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--tx2)}
.wap-feat svg{width:18px;height:18px;stroke:var(--g);fill:none;stroke-width:2;flex-shrink:0}
.wap-feat strong{color:var(--tx);font-weight:600}
/* phone mockup */
.wap-phone{display:flex;align-items:center;justify-content:center;padding:2.5rem;position:relative}
.phone{width:240px;border-radius:28px;border:2px solid var(--brd);background:var(--bg2);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.1);position:relative}
[data-theme="dark"] .phone{background:#111;border-color:rgba(255,255,255,.08)}
.phone-notch{width:80px;height:20px;margin:0 auto;border-radius:0 0 12px 12px;background:var(--bg);border:1px solid var(--brd);border-top:none}
.phone-screen{padding:.75rem}
.phone-header{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:10px;background:rgba(37,211,102,.08);margin-bottom:.6rem}
.phone-avatar{width:28px;height:28px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#fff;font-weight:700}
.phone-name{font-size:.65rem;font-weight:600}
.phone-status{font-size:.5rem;color:var(--tx3)}
.phone-msgs{display:flex;flex-direction:column;gap:.4rem}
.msg{padding:.5rem .65rem;border-radius:10px;font-size:.58rem;line-height:1.5;max-width:85%;animation:msgIn .5s var(--ease) both}
.msg-in{background:var(--bg);color:var(--tx2);align-self:flex-start;border-bottom-left-radius:3px}
.msg-out{background:rgba(37,211,102,.12);color:var(--tx);align-self:flex-end;border-bottom-right-radius:3px}
.msg-audio{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-radius:10px;background:rgba(37,211,102,.12);align-self:flex-end;border-bottom-right-radius:3px}
.audio-play{width:22px;height:22px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.audio-play svg{width:10px;height:10px;fill:#fff;stroke:none}
.audio-wave{display:flex;align-items:center;gap:1.5px;height:18px}
.audio-wave span{width:2px;border-radius:2px;background:#25D366;animation:wave 1.2s ease-in-out infinite}
.audio-wave span:nth-child(1){height:6px;animation-delay:0s}
.audio-wave span:nth-child(2){height:12px;animation-delay:.1s}
.audio-wave span:nth-child(3){height:8px;animation-delay:.2s}
.audio-wave span:nth-child(4){height:16px;animation-delay:.3s}
.audio-wave span:nth-child(5){height:10px;animation-delay:.4s}
.audio-wave span:nth-child(6){height:14px;animation-delay:.5s}
.audio-wave span:nth-child(7){height:7px;animation-delay:.6s}
.audio-wave span:nth-child(8){height:11px;animation-delay:.7s}
.audio-time{font-size:.5rem;color:var(--tx3);font-family:'JetBrains Mono',monospace;margin-left:auto}
@keyframes wave{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.4)}}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.msg:nth-child(2){animation-delay:.15s}.msg:nth-child(3){animation-delay:.3s}.msg:nth-child(4){animation-delay:.45s}

/* ═══ PILLARS ═══ */
.pillars{padding:3.5rem 0}
.section-label{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--g);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}
.section-label::before{content:'';width:20px;height:1.5px;background:var(--g);border-radius:2px}
.section-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:.75rem}
.section-title .dm{color:var(--tx3)}
.section-desc{font-size:.85rem;color:var(--tx2);max-width:520px;line-height:1.8;margin-bottom:2rem}
.pill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pc{padding:1.75rem 1.5rem;border-radius:16px;border:1px solid var(--brd);background:var(--card);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .45s var(--ease);cursor:default}
.pc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.pc::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,210,106,.04) 0%,transparent 60%);opacity:0;transition:opacity .4s}
.pc:hover{border-color:var(--brd-h);background:var(--card-h);box-shadow:var(--sh-h);transform:translateY(-6px)}
.pc:hover::before{transform:scaleX(1)}.pc:hover::after{opacity:1}
.pc-icon{font-size:1.4rem;margin-bottom:.75rem}
.pc h3{font-size:1.15rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}
.pc p{font-size:.8rem;color:var(--tx2);line-height:1.7}

/* ═══ PIPELINE ═══ */
.pipeline{padding:3rem 0}
.pipeline-title{text-align:center;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:.75rem}
.pipeline-title span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pipeline-title::before,.pipeline-title::after{content:'';flex:1;max-width:60px;height:1.5px;background:var(--grad);opacity:.2}
.pipe{display:flex;align-items:stretch;border-radius:16px;border:1px solid var(--brd);background:var(--card);backdrop-filter:blur(12px);box-shadow:var(--sh);position:relative;overflow:hidden}
.pipe-step{flex:1;padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;border-right:1px solid var(--brd);transition:all .4s var(--ease);cursor:default;position:relative}
.pipe-step:last-child{border-right:none}
.pipe-step::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,210,106,.04),transparent);opacity:0;transition:opacity .4s}
.pipe-step:hover::before{opacity:1}
.pipe-step:hover{transform:translateY(-2px)}
.pipe-ico{width:48px;height:48px;border-radius:50%;border:2px solid var(--brd);display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:var(--bg);transition:all .4s var(--ease);z-index:1}
.pipe-step:hover .pipe-ico{border-color:var(--g);box-shadow:var(--glg);transform:scale(1.12)}
.pipe-lbl{font-size:.82rem;font-weight:700;line-height:1.3;z-index:1}
.pipe-sub{font-size:.62rem;color:var(--tx3);font-family:'JetBrains Mono',monospace;z-index:1}
.pipe-arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:2}
.pipe-arrow svg{width:12px;height:12px;stroke:var(--g);fill:none;stroke-width:2.5;opacity:.4}
.pipe-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--grad);width:0;transition:width 1.5s var(--ease)}
.pipe.active .pipe-progress{width:100%}

/* ═══ IMPACT ═══ */
.impact{padding:2.5rem 0}
.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.impact-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}
.itag{padding:.4rem 1rem;border-radius:100px;font-size:.78rem;font-weight:600;color:var(--g);border:1.5px solid rgba(0,210,106,.18);background:rgba(0,210,106,.04);transition:all .3s;cursor:default}
.itag:hover{background:rgba(0,210,106,.1);box-shadow:var(--glg);transform:translateY(-2px) scale(1.04)}
.impact-text{font-size:.88rem;color:var(--tx2);line-height:1.85}
.impact-text strong{color:var(--tx);font-weight:600}
.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}
.istat{text-align:center;padding:1.25rem .75rem;border-radius:14px;border:1px solid var(--brd);background:var(--card);backdrop-filter:blur(12px);transition:all .4s var(--ease);cursor:default}
.istat:hover{border-color:var(--brd-h);box-shadow:var(--glg);transform:translateY(-4px)}
.istat-val{font-family:'JetBrains Mono',monospace;font-size:1.6rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.istat-lbl{font-size:.62rem;color:var(--tx3);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;display:block}

/* ═══ PHILOSOPHY ═══ */
.phi{padding:3.5rem 0}
.phi-top{text-align:center;max-width:580px;margin:0 auto 2.5rem}
.phi h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:.75rem}
.phi .hg{color:var(--g)}[data-theme="dark"] .phi .hg{color:var(--gn)}
.phi .hb{color:var(--b)}[data-theme="dark"] .phi .hb{color:var(--bn)}
.phi-top p{font-size:.88rem;color:var(--tx2);line-height:1.85}
.phi-hub{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;max-width:750px;margin:0 auto}
.phi-col{display:flex;flex-direction:column;gap:.65rem}
.phi-col--l{align-items:flex-end}.phi-col--r{align-items:flex-start}
.phi-tag{padding:.5rem 1rem;border-radius:10px;border:1px solid var(--brd);background:var(--card);box-shadow:var(--sh);font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;color:var(--tx2);white-space:nowrap;transition:all .4s var(--ease);cursor:default;position:relative}
.phi-tag::after{content:'';position:absolute;top:50%;width:1.5rem;height:1px;background:linear-gradient(90deg,rgba(0,210,106,.3),rgba(45,124,246,.12))}
.phi-col--l .phi-tag::after{left:100%}.phi-col--r .phi-tag::after{right:100%}
.phi-tag:hover{color:var(--g);border-color:var(--g);box-shadow:var(--glg);transform:scale(1.06)}
.phi-center{display:flex;flex-direction:column;align-items:center;gap:.6rem;position:relative}
.phi-diamond{width:100px;height:100px}
.phi-diamond svg{width:100%;height:100%;filter:drop-shadow(0 0 18px rgba(0,210,106,.25));animation:dPulse 4s ease-in-out infinite}
@keyframes dPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.phi-center-label{font-family:'JetBrains Mono',monospace;font-size:.58rem;color:var(--tx3);text-transform:uppercase;letter-spacing:.12em}
.phi-center::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:140px;height:140px;border-radius:50%;border:1px dashed var(--brd);opacity:.4;animation:ringP 6s ease-in-out infinite}
@keyframes ringP{0%,100%{opacity:.4;transform:translate(-50%,-55%) scale(1)}50%{opacity:.15;transform:translate(-50%,-55%) scale(1.1)}}

/* ═══ SERVICES ═══ */
.svc{padding:3.5rem 0}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.sc{padding:1.75rem;border-radius:16px;border:1px solid var(--brd);background:var(--card);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .5s var(--ease);cursor:default}
.sc-glow{position:absolute;inset:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,210,106,.06) 0%,transparent 45%);pointer-events:none;opacity:0;transition:opacity .4s}
.sc:hover .sc-glow{opacity:1}
.sc::before{content:'';position:absolute;inset:-1px;border-radius:17px;padding:1.5px;background:conic-gradient(from var(--angle,0deg),var(--g),var(--b),var(--g));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity .5s var(--ease)}
.sc:hover::before{opacity:1}
.sc:hover{background:var(--card-h);box-shadow:var(--sh-h);transform:translateY(-6px)}
.sc-ico{width:38px;height:38px;border-radius:10px;border:1px solid var(--brd);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:.85rem;background:linear-gradient(135deg,rgba(0,210,106,.05),rgba(45,124,246,.05));transition:all .5s var(--ease)}
.sc:hover .sc-ico{border-color:var(--g);box-shadow:var(--glg);transform:rotate(10deg) scale(1.15)}
.sc h3{font-size:1rem;font-weight:700;line-height:1.25;margin-bottom:.5rem;transition:color .3s}
.sc:hover h3{color:var(--g)}
.sc p{font-size:.8rem;color:var(--tx2);line-height:1.75}

/* ═══ BI360 ═══ */
.bi{padding:3.5rem 0}
.bi-top{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;margin-bottom:2rem}
.bi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}
.bc{padding:1.25rem;border-radius:12px;border:1px solid var(--brd);background:var(--card);backdrop-filter:blur(12px);transition:all .4s var(--ease);cursor:default;position:relative;overflow:hidden}
.bc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--b),var(--g));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.bc:hover{border-color:rgba(45,124,246,.18);box-shadow:var(--glb);transform:translateY(-4px)}
.bc:hover::after{transform:scaleX(1)}
.bc h4{font-size:.88rem;font-weight:700;margin-bottom:.35rem}.bc p{font-size:.78rem;color:var(--tx2);line-height:1.7}

/* ═══ CTA ═══ */
.cta{padding:4rem 0}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.cta-left h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:.95;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}
.cta-left .q{font-size:.88rem;color:var(--tx2);line-height:1.7;margin-bottom:1.5rem}
.cta-contacts{display:flex;flex-direction:column;gap:.5rem}
.cc{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--tx2);transition:color .3s}
.cc:hover{color:var(--g)}
.cc-i{width:30px;height:30px;border-radius:8px;border:1px solid var(--brd);background:var(--card);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}
.cc-i svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.cc:hover .cc-i{border-color:var(--g);box-shadow:var(--glg)}
.cta-soc{display:flex;gap:.35rem;margin-top:.6rem}
.csoc{width:30px;height:30px;border-radius:8px;border:1px solid var(--brd);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--tx3);transition:all .3s}
.csoc svg{width:14px;height:14px;fill:currentColor}
.csoc:hover{color:var(--g);border-color:var(--g);box-shadow:var(--glg);transform:translateY(-2px)}
.cta-form{padding:1.75rem;border-radius:20px;border:1px solid var(--brd);background:var(--card);backdrop-filter:blur(16px);box-shadow:var(--sh)}
.cta-form h3{font-size:1rem;font-weight:700;margin-bottom:.15rem}
.cta-form .fsub{font-size:.72rem;color:var(--tx3);margin-bottom:1.2rem}
.fg{margin-bottom:.65rem}
.fg label{display:block;font-size:.65rem;font-weight:600;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}
.fg input,.fg textarea,.fg select{width:100%;padding:.5rem .75rem;border:1px solid var(--brd);border-radius:10px;background:var(--bg);color:var(--tx);font-family:'Inter',sans-serif;font-size:.82rem;outline:none;transition:all .3s;-webkit-appearance:none}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(0,210,106,.08)}
.fg textarea{resize:vertical;min-height:55px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.fbtn{width:100%;padding:.6rem;border:none;border-radius:10px;background:var(--grad);color:#fff;font-family:'Inter',sans-serif;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .3s;margin-top:.2rem}
.fbtn:hover{box-shadow:var(--glg);transform:translateY(-2px)}

/* ═══ FOOTER ═══ */
.foot{padding:2rem 0;border-top:1px solid var(--brd)}
.foot-bot{display:flex;justify-content:space-between;align-items:center}
.foot-bot img{height:32px;transition:opacity .3s}
.foot-bot img:hover{filter:drop-shadow(0 0 5px rgba(0,210,106,.25))}
.foot-links{display:flex;align-items:center;gap:1.5rem}
.foot-links span,.foot-links a{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--tx3)}
.foot-links a:hover{color:var(--g)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:968px){
  .hero-grid,.phi-hub,.bi-top,.cta-grid,.wap-grid,.impact-grid{grid-template-columns:1fr}
  .pill-grid,.svc-grid{grid-template-columns:1fr}
  .bi-grid{grid-template-columns:repeat(2,1fr)}
  .pipe{flex-direction:column}.pipe-step{border-right:none;border-bottom:1px solid var(--brd)}.pipe-step:last-child{border-bottom:none}.pipe-arrow{display:none}
  .wap-phone{padding:1.5rem}
  .nav-ul{display:none}.nav-m{display:block}
  .nav-ul.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--nav);backdrop-filter:blur(20px);padding:1.25rem;border-bottom:1px solid var(--brd);gap:.8rem}
  .phi-col--l,.phi-col--r{align-items:center}.phi-tag::after{display:none}.phi-center{order:-1}
}
@media(max-width:640px){
  .w{padding:0 1rem}.bi-grid{grid-template-columns:1fr}
  .foot-bot{flex-direction:column;gap:.6rem;text-align:center}
  .fr{grid-template-columns:1fr}.impact-stats{grid-template-columns:1fr}
  .proof-row{max-width:100%;border-radius:20px;padding:2px}
  .proof-inner{border-radius:18px;flex-wrap:wrap}
  .proof-item{flex:1 1 45%;font-size:.75rem;padding:.7rem .8rem;gap:.5rem}
  .proof-icon{width:26px;height:26px}
  .proof-icon svg{width:13px;height:13px}
}

/* ═══ BLOG ═══ */
.blog-hero{padding:7rem 0 2rem;text-align:center}
.blog-hero h1{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.5rem}
.blog-hero p{font-size:.88rem;color:var(--tx2);max-width:500px;margin:0 auto}

.cat-pills{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:1.5rem 0 2rem}
.cat-pill{padding:.35rem .9rem;border-radius:100px;font-size:.75rem;font-weight:600;border:1px solid var(--brd);background:var(--card);color:var(--tx2);transition:all .3s;cursor:pointer;text-decoration:none}
.cat-pill:hover,.cat-pill.active{border-color:var(--g);color:var(--g);background:rgba(0,210,106,.06);box-shadow:var(--glg)}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem}
.blog-card{border-radius:16px;border:1px solid var(--brd);background:var(--card);overflow:hidden;transition:all .4s var(--ease);backdrop-filter:blur(12px)}
.blog-card:hover{border-color:var(--brd-h);box-shadow:var(--sh-h);transform:translateY(-6px)}
.blog-card-img{width:100%;height:200px;object-fit:cover}
.blog-card-body{padding:1.25rem}
.blog-card-cats{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.6rem}
.blog-card-cat{font-size:.6rem;font-weight:600;padding:.2rem .55rem;border-radius:6px;color:#fff;text-decoration:none}
.blog-card h3{font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}
.blog-card h3 a{transition:color .3s}.blog-card h3 a:hover{color:var(--g)}
.blog-card-excerpt{font-size:.78rem;color:var(--tx2);line-height:1.7;margin-bottom:.75rem}
.blog-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.65rem;color:var(--tx3)}
.blog-card-meta img{width:24px;height:24px;border-radius:50%;object-fit:cover}

.blog-post{padding:7rem 0 3rem}
.blog-post-header{max-width:720px;margin:0 auto 2rem;text-align:center}
.blog-post-header h1{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem}
.blog-post-meta{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.75rem;color:var(--tx3)}
.blog-post-meta img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.blog-post-featured{max-width:860px;margin:0 auto 2.5rem;border-radius:16px;overflow:hidden}
.blog-post-featured img{width:100%;height:auto}
.blog-post-content{max-width:720px;margin:0 auto}
.blog-post-content h2{font-size:1.4rem;font-weight:700;margin:2rem 0 .75rem}
.blog-post-content h3{font-size:1.15rem;font-weight:700;margin:1.5rem 0 .5rem}
.blog-post-content p{font-size:.88rem;color:var(--tx2);line-height:1.85;margin-bottom:1rem}
.blog-post-content ul,.blog-post-content ol{margin:0 0 1rem 1.5rem;font-size:.88rem;color:var(--tx2);line-height:1.85}
.blog-post-content img{border-radius:12px;margin:1.5rem 0}
.blog-post-content blockquote{border-left:3px solid var(--g);padding:.75rem 1.25rem;margin:1.5rem 0;background:rgba(0,210,106,.03);border-radius:0 8px 8px 0;font-style:italic;color:var(--tx2)}
.blog-post-content pre{background:var(--bg2);border:1px solid var(--brd);border-radius:10px;padding:1rem;overflow-x:auto;margin:1rem 0;font-family:'JetBrains Mono',monospace;font-size:.8rem}
.blog-post-content code{font-family:'JetBrains Mono',monospace;font-size:.82rem;background:rgba(0,210,106,.06);padding:.1rem .35rem;border-radius:4px}
.blog-post-content pre code{background:none;padding:0}

.pagination-wrap{display:flex;justify-content:center;gap:.4rem;margin:2rem 0}
.pagination-wrap .page-link{padding:.4rem .75rem;border-radius:8px;font-size:.78rem;font-weight:600;border:1px solid var(--brd);background:var(--card);color:var(--tx2);transition:all .3s}
.pagination-wrap .page-link:hover,.pagination-wrap .page-item.active .page-link{border-color:var(--g);color:var(--g);background:rgba(0,210,106,.06)}

@media(max-width:968px){
  .blog-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .blog-grid{grid-template-columns:1fr}
}
