/* tektiv v2 — global styles */
:root{--n:#00FFAA;--nd:rgba(0,255,170,0.08);--ng:rgba(0,255,170,0.3);--bg:#07080C;--s:rgba(255,255,255,0.03);--g:rgba(255,255,255,0.04);--gb:rgba(255,255,255,0.07);--gh:rgba(255,255,255,0.09);--t:#B8BBC4;--tl:#E2E4EA;--td:#6B6F7A;--w:#F2F3F6;--r:#FF4757;--a:#FFB800;--f:'Manrope',system-ui,sans-serif;--m:'JetBrains Mono',monospace;--e:cubic-bezier(0.4,0,0.2,1);}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:100px;}
body{font-family:var(--f);background:var(--bg);color:var(--t);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden;}
img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;}ul{list-style:none;}
.w{max-width:1100px;margin:0 auto;padding:0 2rem;}
.skip{position:absolute;top:-100px;left:0;background:var(--n);color:var(--bg);padding:.5rem 1rem;z-index:999;font-weight:700;font-size:.85rem;transition:top .2s;}.skip:focus{top:0;}
.bg-g{position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,0.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.018) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;z-index:0;}
.orb{position:fixed;border-radius:50%;filter:blur(150px);pointer-events:none;z-index:0;}.o1{width:500px;height:500px;background:rgba(0,255,170,0.04);top:-150px;right:-100px;}.o2{width:350px;height:350px;background:rgba(0,212,255,0.03);bottom:10%;left:-80px;}
section,nav,footer,.ban,.sticky{position:relative;z-index:1;}
.gl{background:var(--g);border:1px solid var(--gb);border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s var(--e);}.gl:hover{background:var(--gh);border-color:rgba(0,255,170,0.1);}

/* Banner */
.ban{position:fixed;top:0;left:0;right:0;z-index:101;background:var(--n);height:36px;display:flex;align-items:center;justify-content:center;padding:0 2rem;}.ban p{font-size:.75rem;font-weight:700;color:var(--bg);text-align:center;}.ban strong{font-weight:800;}

/* Nav */
nav{position:fixed;top:36px;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2.5rem;background:rgba(7,8,12,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--gb);transition:border-color .3s;}nav.scrolled{border-bottom-color:rgba(0,255,170,0.08);}
.logo{font-family:var(--m);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;}.lt{color:var(--n);}.lv{color:var(--w);}.lc{color:var(--td);font-size:.65em;vertical-align:super;animation:bl 1.2s step-end infinite;}@keyframes bl{0%,100%{opacity:1;}50%{opacity:0;}}
.nl{display:flex;gap:1.8rem;align-items:center;}.nl a{font-size:.8rem;font-weight:600;color:var(--td);transition:color .3s;}.nl a:hover,.nl a.active{color:var(--n);}
.nc{background:var(--n)!important;color:var(--bg)!important;padding:.5rem 1.1rem;border-radius:6px;font-weight:800!important;font-size:.75rem!important;letter-spacing:.03em;}.nc:hover{box-shadow:0 0 20px var(--ng)!important;}
.bur{display:none;background:none;border:none;cursor:pointer;padding:.4rem;z-index:102;}
.nl.open{display:flex!important;flex-direction:column;position:fixed;inset:0;background:rgba(7,8,12,0.97);backdrop-filter:blur(20px);justify-content:center;align-items:center;gap:2rem;z-index:101;}.nl.open a{font-size:1.2rem!important;color:var(--w)!important;}.nl.open .nc{font-size:1rem!important;padding:.8rem 2rem!important;}

/* Sticky CTA */
.sticky{position:fixed;bottom:-80px;left:0;right:0;z-index:99;background:rgba(7,8,12,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--gb);padding:.65rem 2rem;display:flex;align-items:center;justify-content:center;gap:1.5rem;transition:bottom .4s var(--e);}.sticky.show{bottom:0;}
.sticky p{font-size:.82rem;color:var(--tl);font-weight:500;}.sticky p strong{color:var(--n);}
.sticky .btn{padding:.55rem 1.2rem;font-size:.78rem;}
.sticky .x{background:none;border:none;color:var(--td);cursor:pointer;padding:.3rem;margin-left:.5rem;font-size:1rem;line-height:1;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f);font-weight:700;font-size:.88rem;padding:.85rem 1.6rem;border-radius:8px;border:none;cursor:pointer;transition:all .3s var(--e);}
.bn{background:var(--n);color:var(--bg);box-shadow:0 0 20px var(--ng);}.bn:hover{box-shadow:0 0 40px rgba(0,255,170,.45);transform:translateY(-2px);}
.bo{background:transparent;color:var(--tl);border:1px solid var(--gb);}.bo:hover{border-color:var(--n);color:var(--n);}

/* Headings */
.tag{font-family:var(--m);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--n);margin-bottom:.8rem;}
.tt{font-weight:800;font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.15;color:var(--w);margin-bottom:.8rem;max-width:600px;}.tt .h{color:var(--n);}
.sb{font-size:.95rem;color:var(--t);max-width:520px;margin-bottom:2.5rem;line-height:1.8;}.sb strong{color:var(--w);}

/* Hero (reusable) */
.hero{min-height:85vh;display:flex;flex-direction:column;justify-content:center;padding:8rem 2.5rem 4rem;}
.hero-sm{min-height:auto;padding:8rem 2.5rem 3rem;}
.hero h1{font-weight:800;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.03em;color:var(--w);margin-bottom:1rem;max-width:700px;}.hero h1 .h{color:var(--n);text-shadow:0 0 25px var(--ng);}
.hero-p{font-size:1.05rem;line-height:1.8;color:var(--t);max-width:520px;margin-bottom:2rem;}.hero-p strong{color:var(--w);}

/* Rotating hero */
.rw{display:block;position:relative;height:2.3em;overflow:hidden;}.rl{display:block;position:absolute;top:0;left:0;width:100%;opacity:0;transform:translateY(100%);transition:all .5s var(--e);}.rl.on{opacity:1;transform:translateY(0);}.rl.out{opacity:0;transform:translateY(-100%);}

/* Breadcrumb */
.crumbs{display:flex;gap:.4rem;align-items:center;font-size:.72rem;color:var(--td);margin-bottom:1.5rem;flex-wrap:wrap;}.crumbs a{color:var(--td);transition:color .2s;}.crumbs a:hover{color:var(--n);}.crumbs span{color:var(--td);}

/* Grid layouts */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}

/* Cards */
.card{padding:1.5rem;position:relative;overflow:hidden;transition:all .3s var(--e);}.card:hover{transform:translateY(-2px);}
.card::after{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--n);opacity:0;transition:opacity .3s;}.card:hover::after{opacity:1;}
.card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--nd);margin-bottom:.8rem;}
.card h3{font-size:.92rem;font-weight:700;color:var(--w);margin-bottom:.3rem;}.card p{font-size:.82rem;line-height:1.65;}
.card-cta{display:block;margin-top:.6rem;font-size:.75rem;font-weight:700;color:var(--n);transition:gap .3s;}

/* Section variants */
.sec{padding:5rem 0;}.sec-alt{padding:5rem 0;background:var(--s);border-top:1px solid var(--gb);border-bottom:1px solid var(--gb);}

/* CTA break */
.ctb{padding:4rem 2.5rem;text-align:center;background:var(--s);border-top:1px solid var(--gb);border-bottom:1px solid var(--gb);}
.ctb h2{font-weight:800;font-size:clamp(1.3rem,3vw,1.8rem);color:var(--w);margin-bottom:.6rem;}.ctb h2 .h{color:var(--n);}
.ctb p{color:var(--t);font-size:.92rem;margin-bottom:1.5rem;max-width:480px;margin-left:auto;margin-right:auto;}

/* Stats */
.stats{padding:2.5rem 2.5rem;border-top:1px solid var(--gb);border-bottom:1px solid var(--gb);}.stats-inner{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;max-width:1100px;margin:0 auto;}.stat{text-align:center;}.stat-n{font-family:var(--m);font-weight:700;font-size:1.8rem;}.stat-n.red{color:var(--r);}.stat-n.amb{color:var(--a);}.stat-l{font-size:.72rem;color:var(--td);margin-top:.15rem;}

/* Partners */
.ptn{padding:3rem 2.5rem;text-align:center;}.ptn-l{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--td);margin-bottom:1.5rem;}.ptn-r{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;align-items:center;}.pt{opacity:.3;transition:opacity .3s;display:flex;flex-direction:column;align-items:center;gap:.4rem;}.pt:hover{opacity:.75;}.pt span{font-size:.6rem;font-weight:600;color:var(--td);}

/* Timeline */
.tl{position:relative;max-width:800px;}.tl::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--n),rgba(0,212,255,0.5),transparent 95%);}
.ts{display:flex;gap:1.5rem;margin-bottom:2rem;position:relative;}.ts:last-child{margin-bottom:0;}
.td{width:42px;height:42px;border-radius:50%;background:var(--bg);border:2px solid var(--n);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--m);font-weight:700;font-size:.75rem;color:var(--n);position:relative;z-index:1;box-shadow:0 0 12px var(--nd);transition:all .3s;}.ts:hover .td{box-shadow:0 0 20px var(--ng);background:var(--n);color:var(--bg);}
.tb{flex:1;padding-top:.4rem;}.tb h3{font-weight:700;font-size:1rem;color:var(--w);margin-bottom:.3rem;}.tb p{font-size:.85rem;line-height:1.7;margin-bottom:.6rem;}
.pills{display:flex;gap:.3rem;flex-wrap:wrap;}.pill{font-size:.62rem;font-weight:600;padding:.2rem .5rem;border-radius:3px;background:var(--nd);color:var(--n);border:1px solid rgba(0,255,170,0.12);}

/* Case studies */
.case{overflow:hidden;}.case-bar{background:rgba(255,255,255,.03);padding:.5rem .8rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--gb);}
.dots{display:flex;gap:4px;}.dr{width:7px;height:7px;border-radius:50%;background:#FF5F57;}.dy{width:7px;height:7px;border-radius:50%;background:#FFBD2E;}.dg{width:7px;height:7px;border-radius:50%;background:#28CA41;}
.case-url{flex:1;background:rgba(0,0,0,.3);border-radius:3px;padding:.15rem .5rem;font-family:var(--m);font-size:.55rem;color:var(--td);}
.case img{width:100%;height:220px;object-fit:cover;object-position:top;}
.case-bd{padding:1.3rem;}.case-l{font-family:var(--m);font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:var(--n);margin-bottom:.3rem;}
.case h3{font-size:.95rem;font-weight:700;color:var(--w);margin-bottom:.3rem;}.case-bd>p{font-size:.8rem;line-height:1.65;margin-bottom:.8rem;}
.ms{display:flex;gap:1rem;flex-wrap:wrap;}.mv{font-family:var(--m);font-weight:700;font-size:.95rem;color:var(--n);}.ml{font-size:.6rem;color:var(--td);}
.cl2{display:inline-flex;align-items:center;gap:.3rem;color:var(--n);font-size:.78rem;font-weight:600;margin-top:.7rem;transition:gap .3s;}.cl2:hover{gap:.6rem;}

/* Form */
.fm{padding:1.8rem;}.fr{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem;}.fg{margin-bottom:.8rem;}.fg label{display:block;font-size:.7rem;font-weight:600;color:var(--tl);margin-bottom:.25rem;}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--gb);border-radius:8px;padding:.6rem .8rem;font-family:var(--f);font-size:.85rem;color:var(--w);outline:none;transition:border-color .3s;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--n);box-shadow:0 0 0 3px var(--nd);}
.fg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236B6F7A' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;}.fg select option{background:var(--bg);color:var(--w);}
.fg textarea{resize:vertical;min-height:75px;}
.fb{width:100%;padding:.8rem;background:var(--n);color:var(--bg);border:none;border-radius:8px;font-family:var(--f);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .3s;box-shadow:0 0 15px var(--ng);}.fb:hover{box-shadow:0 0 30px rgba(0,255,170,.45);}

/* Thank you */
.ty{text-align:center;padding:4rem 1.5rem;max-width:520px;margin:0 auto;animation:u .5s ease;}
.ty h2{font-weight:800;font-size:1.8rem;color:var(--w);margin-bottom:.5rem;}.ty h2 .h{color:var(--n);}
.ty p{font-size:.9rem;line-height:1.7;margin-bottom:1.2rem;}
.ty-c{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;text-align:left;padding:.8rem 1rem;margin-bottom:.5rem;}.ty-c svg{flex-shrink:0;margin-top:2px;}.ty-c strong{color:var(--w);}

/* FAQ */
.faq-item{border-bottom:1px solid var(--gb);}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;cursor:pointer;font-weight:600;font-size:.92rem;color:var(--tl);transition:color .2s;}.faq-q:hover{color:var(--n);}
.faq-q svg{transition:transform .3s;flex-shrink:0;}.faq-item.open .faq-q svg{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}.faq-item.open .faq-a{max-height:500px;}
.faq-a p{padding:0 0 1.2rem;font-size:.85rem;line-height:1.7;}

/* Values / features grid */
.val{text-align:center;padding:2rem 1.5rem;}.val-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--nd);margin:0 auto .8rem;}.val h3{font-size:.92rem;font-weight:700;color:var(--w);margin-bottom:.3rem;}.val p{font-size:.82rem;line-height:1.6;}

/* Coming soon badge */
.soon{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;background:rgba(255,184,0,0.1);color:var(--a);border:1px solid rgba(255,184,0,0.2);}

/* Footer */
footer{padding:2.5rem;border-top:1px solid var(--gb);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;}
.foot-col{display:flex;flex-direction:column;gap:.5rem;}.foot-col h4{font-size:.72rem;font-weight:700;color:var(--tl);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem;}.foot-col a{font-size:.75rem;color:var(--td);transition:color .2s;}.foot-col a:hover{color:var(--n);}
footer .logo{font-size:1.1rem;}
footer small{color:var(--td);font-size:.6rem;width:100%;text-align:center;padding-top:1rem;border-top:1px solid var(--gb);margin-top:1rem;}

/* Reveal */
.rv{transition:all .5s var(--e);}.rv.hide{opacity:0;transform:translateY(15px);}.rv.vi{opacity:1;transform:translateY(0);}

/* Animations */
@keyframes u{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@keyframes fi{from{opacity:0;}to{opacity:1;}}

/* Responsive */
@media(max-width:1050px){.g2,.g3,.g4{grid-template-columns:1fr;}.hero{padding:7rem 2rem 3rem;}}
@media(max-width:768px){.nl{display:none;}.bur{display:block;}.hero h1{font-size:clamp(1.8rem,7vw,2.8rem);}.rw{height:auto;min-height:2.5em;}.ban{height:28px;padding:0 1rem;}.ban p{font-size:.65rem;}nav{top:28px;padding:.7rem 1.5rem;}section,.sec,.sec-alt{padding-left:1.5rem!important;padding-right:1.5rem!important;}.sticky p{display:none;}.sticky{justify-content:center;}.case img{height:160px;}.ctb{padding:3rem 1.5rem!important;}.g2,.g3{gap:.8rem;}footer{flex-direction:column;align-items:center;text-align:center;}}
@media(max-width:480px){.hero h1{font-size:clamp(1.5rem,6.5vw,2rem);}.rw{min-height:3em;}.hero-p,.sb{font-size:.9rem;}.btn{width:100%;justify-content:center;}.fr{grid-template-columns:1fr;}.fm{padding:1.2rem;}.stats-inner{gap:1.5rem;}.stat-n{font-size:1.5rem;}}
