@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');:root{--navy:#071B34;--navy-2:#0A2F5A;--navy-3:#0D1B2E;--deep:#04101F;--surface:#0E2440;--surface-2:#122B4C;--border:rgba(255,255,255,0.08);--border-2:rgba(255,255,255,0.14);--border-blue:rgba(0,174,239,0.25);--text:#F8FAFC;--text-2:#B8C5D6;--text-3:#6E809A;--blue:#00AEEF;--blue-2:#0EA5E9;--purple:#7B61FF;--purple-2:#8B5CF6;--cyan:#06D6F4;--glow-blue:rgba(0,174,239,0.4);--glow-purple:rgba(123,97,255,0.4);--gradient:linear-gradient(135deg,#00AEEF 0%,#7B61FF 100%);--gradient-2:linear-gradient(135deg,#00AEEF 0%,#06D6F4 50%,#7B61FF 100%);--gradient-bg:radial-gradient(ellipse at top,rgba(0,174,239,0.18),transparent 60%);--gradient-glow:radial-gradient(circle at center,rgba(0,174,239,0.3) 0%,rgba(123,97,255,0.15) 40%,transparent 70%);--font-display:'Plus Jakarta Sans','Inter',-apple-system,sans-serif;--font-body:'Inter',-apple-system,sans-serif;--font-mono:'JetBrains Mono',monospace;--max:1280px;--radius:14px;--radius-sm:8px;--radius-lg:24px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:78px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 20px)}body{font-family:var(--font-body);background:var(--deep);color:var(--text);line-height:1.6;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}body.menu-open{overflow:hidden}body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,174,239,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,174,239,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 50% 30%,black 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,black 10%,transparent 75%);pointer-events:none;z-index:0}body::after{content:'';position:fixed;top:-300px;right:-200px;width:700px;height:700px;background:var(--gradient-glow);filter:blur(80px);pointer-events:none;z-index:0;animation:floatGlow 25s ease-in-out infinite}@keyframes floatGlow{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-120px,80px) scale(1.1)}66%{transform:translate(80px,150px) scale(0.95)}}a{color:inherit;text-decoration:none;touch-action:manipulation}img{max-width:100%;display:block}button{font-family:inherit;touch-action:manipulation;cursor:pointer}input,select,textarea{font-family:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;padding-top:calc(14px + var(--safe-top));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(4,16,31,0.75);border-bottom:1px solid var(--border);transition:all 0.3s ease}.nav.scrolled{padding:10px 0;padding-top:calc(10px + var(--safe-top));background:rgba(4,16,31,0.95)}.nav-wrap{max-width:var(--max);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-logo{display:flex;align-items:center;flex-shrink:0;gap:10px}.nav-logo img{height:56px;width:auto;object-fit:contain;display:block}.nav-links{display:flex;gap:30px;list-style:none;align-items:center}.nav-links a{font-size:14px;font-weight:500;color:var(--text-2);transition:color 0.2s;position:relative;padding:8px 0}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gradient);border-radius:2px;box-shadow:0 0 10px var(--glow-blue)}.nav-cta{padding:11px 22px;background:var(--gradient);border-radius:100px;font-size:14px;font-weight:600;color:white !important;transition:transform 0.2s,box-shadow 0.2s;white-space:nowrap;box-shadow:0 4px 16px rgba(0,174,239,0.3)}.nav-cta::after{display:none !important}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,174,239,0.5)}.nav-burger{display:none;background:rgba(255,255,255,0.05);border:1px solid var(--border);cursor:pointer;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;position:relative;font-size:0}.nav-burger::before,.nav-burger::after,.nav-burger>i{content:'';position:absolute;width:20px;height:2px;background:white;border-radius:2px;transition:all 0.3s ease;left:50%;margin-left:-10px}.nav-burger::before{top:14px}.nav-burger>i{top:21px;display:block}.nav-burger::after{top:28px}body.menu-open .nav-burger::before{top:21px;transform:rotate(45deg)}body.menu-open .nav-burger>i{opacity:0}body.menu-open .nav-burger::after{top:21px;transform:rotate(-45deg)}.container{max-width:var(--max);margin:0 auto;padding:0 32px;position:relative;z-index:1}section{padding:100px 0;position:relative;z-index:1}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-0.025em;line-height:1.1;font-weight:700}.h-hero{font-size:clamp(36px,7vw,78px);line-height:1.05;font-weight:800;letter-spacing:-0.03em}.h-xl{font-size:clamp(34px,6vw,68px);line-height:1.05;font-weight:800;letter-spacing:-0.03em}.h-lg{font-size:clamp(28px,4.5vw,52px);line-height:1.1;font-weight:700}.gradient-text{background:var(--gradient-2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--blue);padding:7px 16px;border:1px solid var(--border-blue);border-radius:100px;background:rgba(0,174,239,0.06)}.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px var(--blue);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.3)}}p.lead{font-size:clamp(15px,1.3vw,19px);color:var(--text-2);line-height:1.65;max-width:680px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;border-radius:100px;border:none;cursor:pointer;font-family:var(--font-body);transition:all 0.25s ease;min-height:50px;white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--gradient);color:white;box-shadow:0 8px 24px rgba(0,174,239,0.35)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.6s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,174,239,0.55)}.btn-primary:hover::before{left:100%}.btn-ghost{background:rgba(255,255,255,0.05);color:var(--text);border:1px solid var(--border-2);backdrop-filter:blur(10px)}.btn-ghost:hover{background:rgba(0,174,239,0.08);border-color:var(--blue);color:var(--blue)}.btn-row{display:flex;gap:14px;flex-wrap:wrap}.card{background:linear-gradient(180deg,rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.01) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:all 0.35s ease;position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--purple),transparent);opacity:0;transition:opacity 0.3s}.card::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(0,174,239,0.15),transparent 70%);transform:translate(-50%,-50%);transition:width 0.5s,height 0.5s;pointer-events:none;z-index:0}.card:hover{border-color:var(--border-blue);transform:translateY(-6px);background:linear-gradient(180deg,rgba(0,174,239,0.06) 0%,rgba(255,255,255,0.02) 100%);box-shadow:0 20px 60px rgba(0,174,239,0.12)}.card:hover::before{opacity:1}.card:hover::after{width:300px;height:300px}.card>*{position:relative;z-index:1}.card-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,rgba(0,174,239,0.15),rgba(123,97,255,0.15));border:1px solid var(--border-blue);display:grid;place-items:center;margin-bottom:22px;font-size:26px;color:var(--blue);transition:all 0.3s}.card:hover .card-icon{background:var(--gradient);color:white;border-color:transparent;box-shadow:0 8px 24px var(--glow-blue)}.card h3{font-size:21px;margin-bottom:12px;font-weight:700;letter-spacing:-0.01em}.card p{color:var(--text-2);font-size:15px;line-height:1.65}.card-link{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13px;font-weight:600;color:var(--blue);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.08em;transition:gap 0.2s}.card:hover .card-link{gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.section-head{text-align:center;max-width:760px;margin:0 auto 64px}.section-head .eyebrow{margin-bottom:22px}.section-head p{margin-top:20px;color:var(--text-2);font-size:17px}.hero{padding:160px 0 100px;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1200px;height:800px;background:var(--gradient-bg);pointer-events:none;z-index:0}.hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero-particles span{position:absolute;width:4px;height:4px;background:var(--blue);border-radius:50%;box-shadow:0 0 12px var(--blue);opacity:0;animation:floatUp 8s linear infinite}@keyframes floatUp{0%{transform:translateY(100vh);opacity:0}10%{opacity:0.8}90%{opacity:0.8}100%{transform:translateY(-100px);opacity:0}}.hero .container{position:relative;z-index:2;text-align:center}.hero h1{margin:28px 0 24px}.hero .lead{margin:0 auto 36px;font-size:clamp(16px,1.5vw,20px);max-width:720px}.hero .btn-row{justify-content:center}.hero-dashboard{margin-top:80px;max-width:1000px;margin-left:auto;margin-right:auto;border-radius:16px;overflow:hidden;border:1px solid var(--border-2);background:linear-gradient(180deg,rgba(0,174,239,0.05),rgba(123,97,255,0.05));box-shadow:0 30px 80px rgba(0,174,239,0.25),0 0 0 1px rgba(0,174,239,0.1);position:relative}.hero-dashboard::before{content:'';position:absolute;inset:-1px;background:var(--gradient);border-radius:16px;z-index:-1;opacity:0.4;filter:blur(20px)}.dash-bar{display:flex;align-items:center;gap:8px;padding:14px 20px;background:rgba(7,27,52,0.6);border-bottom:1px solid var(--border)}.dash-bar i{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.15);display:block}.dash-bar i:first-child{background:#ff5f57}.dash-bar i:nth-child(2){background:#febc2e}.dash-bar i:nth-child(3){background:#28c840}.dash-bar .dash-url{flex:1;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--text-3);padding:4px 14px;background:rgba(0,0,0,0.3);border-radius:6px;border:1px solid var(--border);margin-left:20px;margin-right:80px}.dash-body{display:grid;grid-template-columns:200px 1fr;min-height:400px;background:linear-gradient(180deg,#051324,#07182f)}.dash-side{background:rgba(0,0,0,0.3);border-right:1px solid var(--border);padding:20px 16px}.dash-side-item{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;color:var(--text-3);border-radius:8px;margin-bottom:4px;font-weight:500}.dash-side-item.active{background:rgba(0,174,239,0.15);color:var(--blue);border:1px solid rgba(0,174,239,0.2)}.dash-side-item .di{width:18px;height:18px;display:grid;place-items:center;font-size:14px}.dash-main{padding:24px}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.dash-stat{background:rgba(0,174,239,0.05);border:1px solid var(--border);border-radius:10px;padding:14px}.dash-stat .label{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:6px;font-family:var(--font-mono)}.dash-stat .val{font-size:22px;font-weight:700;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dash-stat .delta{font-size:11px;color:#10b981;margin-top:4px;font-family:var(--font-mono)}.dash-chart{height:160px;background:rgba(0,0,0,0.2);border:1px solid var(--border);border-radius:10px;position:relative;overflow:hidden;padding:14px}.dash-chart::before{content:'Performance · Last 30 days';position:absolute;top:12px;left:14px;font-size:11px;color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:0.1em}.dash-chart svg{position:absolute;bottom:14px;left:14px;right:14px;width:calc(100% - 28px);height:100px}.page-head{padding:160px 0 80px;text-align:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-head::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;max-width:1000px;height:500px;background:var(--gradient-glow);filter:blur(60px);pointer-events:none}.page-head .container{position:relative;z-index:1}.page-head .eyebrow{margin-bottom:24px}.page-head h1{margin-bottom:22px}.page-head .lead{margin:0 auto}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(0,174,239,0.04),transparent);overflow:hidden}.trust-item{padding:36px 24px;text-align:center;border-right:1px solid var(--border);transition:background 0.3s}.trust-item:last-child{border-right:none}.trust-item:hover{background:rgba(0,174,239,0.06)}.trust-item .ti{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(0,174,239,0.15),rgba(123,97,255,0.15));border:1px solid var(--border-blue);display:grid;place-items:center;margin:0 auto 16px;color:var(--blue);font-size:22px}.trust-item .tv{font-size:26px;font-weight:800;letter-spacing:-0.02em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.trust-item .tl{font-family:var(--font-mono);font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:0.12em}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.process-grid::before{content:'';position:absolute;top:30px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--purple),transparent);z-index:0}.process-step{position:relative;text-align:center;z-index:1}.process-num{width:60px;height:60px;border-radius:50%;background:var(--deep);border:2px solid var(--border-blue);display:grid;place-items:center;margin:0 auto 20px;font-weight:700;font-size:18px;color:var(--blue);position:relative;font-family:var(--font-mono);transition:all 0.3s}.process-step:hover .process-num{background:var(--gradient);color:white;border-color:transparent;box-shadow:0 8px 24px var(--glow-blue);transform:scale(1.05)}.process-step h4{font-size:17px;margin-bottom:10px;font-weight:700}.process-step p{font-size:14px;color:var(--text-2);line-height:1.55}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.portfolio-card{background:linear-gradient(180deg,rgba(0,174,239,0.05),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;overflow:hidden;transition:all 0.4s;position:relative}.portfolio-card:hover{transform:translateY(-6px);border-color:var(--border-blue);box-shadow:0 30px 80px rgba(0,174,239,0.15)}.portfolio-visual{height:220px;background:linear-gradient(135deg,var(--navy-2),var(--navy));position:relative;overflow:hidden;display:grid;place-items:center}.portfolio-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(0,174,239,0.3),transparent 50%),radial-gradient(circle at 80% 50%,rgba(123,97,255,0.3),transparent 50%)}.portfolio-visual .pmark{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-0.02em;color:white;text-align:center;padding:0 30px}.portfolio-content{padding:32px}.portfolio-tag{display:inline-block;padding:5px 12px;background:rgba(0,174,239,0.1);border:1px solid var(--border-blue);border-radius:100px;font-family:var(--font-mono);font-size:11px;color:var(--blue);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px}.portfolio-card h3{font-size:24px;margin-bottom:14px;font-weight:700}.portfolio-card p{font-size:14px;color:var(--text-2);line-height:1.6;margin-bottom:20px}.portfolio-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:rgba(0,174,239,0.1);border:1px solid var(--border-blue);border-radius:100px;font-size:13px;font-weight:600;color:var(--blue);transition:all 0.25s}.portfolio-btn:hover{background:var(--gradient);border-color:transparent;color:white;transform:translateY(-2px)}.tech-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tech-cat{grid-column:span 6;margin-top:24px;margin-bottom:4px}.tech-cat:first-child{margin-top:0}.tech-cat-label{font-family:var(--font-mono);font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:0.15em;font-weight:600}.tech-pill{padding:16px 20px;background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:12px;text-align:center;font-weight:600;font-size:14px;transition:all 0.25s}.tech-pill:hover{border-color:var(--border-blue);background:rgba(0,174,239,0.06);color:var(--blue);transform:translateY(-3px)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-card{padding:32px;background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:var(--radius);transition:all 0.3s}.why-card:hover{border-color:var(--border-blue);transform:translateY(-4px)}.why-num{font-family:var(--font-mono);font-size:12px;color:var(--blue);letter-spacing:0.15em;margin-bottom:18px}.why-card h3{font-size:19px;margin-bottom:12px;font-weight:700}.why-card p{font-size:14px;color:var(--text-2);line-height:1.6}.case-metric{font-size:48px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px;letter-spacing:-0.03em;line-height:1}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{padding:36px;background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:var(--radius);position:relative;transition:all 0.3s}.testimonial:hover{border-color:var(--border-blue);transform:translateY(-4px)}.testimonial::before{content:'"';position:absolute;top:10px;right:24px;font-family:Georgia,serif;font-size:80px;color:var(--blue);opacity:0.25;line-height:1}.testimonial p{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:24px;position:relative}.t-author{display:flex;align-items:center;gap:14px}.t-avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient);display:grid;place-items:center;color:white;font-weight:700;font-size:15px}.t-name{font-weight:600;font-size:14px}.t-role{font-size:12px;color:var(--text-3)}.cta-box{text-align:center;padding:80px 40px;border:1px solid var(--border-blue);border-radius:var(--radius-lg);background:radial-gradient(ellipse at top,rgba(0,174,239,0.12),transparent 60%),var(--surface);position:relative;overflow:hidden}.cta-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:700px;height:240px;background:var(--gradient);filter:blur(120px);opacity:0.35;pointer-events:none}.cta-box>*{position:relative;z-index:1}.footer{background:linear-gradient(180deg,var(--navy-3) 0%,var(--deep) 100%);border-top:1px solid var(--border);padding:80px 0 30px;padding-bottom:calc(30px + var(--safe-bottom));margin-top:80px;position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:50px;margin-bottom:60px}.footer-brand img{height:52px;width:auto;object-fit:contain;margin-bottom:24px;margin-left:-4px;display:block}.footer-brand p{color:var(--text-2);font-size:14px;max-width:320px;line-height:1.6;margin-bottom:22px}.footer-col h4{font-family:var(--font-mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--blue);margin-bottom:20px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px;color:var(--text-2);font-size:14px}.footer-col a{color:var(--text-2);font-size:14px;transition:color 0.2s;display:inline-block;padding:3px 0}.footer-col a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;justify-content:space-between;align-items:center;color:var(--text-3);font-size:13px;gap:16px;flex-wrap:wrap}.socials{display:flex;gap:12px}.socials a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,0.04);border:1px solid var(--border);display:grid;place-items:center;transition:all 0.2s;font-size:14px;color:var(--text)}.socials a:hover{background:var(--gradient);border-color:transparent;transform:translateY(-2px);color:white}.wa-float{position:fixed;bottom:24px;right:24px;bottom:calc(24px + var(--safe-bottom));width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:grid;place-items:center;z-index:90;box-shadow:0 8px 30px rgba(37,211,102,0.45);color:white;font-size:26px;transition:transform 0.3s;animation:waBob 2.5s ease-in-out infinite}.wa-float:hover{transform:scale(1.1)}@keyframes waBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}@media (max-width:1100px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer-brand{grid-column:1 / -1}.footer-brand p{max-width:500px}}@media (max-width:1024px){.nav-links{gap:22px}.nav-links a{font-size:13px}.container{padding:0 24px}.tech-grid{grid-template-columns:repeat(4,1fr)}.tech-cat{grid-column:span 4}}@media (max-width:960px){.nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;flex-direction:column;background:rgba(7,27,52,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:100px 32px 40px;padding-top:calc(100px + var(--safe-top));padding-bottom:calc(40px + var(--safe-bottom));gap:0;align-items:stretch;z-index:99;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid var(--border)}.nav-links li:last-child{border-bottom:none;margin-top:20px}.nav-links a{display:block;font-size:18px;font-weight:600;color:var(--text);padding:18px 0;width:100%}.nav-links a.active{color:var(--blue)}.nav-links a.active::after{display:none}.nav-cta{display:inline-flex;justify-content:center;width:100%;padding:18px 24px !important;font-size:16px !important}.nav-burger{display:flex}}@media (max-width:900px){section{padding:80px 0}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.section-head{margin-bottom:50px}.hero{padding:130px 0 80px;min-height:0}.page-head{padding:130px 0 60px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:none}.trust-item:nth-child(1),.trust-item:nth-child(2){border-bottom:1px solid var(--border)}.process-grid{grid-template-columns:1fr 1fr}.process-grid::before{display:none}.why-grid,.case-grid,.testimonial-track{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr}.dash-side{display:none}.dash-body{grid-template-columns:1fr}}@media (max-width:768px){section{padding:70px 0}.hero{padding:120px 0 60px}.page-head{padding:110px 0 50px}.card{padding:28px 24px}.card h3{font-size:19px}.hero-dashboard{margin-top:50px}.dash-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.container{padding:0 20px}.nav-wrap{padding:0 20px}section{padding:60px 0}.hero{padding:110px 0 50px}.hero h1{margin:20px 0 18px}.hero .lead{margin-bottom:28px}.page-head{padding:100px 0 50px}.section-head{margin-bottom:40px}.section-head p{font-size:15px}.nav-logo img{height:48px}.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;gap:14px}.tech-grid{grid-template-columns:1fr 1fr;gap:10px}.tech-cat{grid-column:span 2;margin-top:18px}.why-grid,.case-grid,.testimonial-track,.trust-grid,.process-grid{grid-template-columns:1fr;gap:14px}.trust-item{border-right:none !important;border-bottom:1px solid var(--border) !important}.trust-item:last-child{border-bottom:none !important}.footer{padding:60px 0 24px;padding-bottom:calc(24px + var(--safe-bottom));margin-top:60px}.footer-grid{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.footer-bottom{flex-direction:column;gap:14px;text-align:center;padding-top:22px}.footer-brand img{height:46px;margin-left:0}.btn-row{flex-direction:column;width:100%}.btn-row .btn{width:100%}.card{padding:24px 20px}.eyebrow{font-size:11px;padding:5px 12px}.marquee{padding:20px 0}.marquee-track{gap:40px}.marquee-track span{gap:40px;font-size:12px}.cta-box{padding:60px 24px}.portfolio-visual{height:160px}.portfolio-visual .pmark{font-size:22px;padding:0 20px}.portfolio-content{padding:24px}.wa-float{width:52px;height:52px;font-size:22px;bottom:18px;right:18px}.hero-dashboard{box-shadow:0 20px 60px rgba(0,174,239,0.2)}.dash-bar .dash-url{margin-right:0;margin-left:14px;font-size:10px}.dash-stats{grid-template-columns:1fr}}@media (max-width:380px){.container{padding:0 16px}.nav-wrap{padding:0 16px}.nav-logo img{height:42px}section{padding:50px 0}}@media (hover:none){.card:hover{transform:none}.btn:hover{transform:none}.card:hover::after{width:0;height:0}}.founder-testimonials{position:relative;overflow:hidden;padding:20px 0}.founder-track-wrap{position:relative;max-width:1000px;margin:0 auto}.founder-track{display:flex;transition:transform 0.7s cubic-bezier(0.4,0,0.2,1)}.founder-card{flex:0 0 100%;padding:0 12px}.founder-inner{padding:56px 56px 48px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(0,174,239,0.08) 0%,rgba(123,97,255,0.06) 50%,rgba(255,255,255,0.02) 100%);border:1px solid var(--border-blue);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden}.founder-inner::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(0,174,239,0.25),transparent 70%);filter:blur(60px);pointer-events:none}.founder-inner::after{content:'';position:absolute;bottom:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,rgba(123,97,255,0.2),transparent 70%);filter:blur(60px);pointer-events:none}.founder-quote-icon{font-family:Georgia,serif;font-size:80px;line-height:1;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;position:relative;z-index:1}.founder-quote{font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--text);font-weight:400;margin-bottom:36px;position:relative;z-index:1;letter-spacing:-0.005em}.founder-meta{display:flex;align-items:center;gap:20px;position:relative;z-index:1;padding-top:30px;border-top:1px solid var(--border)}.founder-avatar{width:64px;height:64px;border-radius:50%;background:var(--gradient);display:grid;place-items:center;color:white;font-weight:700;font-size:22px;letter-spacing:-0.01em;flex-shrink:0;box-shadow:0 8px 24px var(--glow-blue);border:2px solid rgba(255,255,255,0.15);font-family:var(--font-display)}.founder-info{flex:1;min-width:0}.founder-name{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-0.01em;margin-bottom:2px}.founder-role{font-size:13px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:0.02em}.founder-company-badge{padding:8px 16px;background:rgba(0,174,239,0.08);border:1px solid var(--border-blue);border-radius:100px;font-size:12px;font-weight:600;color:var(--blue);font-family:var(--font-mono);letter-spacing:0.08em;text-transform:uppercase;flex-shrink:0}.founder-dots{display:flex;gap:10px;justify-content:center;margin-top:36px}.founder-dot{width:32px;height:5px;border-radius:100px;background:rgba(255,255,255,0.1);border:none;cursor:pointer;padding:0;transition:all 0.3s}.founder-dot.active{background:var(--gradient);width:56px;box-shadow:0 0 12px var(--glow-blue)}.founder-arrows{display:flex;justify-content:space-between;align-items:center;position:absolute;top:50%;left:-40px;right:-40px;pointer-events:none;transform:translateY(-50%)}.founder-arrow{width:44px;height:44px;border-radius:50%;background:rgba(7,27,52,0.85);border:1px solid var(--border-blue);color:var(--blue);display:grid;place-items:center;font-size:20px;cursor:pointer;pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all 0.25s}.founder-arrow:hover{background:var(--gradient);border-color:transparent;color:white;transform:scale(1.08)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-card{padding:36px 32px;background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:var(--radius-lg);transition:all 0.3s;position:relative;display:flex;flex-direction:column}.pricing-card:hover{border-color:var(--border-blue);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,174,239,0.12)}.pricing-card.featured{border-color:var(--blue);background:linear-gradient(180deg,rgba(0,174,239,0.08),rgba(123,97,255,0.04))}.pricing-card.featured::before{content:'MOST POPULAR';position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 16px;background:var(--gradient);border-radius:100px;font-size:11px;font-weight:700;color:white;letter-spacing:0.1em;box-shadow:0 4px 16px var(--glow-blue)}.pricing-tier{font-family:var(--font-mono);font-size:12px;color:var(--blue);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:12px;font-weight:600}.pricing-name{font-size:22px;font-weight:700;margin-bottom:18px;letter-spacing:-0.01em}.pricing-price{font-size:14px;color:var(--text-3);margin-bottom:4px}.pricing-amount{font-size:42px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px;letter-spacing:-0.02em;line-height:1}.pricing-period{font-size:14px;color:var(--text-3);margin-bottom:28px}.pricing-features{list-style:none;margin-bottom:32px;padding-top:24px;border-top:1px solid var(--border);flex:1}.pricing-features li{padding:8px 0;font-size:14px;color:var(--text-2);display:flex;align-items:flex-start;gap:10px}.pricing-features li::before{content:'✓';color:var(--blue);font-weight:700;flex-shrink:0}.pricing-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 24px;background:rgba(0,174,239,0.1);border:1px solid var(--border-blue);border-radius:100px;font-size:14px;font-weight:600;color:var(--blue);transition:all 0.25s;text-align:center}.pricing-card.featured .pricing-cta{background:var(--gradient);border-color:transparent;color:white;box-shadow:0 4px 16px var(--glow-blue)}.pricing-cta:hover{background:var(--gradient);border-color:transparent;color:white;transform:translateY(-2px)}.portfolio-full-grid{display:grid;grid-template-columns:1fr;gap:32px}.portfolio-detail{background:linear-gradient(180deg,rgba(0,174,239,0.04),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transition:all 0.4s}.portfolio-detail:hover{border-color:var(--border-blue);box-shadow:0 30px 80px rgba(0,174,239,0.12)}.portfolio-detail.reverse{grid-template-columns:1fr 1fr}.portfolio-detail.reverse .portfolio-detail-visual{order:2}.portfolio-detail-visual{background:linear-gradient(135deg,var(--navy-2),var(--navy));position:relative;min-height:420px;display:grid;place-items:center;overflow:hidden}.portfolio-detail-visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,174,239,0.3),transparent 50%),radial-gradient(circle at 80% 70%,rgba(123,97,255,0.3),transparent 50%)}.portfolio-detail-visual .pmark{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-0.02em;color:white;text-align:center;padding:0 30px;line-height:1.1}.portfolio-detail-content{padding:48px 44px}.portfolio-detail-content h3{font-size:28px;margin:16px 0 14px;font-weight:700;letter-spacing:-0.02em}.portfolio-detail-content>p{font-size:15px;color:var(--text-2);line-height:1.7;margin-bottom:24px}.pd-section{margin-bottom:22px}.pd-label{font-family:var(--font-mono);font-size:11px;color:var(--blue);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:10px;font-weight:600}.pd-features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.pd-features li{font-size:13px;color:var(--text-2);display:flex;align-items:center;gap:8px;padding:3px 0}.pd-features li::before{content:'◆';color:var(--blue);font-size:10px}.pd-tech{display:flex;flex-wrap:wrap;gap:6px}.pd-tech span{padding:5px 12px;background:rgba(0,174,239,0.08);border:1px solid var(--border-blue);border-radius:100px;font-size:11px;font-weight:500;color:var(--blue);font-family:var(--font-mono)}.pd-impact{padding:16px 20px;background:linear-gradient(135deg,rgba(0,174,239,0.08),rgba(123,97,255,0.04));border:1px solid var(--border-blue);border-radius:var(--radius-sm);font-size:14px;color:var(--text);margin-top:24px;display:flex;align-items:center;gap:12px}.pd-impact strong{background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:22px;font-weight:800;letter-spacing:-0.01em}.pd-link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;padding:12px 22px;background:var(--gradient);border-radius:100px;font-size:14px;font-weight:600;color:white;transition:all 0.25s;box-shadow:0 4px 16px var(--glow-blue)}.pd-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--glow-blue)}.popup-overlay{position:fixed;inset:0;background:rgba(4,16,31,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:none;align-items:center;justify-content:center;padding:20px;padding-top:calc(20px + var(--safe-top));padding-bottom:calc(20px + var(--safe-bottom));opacity:0;transition:opacity 0.3s ease}.popup-overlay.active{display:flex;opacity:1}.popup-modal{background:linear-gradient(180deg,var(--surface) 0%,var(--navy) 100%);border:1px solid var(--border-blue);border-radius:var(--radius-lg);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;padding:48px 40px;box-shadow:0 40px 120px rgba(0,174,239,0.3);transform:scale(0.95) translateY(20px);transition:transform 0.4s cubic-bezier(0.4,0,0.2,1)}.popup-overlay.active .popup-modal{transform:scale(1) translateY(0)}.popup-modal::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:500px;height:200px;background:var(--gradient);filter:blur(80px);opacity:0.4;pointer-events:none;border-radius:50%}.popup-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--text-2);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:all 0.2s;z-index:2}.popup-close:hover{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:#ef4444}.popup-content{position:relative;z-index:1}.popup-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--blue);padding:6px 14px;border:1px solid var(--border-blue);border-radius:100px;background:rgba(0,174,239,0.06);margin-bottom:18px}.popup-title{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-0.02em;margin-bottom:12px;line-height:1.15}.popup-desc{font-size:15px;color:var(--text-2);line-height:1.6;margin-bottom:28px}.popup-form .form-field{margin-bottom:14px}.popup-form input,.popup-form select,.popup-form textarea{width:100%;padding:13px 16px;background:rgba(0,0,0,0.3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:14px;transition:all 0.2s;-webkit-appearance:none;appearance:none}.popup-form input::placeholder,.popup-form textarea::placeholder{color:var(--text-3)}.popup-form input:focus,.popup-form select:focus,.popup-form textarea:focus{outline:none;border-color:var(--blue);background:rgba(0,0,0,0.5);box-shadow:0 0 0 3px rgba(0,174,239,0.15)}.popup-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2300AEEF' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.popup-form textarea{resize:vertical;min-height:90px}.popup-submit{width:100%;margin-top:8px;padding:16px;background:var(--gradient);border:none;border-radius:100px;font-size:15px;font-weight:600;color:white;cursor:pointer;box-shadow:0 8px 24px var(--glow-blue);transition:all 0.25s;font-family:var(--font-body)}.popup-submit:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--glow-blue)}.popup-trust{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;font-size:11px;font-family:var(--font-mono);color:var(--text-3);text-transform:uppercase;letter-spacing:0.08em}.popup-trust span{display:flex;align-items:center;gap:6px}.popup-trust span::before{content:'✓';color:var(--blue)}.fab-stack{position:fixed;bottom:24px;right:24px;bottom:calc(24px + var(--safe-bottom));z-index:90;display:flex;flex-direction:column;gap:14px;align-items:flex-end}.fab-stack .wa-float{position:static;bottom:auto;right:auto}.fab-audit{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:linear-gradient(135deg,var(--blue),var(--purple));border-radius:100px;color:white;font-size:14px;font-weight:600;box-shadow:0 8px 30px var(--glow-blue);cursor:pointer;border:none;font-family:var(--font-body);white-space:nowrap;transition:all 0.3s;animation:fabPulse 3s ease-in-out infinite}.fab-audit:hover{transform:translateY(-3px);box-shadow:0 12px 36px var(--glow-blue)}.fab-audit-icon{font-size:16px}@keyframes fabPulse{0%,100%{box-shadow:0 8px 30px rgba(0,174,239,0.45)}50%{box-shadow:0 8px 30px rgba(0,174,239,0.75),0 0 0 10px rgba(0,174,239,0)}}@media (max-width:900px){.pricing-grid,.industries-grid{grid-template-columns:1fr 1fr}.portfolio-detail,.portfolio-detail.reverse{grid-template-columns:1fr}.portfolio-detail.reverse .portfolio-detail-visual{order:0}.portfolio-detail-visual{min-height:220px}.portfolio-detail-content{padding:36px 28px}.founder-inner{padding:40px 32px 36px}.founder-meta{flex-wrap:wrap;gap:14px}.founder-arrows{display:none}}@media (max-width:640px){.pricing-grid,.industries-grid{grid-template-columns:1fr}.pricing-card{padding:32px 24px}.pricing-card.featured::before{font-size:10px;padding:5px 12px}.pd-features{grid-template-columns:1fr}.portfolio-detail-content{padding:28px 22px}.portfolio-detail-content h3{font-size:22px}.founder-inner{padding:32px 24px 28px}.founder-quote{font-size:16px;margin-bottom:28px}.founder-avatar{width:52px;height:52px;font-size:18px}.founder-name{font-size:15px}.founder-meta{padding-top:24px}.founder-company-badge{font-size:10px;padding:6px 12px}.popup-modal{padding:36px 24px;border-radius:var(--radius)}.popup-close{top:12px;right:12px;width:36px;height:36px}.fab-stack{bottom:16px;right:16px;gap:10px;bottom:calc(16px + var(--safe-bottom))}.fab-audit{padding:12px 18px;font-size:13px}.industry-pill{padding:16px 18px;font-size:14px}}.content-block{max-width:920px;margin:0 auto}.content-block h2,.content-block h3{font-family:var(--font-display);letter-spacing:-0.02em;margin-top:36px;margin-bottom:16px}.content-block h2{font-size:clamp(24px,3vw,32px);font-weight:700}.content-block h3{font-size:clamp(19px,2vw,22px);font-weight:700;color:var(--text)}.content-block p{font-size:16px;line-height:1.75;color:var(--text-2);margin-bottom:18px}.content-block ul{list-style:none;margin:16px 0 24px;padding:0}.content-block ul li{font-size:15px;color:var(--text-2);padding:8px 0 8px 28px;position:relative;line-height:1.65}.content-block ul li::before{content:'◆';color:var(--blue);position:absolute;left:4px;top:8px;font-size:11px}.content-block strong{color:var(--text);font-weight:600}.dual-callout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.dual-callout .callout{padding:28px;background:linear-gradient(180deg,rgba(0,174,239,0.05),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:var(--radius)}.dual-callout .callout h4{font-size:17px;font-weight:700;margin-bottom:10px;color:var(--text)}.dual-callout .callout p{font-size:14px;color:var(--text-2);line-height:1.65;margin:0}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;margin:40px 0;background:linear-gradient(135deg,rgba(0,174,239,0.1),rgba(123,97,255,0.06));border:1px solid var(--border-blue);border-radius:var(--radius-lg);flex-wrap:wrap}.inline-cta-text{flex:1;min-width:240px}.inline-cta-text h4{font-size:20px;font-weight:700;margin-bottom:6px;letter-spacing:-0.01em}.inline-cta-text p{font-size:14px;color:var(--text-2);margin:0}.client-logos{padding:40px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(0,174,239,0.02)}.client-logos-head{text-align:center;margin-bottom:56px}.client-logos-head .label{font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:0.18em;text-transform:uppercase}.client-logos-grid{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap}.client-logo{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 28px;background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:all 0.3s;min-width:220px}.client-logo:hover{border-color:var(--border-blue);background:rgba(0,174,239,0.06);transform:translateY(-3px)}.case-detail{background:linear-gradient(180deg,rgba(0,174,239,0.04),rgba(255,255,255,0.01));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:32px;transition:all 0.3s}.case-detail:hover{border-color:var(--border-blue)}.case-detail-header{padding:32px 40px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.case-detail-header h3{font-size:26px;font-weight:700;letter-spacing:-0.02em}.case-detail-tag{padding:6px 14px;background:rgba(0,174,239,0.1);border:1px solid var(--border-blue);border-radius:100px;font-family:var(--font-mono);font-size:11px;color:var(--blue);letter-spacing:0.1em;text-transform:uppercase}.case-detail-body{padding:32px 40px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-detail-col h4{font-family:var(--font-mono);font-size:11px;color:var(--blue);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:12px;font-weight:600}.case-detail-col p{font-size:14px;color:var(--text-2);line-height:1.7;margin-bottom:12px}.case-detail-results{padding:28px 40px;background:linear-gradient(135deg,rgba(0,174,239,0.08),rgba(123,97,255,0.04));border-top:1px solid var(--border-blue);display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-result-num{font-size:30px;font-weight:800;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.02em;line-height:1;margin-bottom:4px}.case-result-label{font-size:13px;color:var(--text-2);font-weight:500}.sticky-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:80;padding:12px 16px;padding-bottom:calc(12px + var(--safe-bottom));background:rgba(4,16,31,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-blue);gap:10px;align-items:center}.sticky-mobile-cta .sm-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;border-radius:100px;font-size:13px;font-weight:600;text-align:center;transition:all 0.2s;white-space:nowrap}.sm-btn.sm-primary{background:var(--gradient);color:white;box-shadow:0 4px 16px var(--glow-blue)}.sm-btn.sm-ghost{background:rgba(255,255,255,0.06);color:var(--text);border:1px solid var(--border-2)}@media (max-width:768px){.sticky-mobile-cta{display:flex}body{padding-bottom:76px}.fab-stack{bottom:84px;bottom:calc(84px + var(--safe-bottom))}}@media (max-width:900px){.dual-callout{grid-template-columns:1fr;gap:14px}.inline-cta{flex-direction:column;align-items:flex-start;text-align:left;padding:28px}.case-detail-body{grid-template-columns:1fr;gap:24px;padding:28px}.case-detail-header{padding:24px 28px}.case-detail-results{grid-template-columns:1fr 1fr;padding:24px 28px}.client-logos-grid{gap:20px}.client-logo{min-width:180px;padding:16px 20px}}@media (max-width:640px){.content-block p{font-size:15px}.content-block ul li{font-size:14px;padding-left:24px}.case-detail-results{grid-template-columns:1fr}.case-result-num{font-size:26px}.client-logo{min-width:160px}}.h-hero{font-size:clamp(44px,8.5vw,104px) !important;line-height:0.98 !important;letter-spacing:-0.045em !important;font-weight:700 !important}.h-xl{font-size:clamp(40px,7vw,88px) !important;line-height:1.0 !important;letter-spacing:-0.04em !important;font-weight:700 !important}.h-lg{font-size:clamp(34px,5vw,64px) !important;line-height:1.05 !important;letter-spacing:-0.035em !important;font-weight:700 !important}p.lead{font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--text-2);font-weight:400;max-width:620px}.hero .lead{font-size:clamp(18px,1.6vw,22px) !important;line-height:1.5 !important;max-width:640px !important}.eyebrow{background:transparent !important;border:none !important;padding:0 !important;color:var(--blue) !important;font-family:var(--font-mono) !important;font-size:12px !important;letter-spacing:0.16em !important;font-weight:500 !important}.eyebrow::before{display:none !important}section{padding:140px 0 !important;position:relative}@media (max-width:900px){section{padding:96px 0 !important}}@media (max-width:640px){section{padding:72px 0 !important}}.section-head{text-align:left !important;max-width:780px !important;margin:0 0 80px 0 !important}.section-head .eyebrow{margin-bottom:24px;display:block}.section-head p{font-size:19px !important;color:var(--text-2) !important;max-width:640px}@media (max-width:640px){.section-head{margin-bottom:56px !important}.section-head p{font-size:16px !important}}.hero{padding:200px 0 120px !important}@media (max-width:900px){.hero{padding:150px 0 80px !important}}@media (max-width:640px){.hero{padding:130px 0 60px !important}}.hero h1{margin:36px 0 32px !important}.hero-dashboard{margin-top:100px !important;max-width:1180px !important;box-shadow:0 60px 160px rgba(0,174,239,0.22),0 0 100px rgba(123,97,255,0.18) !important;border-radius:18px !important;transform:perspective(2400px) rotateX(8deg);transform-origin:top center}.hero-dashboard:hover{transform:perspective(2400px) rotateX(4deg)}@media (max-width:900px){.hero-dashboard{margin-top:60px !important;transform:none}.hero-dashboard:hover{transform:none}}.card-icon{width:44px !important;height:44px !important;background:transparent !important;border:1px solid var(--border-blue) !important;color:var(--blue) !important;font-size:18px !important;border-radius:10px !important;margin-bottom:28px !important}.card{padding:36px 32px !important;background:rgba(255,255,255,0.015) !important;border:1px solid var(--border) !important;border-radius:16px !important;transition:border-color 0.25s,background 0.25s !important}.card:hover{background:rgba(0,174,239,0.04) !important;border-color:var(--border-2) !important;transform:none !important;box-shadow:none !important}.card h3{font-size:19px !important;font-weight:600 !important;margin-bottom:10px !important;letter-spacing:-0.01em !important}.card p{font-size:15px !important;line-height:1.6 !important;color:var(--text-2) !important}.card .card-link{font-size:13px !important;margin-top:20px !important}.process-step{background:transparent !important;border:none !important;padding:28px 0 !important}.process-num{font-family:var(--font-mono) !important;font-size:13px !important;background:transparent !important;-webkit-text-fill-color:var(--blue) !important;background-clip:unset !important;font-weight:500 !important;letter-spacing:0.12em !important;margin-bottom:16px !important}.process-step h4{font-size:19px !important;font-weight:600 !important;letter-spacing:-0.01em !important}.process-step p{font-size:15px !important;color:var(--text-2) !important}.why-grid{grid-template-columns:1fr 1fr !important;gap:0 !important}.why-card{padding:48px 0 !important;background:transparent !important;border:none !important;border-top:1px solid var(--border) !important;border-radius:0 !important}.why-card:nth-child(odd){padding-right:60px;border-right:1px solid var(--border)}.why-card:nth-child(even){padding-left:60px}.why-card:hover{background:transparent !important;transform:none !important}.why-num{font-family:var(--font-mono) !important;font-size:12px !important;-webkit-text-fill-color:var(--text-3) !important;background:none !important;margin-bottom:16px !important}.why-card h3{font-size:22px !important;font-weight:600 !important;letter-spacing:-0.01em !important;margin-bottom:12px !important}.why-card p{font-size:16px !important;line-height:1.6 !important;color:var(--text-2) !important}@media (max-width:900px){.why-grid{grid-template-columns:1fr !important}.why-card:nth-child(odd),.why-card:nth-child(even){padding:40px 0 !important;border-right:none !important}.why-card{border-top:1px solid var(--border) !important}}.trust-grid{gap:0 !important;border:1px solid var(--border) !important;border-radius:16px !important;overflow:hidden;background:rgba(255,255,255,0.01) !important}.trust-item{padding:48px 32px !important;background:transparent !important;border:none !important;border-right:1px solid var(--border) !important}.trust-item:last-child{border-right:none !important}.trust-item:hover{background:rgba(0,174,239,0.03) !important;transform:none !important}.trust-item .ti{display:none !important}.trust-item .tv{font-size:clamp(34px,3.5vw,46px) !important;font-weight:700 !important;letter-spacing:-0.03em !important;background:none !important;-webkit-text-fill-color:var(--text) !important;margin-bottom:8px !important;line-height:1 !important}.trust-item .tl{font-family:var(--font-mono) !important;font-size:12px !important;color:var(--text-3) !important;letter-spacing:0.12em !important;text-transform:uppercase !important}@media (max-width:768px){.trust-grid{grid-template-columns:1fr 1fr !important}.trust-item{padding:36px 24px !important;border-bottom:1px solid var(--border) !important}.trust-item:nth-child(2n){border-right:none !important}}@media (max-width:480px){.trust-grid{grid-template-columns:1fr !important}.trust-item{border-right:none !important;padding:32px 20px !important}.trust-item .tv{font-size:36px !important}}.case-metric{font-size:clamp(44px,5vw,64px) !important;font-weight:700 !important;letter-spacing:-0.03em !important;background:var(--gradient) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;margin-bottom:16px !important;line-height:1 !important}.pricing-card{padding:44px 36px !important;border-radius:16px !important}.pricing-card:hover{transform:none !important;box-shadow:none !important;border-color:var(--border-2) !important}.pricing-card.featured:hover{border-color:var(--blue) !important}.pricing-amount{font-size:56px !important;font-weight:700 !important;letter-spacing:-0.04em !important}.pricing-name{font-size:24px !important;font-weight:600 !important}.cta-box{padding:100px 60px !important;border-radius:24px !important;text-align:center}@media (max-width:768px){.cta-box{padding:60px 28px !important}}.btn{font-weight:500 !important;letter-spacing:-0.005em !important;border-radius:100px !important}.btn-primary{padding:14px 26px !important;font-size:15px !important}.btn-ghost{background:rgba(255,255,255,0.04) !important;border:1px solid var(--border-2) !important}.nav-logo img{height:56px !important}.nav-links a{font-size:14px !important;font-weight:500 !important}.nav-cta{padding:9px 18px !important;font-size:13px !important}.content-block{max-width:760px !important}.content-block h2{font-size:clamp(28px,3.5vw,40px) !important;letter-spacing:-0.03em !important;font-weight:700 !important;margin-top:56px !important;margin-bottom:24px !important}.content-block h3{font-size:22px !important;letter-spacing:-0.015em !important;margin-top:36px !important;margin-bottom:14px !important}.content-block p{font-size:17px !important;line-height:1.7 !important}.content-block ul li{font-size:16px !important;line-height:1.7 !important}.founder-quote{font-size:clamp(20px,2.2vw,28px) !important;line-height:1.45 !important;font-weight:400 !important;letter-spacing:-0.015em !important}.founder-inner{padding:72px 64px 60px !important;border-radius:24px !important}@media (max-width:640px){.founder-inner{padding:44px 28px 36px !important}}.client-logos{padding:96px 0 !important}.client-logos-grid{gap:80px !important;padding:0;justify-content:space-around;align-items:center}.client-logo{background:transparent !important;border:none !important;padding:0 !important;min-width:auto !important}.client-logo:hover{background:transparent !important;transform:translateY(-2px) !important;border:none !important}.portfolio-card{border-radius:18px !important}.portfolio-visual{height:320px !important}.portfolio-card .pmark{font-size:32px !important;letter-spacing:-0.02em !important}.portfolio-content{padding:36px 32px !important}.portfolio-content h3{font-size:26px !important;letter-spacing:-0.015em !important;margin:14px 0 12px !important}.portfolio-content p{font-size:15px !important;line-height:1.65 !important}.case-detail{border-radius:20px !important}.case-detail-header{padding:40px 48px !important}.case-detail-header h3{font-size:32px !important;letter-spacing:-0.025em !important;font-weight:700 !important}.case-detail-body{padding:40px 48px !important}.case-detail-col p{font-size:15px !important;line-height:1.7 !important}.case-result-num{font-size:40px !important;letter-spacing:-0.03em !important}@media (max-width:768px){.case-detail-header{padding:28px 28px !important}.case-detail-header h3{font-size:24px !important}.case-detail-body{padding:28px !important}}.faq-item{border-radius:12px !important}.faq-item summary{padding:28px 32px !important;font-size:17px !important;font-weight:500 !important;letter-spacing:-0.01em !important}.faq-item p{padding:0 32px 28px !important;font-size:16px !important;line-height:1.7 !important}.footer{padding:80px 0 40px !important;margin-top:80px !important}.footer-grid{gap:64px !important}.footer h4{font-family:var(--font-mono) !important;font-size:12px !important;letter-spacing:0.12em !important}.footer-col a,.footer-col li{font-size:14px !important}.tech-pill{background:transparent !important;border:1px solid var(--border) !important;font-size:13px !important;padding:8px 16px !important}.tech-pill:hover{background:rgba(0,174,239,0.04) !important;border-color:var(--border-blue) !important;color:var(--blue) !important}.tech-cat-label{font-family:var(--font-mono) !important;font-size:11px !important;letter-spacing:0.14em !important;color:var(--text-3) !important}.page-head{padding:200px 0 80px !important;text-align:left !important}.page-head .container{max-width:920px}.page-head .eyebrow{margin-bottom:28px}.page-head .lead{margin:32px 0 0 !important}.page-head .btn-row{justify-content:flex-start !important;margin-top:40px !important}@media (max-width:768px){.page-head{padding:140px 0 60px !important}}.section-head .h-lg,.section-head .h-xl{margin-bottom:0}.dual-callout .callout{background:transparent !important;border:1px solid var(--border) !important;padding:32px !important}.dual-callout .callout h4{font-size:19px !important;font-weight:600 !important;letter-spacing:-0.01em !important}.dual-callout .callout p{font-size:15px !important}.inline-cta{padding:40px !important;border-radius:20px !important;background:rgba(0,174,239,0.05) !important}.inline-cta-text h4{font-size:22px !important;letter-spacing:-0.015em !important;font-weight:600 !important}.inline-cta-text p{font-size:15px !important}.container{max-width:1200px !important;padding:0 32px !important}@media (max-width:640px){.container{padding:0 22px !important}}.hero .container{text-align:center !important}.hero h1,.hero .lead{margin-left:auto !important;margin-right:auto !important;text-align:center !important}.hero .btn-row{justify-content:center !important}.cta-box{text-align:center !important}.cta-box .eyebrow{display:inline-block !important;margin-bottom:24px}.cta-box .h-lg{margin-left:auto !important;margin-right:auto !important}.page-head .container{max-width:1080px !important}.founder-testimonials .section-head{text-align:center !important;margin-left:auto !important;margin-right:auto !important}.content-block{padding:0}section:has(>.container>.content-block){padding:80px 0 !important}@media (max-width:768px){section:has(>.container>.content-block){padding:56px 0 !important}}.gradient-text{background:linear-gradient(135deg,#00AEEF 0%,#7B61FF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline}.footer{text-align:left !important}.dash-bar{padding:14px 20px !important}.dash-url{font-size:12px !important}.dash-stat .label{font-size:11px !important;letter-spacing:0.08em}.dash-stat .val{font-size:26px !important;font-weight:700 !important;letter-spacing:-0.02em !important}.dash-stat .delta{font-size:12px !important}.case-detail{margin-bottom:24px !important}html{scroll-padding-top:calc(var(--nav-h) + 32px) !important}.client-logos{background:transparent !important;border-top:1px solid var(--border) !important;border-bottom:1px solid var(--border) !important;padding:80px 0 !important;position:relative;z-index:1}.client-logos .label{color:var(--text-3) !important;font-size:13px !important;letter-spacing:0.28em !important;font-weight:500}.client-logos-grid{align-items:center}.client-logo{background:transparent !important;border:none !important;padding:0 16px !important;transition:opacity 0.25s,transform 0.25s !important;opacity:0.85}.client-logo:hover{background:transparent !important;opacity:1;transform:translateY(-2px) !important}.client-logo img{height:160px;width:auto;max-width:440px;display:block;object-fit:contain;opacity:1;transition:opacity 0.25s ease,transform 0.25s ease}@media (max-width:640px){.client-logo img{height:80px;max-width:240px}.client-logos{padding:48px 0 !important}.client-logos-grid{gap:32px !important}}.founder-company-logo{height:36px;width:auto;max-width:120px;object-fit:contain;display:block}.founder-company-badge{background:rgba(255,255,255,0.06) !important;border:1px solid var(--border-2) !important;padding:8px 16px !important;display:inline-flex !important;align-items:center;gap:10px;border-radius:100px}.portfolio-visual{position:relative}.portfolio-brand-logo{position:absolute;bottom:20px;left:20px;background:rgba(7,27,52,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:10px;padding:8px 14px;display:inline-flex;align-items:center;z-index:2}.portfolio-brand-logo img{height:26px;width:auto;max-width:130px;display:block;}.portfolio-visual.with-brand .pmark{display:none}.case-detail-brand{display:flex;align-items:center;gap:20px}.case-detail-brand-logo{width:72px;height:72px;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:14px;display:grid;place-items:center;padding:10px;flex-shrink:0}.case-detail-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width:640px){.case-detail-brand-logo{width:52px;height:52px}}.founder-company-badge.has-logo{background:rgba(255,255,255,0.04) !important;border:1px solid var(--border-2) !important;padding:14px 24px !important;border-radius:14px;display:flex !important;flex-direction:column;align-items:flex-start;gap:6px}.founder-company-badge.has-logo .founder-company-logo{height:42px;max-width:160px;display:block}.case-feature-brandmark{display:inline-flex;align-items:center;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:8px;padding:6px 12px;margin-bottom:18px;height:38px}.case-feature-brandmark img{height:28px;width:auto;max-width:130px;display:block;object-fit:contain}@media (max-width:640px){.case-feature-brandmark{height:32px;padding:5px 8px}.case-feature-brandmark img{height:22px;max-width:90px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}body{opacity:0;transition:opacity 0.55s cubic-bezier(0.22,0.61,0.36,1)}body.page-ready{opacity:1}body.page-leaving{opacity:0;transition:opacity 0.28s ease-out}body.page-ready .nav{animation:navFadeIn 0.7s 0.05s cubic-bezier(0.22,0.61,0.36,1) both}@keyframes navFadeIn{from{opacity:0}to{opacity:1}}.word-reveal{display:inline-block;opacity:0;transform:translateY(36px);transition:opacity 0.7s cubic-bezier(0.22,0.61,0.36,1),transform 0.7s cubic-bezier(0.22,0.61,0.36,1);transition-delay:calc(var(--word-i,0) * 60ms + 100ms);will-change:transform,opacity}.words-in .word-reveal{opacity:1;transform:translateY(0)}.word-reveal .gradient-text,.gradient-text .word-reveal{display:inline-block}.stagger-children>*{opacity:0;transform:translateY(28px);transition:opacity 0.6s cubic-bezier(0.22,0.61,0.36,1),transform 0.6s cubic-bezier(0.22,0.61,0.36,1);transition-delay:calc(var(--stagger-i,0) * 70ms + 50ms);will-change:transform,opacity}.stagger-children.stagger-in>*{opacity:1;transform:translateY(0)}.stagger-children>*:nth-child(n+11){transition-delay:calc(700ms + (var(--stagger-i,0) - 10) * 30ms)}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity 0.8s cubic-bezier(0.22,0.61,0.36,1),transform 0.8s cubic-bezier(0.22,0.61,0.36,1)}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}body::after{transform:translateY(var(--orb-y,0)) !important;transition:transform 0.1s linear}body::before{transform:translate3d(0,var(--orb-y-2,0),0)}.hero-dashboard{will-change:transform;transition:transform 0.6s cubic-bezier(0.22,0.61,0.36,1),box-shadow 0.6s ease}.dash-stat .val{transition:color 0.2s ease,text-shadow 0.3s ease}.dash-stat .val.pulse{color:#ffffff;text-shadow:0 0 24px rgba(0,174,239,0.6)}.dash-stat .delta{transition:color 0.3s ease,transform 0.3s ease}.dash-stat .delta.flash{color:#4ade80;transform:translateY(-2px)}.hero-dashboard .dash-side-item.active .di::after{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;margin-left:8px;vertical-align:middle;box-shadow:0 0 8px rgba(74,222,128,0.8);animation:liveLed 2s ease-in-out infinite}@keyframes liveLed{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.8)}}.dash-chart svg polyline{stroke-dasharray:1200;stroke-dashoffset:1200;animation:drawLine 2s 0.5s cubic-bezier(0.22,0.61,0.36,1) forwards}.dash-chart svg polygon{opacity:0;animation:fillIn 1.2s 1.5s cubic-bezier(0.22,0.61,0.36,1) forwards}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fillIn{to{opacity:1}}@media (min-width:1024px) and (hover:hover){body.has-cursor,body:has(.app-cursor){cursor:none}body:has(.app-cursor) a,body:has(.app-cursor) button,body:has(.app-cursor) .btn,body:has(.app-cursor) input,body:has(.app-cursor) textarea,body:has(.app-cursor) select,body:has(.app-cursor) summary,body:has(.app-cursor) [data-popup]{cursor:none}}.app-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity 0.25s ease}.app-cursor.visible{opacity:1}.app-cursor-dot,.app-cursor-ring{position:absolute;border-radius:50%;transform:translate(-50%,-50%);transition:width 0.22s cubic-bezier(0.22,0.61,0.36,1),height 0.22s cubic-bezier(0.22,0.61,0.36,1),opacity 0.22s ease,border-color 0.22s ease}.app-cursor-dot{width:6px;height:6px;background:var(--blue);box-shadow:0 0 10px rgba(0,174,239,0.5)}.app-cursor-ring{width:32px;height:32px;border:1.5px solid rgba(0,174,239,0.4)}.app-cursor.hover .app-cursor-dot{width:0;height:0;opacity:0}.app-cursor.hover .app-cursor-ring{width:56px;height:56px;border-color:rgba(0,174,239,0.7);border-width:2px;background:rgba(0,174,239,0.06)}.app-cursor.press .app-cursor-ring{width:22px;height:22px;border-color:var(--blue);background:rgba(0,174,239,0.12)}@media (hover:none),(max-width:1023px){.app-cursor{display:none !important}body{cursor:auto !important}}.has-glow{position:relative;overflow:hidden}.has-glow::before{content:'';position:absolute;inset:0;background:radial-gradient( 480px circle at var(--mx,50%) var(--my,50%),rgba(0,174,239,0.10),transparent 50% );opacity:0;transition:opacity 0.4s ease;pointer-events:none;z-index:0}.has-glow:hover::before{opacity:1}.has-glow>*{position:relative;z-index:1}.case-feature-list.focus-mode .case-feature:not(:hover),.service-list.focus-mode .service-row:not(:hover),.discipline-grid.focus-mode .discipline:not(:hover){opacity:0.5;transition:opacity 0.35s ease}.case-feature,.service-row,.discipline{transition:opacity 0.35s ease,background 0.25s ease}.nav-link-trail{position:relative;display:inline-block}.nav-link-trail::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background:var(--blue);border-radius:1px;transform:scaleX(0);transform-origin:right center;transition:transform 0.35s cubic-bezier(0.22,0.61,0.36,1)}.nav-link-trail:hover::after,.nav-link-trail.active::after{transform:scaleX(1);transform-origin:left center}.btn{transition:transform 0.18s cubic-bezier(0.22,0.61,0.36,1),box-shadow 0.25s ease,background 0.25s ease,border-color 0.25s ease,color 0.25s ease !important;will-change:transform}.btn:active{transform:scale(0.97) !important;transition-duration:0.08s !important}.btn-primary{box-shadow:0 4px 16px rgba(0,174,239,0.3),0 0 0 0 rgba(0,174,239,0)}.btn-primary:hover{box-shadow:0 8px 28px rgba(0,174,239,0.45),0 0 0 4px rgba(0,174,239,0.08)}.btn-primary,.btn-ghost,.card-link,.pricing-cta,.pd-link,.portfolio-btn,.service-row-link,.discipline-link{position:relative}.btn-primary::after,.btn-ghost::after{transition:transform 0.25s cubic-bezier(0.22,0.61,0.36,1);display:inline-block}.btn-primary:hover,.btn-ghost:hover{letter-spacing:-0.005em}input.field-active,textarea.field-active,select.field-active{border-color:var(--blue) !important;box-shadow:0 0 0 4px rgba(0,174,239,0.12) !important;transform:translateY(-1px)}input,textarea,select{transition:border-color 0.25s,box-shadow 0.25s,background 0.25s,transform 0.25s !important}.client-logo{animation:gentleFloat 6s ease-in-out infinite;animation-delay:var(--float-delay,0s)}@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.discipline-link,.service-row-link,.card-link{display:inline-block;position:relative;transition:transform 0.25s cubic-bezier(0.22,0.61,0.36,1),color 0.25s ease}.discipline:hover .discipline-link,.service-row:hover .service-row-link,.card:hover .card-link{transform:translateX(6px);color:var(--blue)}.fab-audit{animation:fabPulseV2 3.5s ease-in-out infinite !important}@keyframes fabPulseV2{0%,100%{box-shadow:0 8px 24px rgba(0,174,239,0.4),0 0 0 0 rgba(0,174,239,0)}50%{box-shadow:0 10px 32px rgba(0,174,239,0.55),0 0 0 14px rgba(0,174,239,0)}}.wa-float{transition:transform 0.25s cubic-bezier(0.22,0.61,0.36,1),box-shadow 0.25s ease}.wa-float:hover{transform:scale(1.08) rotate(-4deg)}.hero-dashboard.scroll-reveal{transform:translateY(40px) scale(0.96)}.hero-dashboard.scroll-reveal.in-view{transform:translateY(0) scale(1)}.portfolio-card,.portfolio-detail,.case-detail{transition:transform 0.5s cubic-bezier(0.22,0.61,0.36,1),border-color 0.3s ease,box-shadow 0.5s ease}.portfolio-card:hover,.portfolio-detail:hover,.case-detail:hover{transform:translateY(-4px)}.portfolio-visual{transition:transform 0.7s cubic-bezier(0.22,0.61,0.36,1)}.portfolio-card:hover .portfolio-visual{transform:scale(1.02)}.popup-overlay{transition:opacity 0.35s cubic-bezier(0.22,0.61,0.36,1) !important}.popup-modal{transition:transform 0.5s cubic-bezier(0.22,0.61,0.36,1) !important}.footer{animation:footerSettle 0.8s ease-out 0.2s both}@keyframes footerSettle{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (hover:none){.has-glow::before{display:none}.stagger-children>*{opacity:1 !important;transform:none !important;transition:none !important}}*:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.founder-company-badge.has-logo::before{content:'Verified Client';font-family:var(--font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-3);font-weight:500;opacity:0.85}

.client-logos .container{max-width:1080px}
.client-logos-wrap{
  border:1px solid var(--border);
  border-radius:24px;
  padding:80px 60px;
  background:linear-gradient(180deg, rgba(0,174,239,0.025), rgba(255,255,255,0.01));
  position:relative;
}
.client-logos-wrap::before{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:24px;
  padding:1px;
  background:linear-gradient(135deg, rgba(0,174,239,0.2), transparent 30%, transparent 70%, rgba(123,97,255,0.2));
  -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
@media (max-width: 768px){
  .client-logos-wrap{padding:48px 28px;border-radius:20px}
}


/* FINAL BRAND RESTORATION OVERRIDES — original uploaded PNG logos, no recolor/filter */
.nav-logo img{
  height:72px !important;
  width:auto !important;
  max-width:320px !important;
  object-fit:contain !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  filter:none !important;
}
.footer-brand img{
  height:58px !important;
  width:auto !important;
  max-width:280px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  filter:none !important;
}
.client-logo img,
.founder-company-logo,
.portfolio-brand-logo img,
.case-detail-brand-logo img,
.case-feature-brandmark img{
  filter:none !important;
  image-rendering:auto !important;
  object-fit:contain !important;
  transform:none !important;
}
.client-logos-grid .client-logo img{
  height:150px !important;
  max-width:420px !important;
  width:auto !important;
}
.client-logo{
  min-height:190px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.client-logos-wrap{
  padding-top:54px !important;
  padding-bottom:54px !important;
}
.portfolio-brand-logo img{height:42px !important; max-width:200px !important;}
.founder-company-logo{height:54px !important; max-width:220px !important;}
.case-detail-brand-logo{width:120px !important;height:90px !important;}
.case-detail-brand-logo img{max-width:110px !important;max-height:76px !important;}
@media (max-width:960px){
  .nav-logo img{height:56px !important;max-width:240px !important;}
  .client-logos-grid .client-logo img{height:112px !important;max-width:320px !important;}
  .client-logo{min-height:150px !important;}
}
@media (max-width:480px){
  .nav-logo img{height:48px !important;max-width:210px !important;}
  .client-logos-grid .client-logo img{height:86px !important;max-width:260px !important;}
  .client-logo{min-height:120px !important;}
}

/* === User requested final brand/header fixes === */
.nav,
.nav.scrolled{
  background:#ffffff !important;
  border-bottom:1px solid rgba(7,27,52,0.12) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 10px 30px rgba(0,0,0,0.08) !important;
}
.nav-links a{color:#071B34 !important;}
.nav-links a:hover,.nav-links a.active{color:#071B34 !important;}
.nav-logo img{
  height:72px !important;
  width:auto !important;
  object-fit:contain !important;
  filter:none !important;
  image-rendering:auto !important;
}
.nav-wrap{min-height:78px !important;}
.nav-cta{box-shadow:0 10px 24px rgba(0,174,239,0.25) !important;}
.nav-burger span{background:#071B34 !important;}

@media (max-width:960px){
  .nav-links{
    background:#ffffff !important;
  }
  .nav-links a{color:#071B34 !important;}
}
@media (max-width:900px){
  .nav-logo img{height:56px !important;}
  .nav-wrap{min-height:64px !important;}
}
@media (max-width:640px){
  .nav-logo img{height:48px !important;}
}

.client-logo img,
.founder-company-logo,
.case-brand-logo{
  filter:none !important;
}
.client-logos-grid .client-logo img{
  max-height:140px !important;
  max-width:360px !important;
  object-fit:contain !important;
}
.case-brand-logo{max-width:220px !important;max-height:120px !important;}
.founder-company-logo{max-width:120px !important;max-height:60px !important;}

/* === Added client text-logo tiles === */
.client-logo.text-logo{
  min-height:110px;
  justify-content:center;
  text-align:center;
}
.client-logo-title{
  display:block;
  color:var(--text);
  font-size:22px;
  font-weight:800;
  letter-spacing:-0.02em;
}
.client-logo-owner{
  display:block;
  margin-top:8px;
  color:var(--text-3);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.client-logos-grid{
  gap:34px !important;
}
@media (max-width:900px){
  .client-logo.text-logo{min-width:240px;}
  .client-logo-title{font-size:20px;}
}

.nav{transform:none !important;}

/* === Final bug fix: remove intrusive cursor dot/ring and card glow overlays === */
.app-cursor,
.app-cursor-dot,
.app-cursor-ring{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
body.has-cursor,
body:has(.app-cursor){
  cursor:auto !important;
}
.has-glow::before,
.pricing-card.has-glow::before,
.card.has-glow::before,
.case-detail.has-glow::before,
.portfolio-detail.has-glow::before,
.service-row.has-glow::before,
.discipline.has-glow::before,
.case-feature.has-glow::before{
  display:none !important;
  opacity:0 !important;
  background:none !important;
}
.has-glow>*{position:relative;z-index:auto;}


/* === FINAL USER FIXES: stable header, clean motion, logo clarity === */
.nav,.nav.scrolled{
  background:#ffffff !important;
  border-bottom:1px solid rgba(7,27,52,0.12) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:0 10px 30px rgba(0,0,0,0.08) !important;
  transform:none !important;
}
.nav-wrap{min-height:78px !important;}
.nav-logo img{
  height:72px !important;
  width:auto !important;
  max-width:360px !important;
  object-fit:contain !important;
  filter:none !important;
}
.nav-links a{color:#071B34 !important;}
.nav-links a:hover,.nav-links a.active{color:#071B34 !important;}
.nav-burger span,.nav-burger i,.nav-burger::before,.nav-burger::after{background:#071B34 !important;}
.nav-cta{color:#ffffff !important;box-shadow:0 10px 24px rgba(0,174,239,0.25) !important;}
@media (max-width:960px){
  .nav-links{background:#ffffff !important;}
  .nav-links a{color:#071B34 !important;}
}
@media (max-width:900px){
  .nav-logo img{height:56px !important;max-width:270px !important;}
  .nav-wrap{min-height:64px !important;}
}
@media (max-width:640px){
  .nav-logo img{height:48px !important;max-width:230px !important;}
}
/* Remove intrusive cursor/glow overlays completely */
.app-cursor,.app-cursor-dot,.app-cursor-ring{display:none !important;opacity:0 !important;visibility:hidden !important;}
body.has-cursor,body:has(.app-cursor){cursor:auto !important;}
.has-glow::before,.pricing-card.has-glow::before,.card.has-glow::before,.case-detail.has-glow::before,.portfolio-detail.has-glow::before,.service-row.has-glow::before,.discipline.has-glow::before,.case-feature.has-glow::before{
  display:none !important;opacity:0 !important;background:none !important;
}
.has-glow>*{position:relative;z-index:auto !important;}
/* Client logo section */
.client-logos-grid{gap:34px !important;}
.client-logo img{filter:none !important;object-fit:contain !important;}
.client-logos-grid .client-logo img{max-height:130px !important;max-width:330px !important;}
.client-logo.text-logo{min-height:110px;justify-content:center;text-align:center;}
.client-logo-title{display:block;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-0.02em;}
.client-logo-owner{display:block;margin-top:8px;color:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;}
.case-brand-logo,.case-detail-brand-logo img{filter:none !important;max-width:220px !important;max-height:120px !important;object-fit:contain !important;}
.founder-company-logo{filter:none !important;max-width:120px !important;max-height:60px !important;object-fit:contain !important;}
@media (max-width:900px){
  .client-logos-grid .client-logo img{max-height:90px !important;max-width:260px !important;}
  .client-logo.text-logo{min-width:240px;}
}
@media (max-width:640px){
  .client-logos-grid .client-logo img{max-height:70px !important;max-width:220px !important;}
}
/* Keep pricing layout clean without price amounts */
.pricing-price,.pricing-amount{display:none !important;}


/* === FINAL MOBILE PROFESSIONAL CLEANUP === */
html,body{max-width:100%;overflow-x:hidden !important;}
@media (max-width:768px){
  *{-webkit-tap-highlight-color:transparent;}
  body{overflow-x:hidden !important;padding-bottom:84px;}
  .nav,.nav.scrolled{background:#ffffff !important;border-bottom:1px solid rgba(7,27,52,.12) !important;box-shadow:0 8px 22px rgba(0,0,0,.08) !important;transform:none !important;}
  .nav-wrap{padding:0 18px !important;min-height:62px !important;}
  .nav-logo img{height:42px !important;max-width:190px !important;object-fit:contain !important;filter:none !important;}
  .nav-burger{display:flex !important;width:42px !important;height:42px !important;border:1px solid rgba(7,27,52,.12) !important;border-radius:12px !important;align-items:center !important;justify-content:center !important;background:#f7f9fc !important;position:relative !important;z-index:10001 !important;}
  .nav-burger i,.nav-burger i::before,.nav-burger i::after{background:#071B34 !important;}
  .nav-links{position:fixed !important;inset:0 !important;width:100vw !important;height:100vh !important;height:100dvh !important;background:#ffffff !important;padding:92px 24px 32px !important;display:none !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;overflow-y:auto !important;z-index:10000 !important;transform:none !important;}
  .nav-links.open{display:flex !important;}
  .nav-links li{border-bottom:1px solid rgba(7,27,52,.10) !important;}
  .nav-links li:last-child{margin-top:18px !important;border-bottom:0 !important;}
  .nav-links a{display:block !important;color:#071B34 !important;font-size:20px !important;font-weight:700 !important;padding:18px 0 !important;line-height:1.15 !important;}
  .nav-links a.active{color:#00AEEF !important;}
  .nav-links a::after,.nav-links a.active::after,.nav-link-trail::after{display:none !important;}
  .nav-cta{width:100% !important;justify-content:center !important;color:#ffffff !important;padding:16px 20px !important;border-radius:16px !important;font-size:16px !important;box-shadow:0 10px 28px rgba(0,174,239,.25) !important;}
  section{padding:64px 0 !important;}
  .hero,.page-head{padding-top:110px !important;padding-bottom:54px !important;min-height:auto !important;}
  .container{padding-left:20px !important;padding-right:20px !important;}
  .h-hero,.h-xl{font-size:42px !important;line-height:1.02 !important;letter-spacing:-.045em !important;}
  .h-lg{font-size:34px !important;line-height:1.08 !important;}
  .lead{font-size:17px !important;line-height:1.65 !important;}
  .hero-dashboard,.dashboard-mock,.portfolio-detail,.case-detail,.pricing-card,.card,.discipline,.service-row{transform:none !important;transition:border-color .2s ease,background .2s ease !important;box-shadow:none !important;}
  .hero-dashboard:hover,.dashboard-mock:hover,.portfolio-detail:hover,.case-detail:hover,.pricing-card:hover,.card:hover,.discipline:hover,.service-row:hover{transform:none !important;}
  .grid-2,.grid-3,.grid-4,.pricing-grid,.portfolio-detail,.case-detail-body,.trust-grid,.client-logos-grid,.footer-grid{grid-template-columns:1fr !important;}
  .pricing-grid{gap:18px !important;}
  .pricing-card{padding:28px 22px !important;border-radius:18px !important;min-width:0 !important;overflow:hidden !important;}
  .pricing-card.featured::before{position:static !important;transform:none !important;display:inline-flex !important;width:max-content !important;margin-bottom:14px !important;font-size:10px !important;}
  .pricing-name{font-size:24px !important;}
  .pricing-features li{font-size:15px !important;line-height:1.5 !important;}
  .pricing-cta,.btn,.btn-primary,.btn-ghost{transform:none !important;min-height:48px !important;border-radius:14px !important;}
  .client-logos{padding:42px 0 !important;}
  .client-logos-grid{display:grid !important;grid-template-columns:1fr !important;gap:18px !important;}
  .client-logo{min-width:0 !important;width:100% !important;padding:20px !important;}
  .client-logo img{max-height:72px !important;max-width:220px !important;margin:auto !important;}
  .founder-meta{display:grid !important;grid-template-columns:auto 1fr !important;gap:14px !important;align-items:center !important;}
  .founder-company-badge{grid-column:1 / -1 !important;justify-self:start !important;margin-top:10px !important;}
  .testimonial-card{padding:28px 20px !important;}
  .testimonial-text{font-size:18px !important;line-height:1.65 !important;}
  .industries-line{font-size:36px !important;line-height:1.3 !important;word-break:normal !important;}
  .app-cursor,.app-cursor-dot,.app-cursor-ring,.orb,.cursor-dot,.cursor-ring{display:none !important;}
  .has-glow::before,.pricing-card.has-glow::before,.card.has-glow::before,.case-detail.has-glow::before,.portfolio-detail.has-glow::before,.service-row.has-glow::before,.discipline.has-glow::before,.case-feature.has-glow::before{display:none !important;opacity:0 !important;background:none !important;}
  .scroll-reveal,.stagger-child,.word-reveal{opacity:1 !important;transform:none !important;animation:none !important;}
  .mobile-sticky-cta{display:flex !important;gap:10px !important;padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important;background:rgba(4,16,31,.94) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important;}
  .mobile-sticky-cta a{flex:1 !important;min-height:44px !important;font-size:14px !important;border-radius:12px !important;}
  .fab-stack{bottom:92px !important;right:14px !important;}
  .audit-fab{display:none !important;}
}
@media (max-width:480px){
  .h-hero,.h-xl{font-size:36px !important;}
  .h-lg{font-size:30px !important;}
  .lead{font-size:16px !important;}
  .nav-logo img{height:38px !important;max-width:170px !important;}
}

/* === FINAL MOBILE HEADER/NAV FIX === */
@media (max-width:768px){
  .nav{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:68px !important;
    min-height:68px !important;
    padding:0 !important;
    background:#ffffff !important;
    border-bottom:1px solid rgba(7,27,52,.12) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
    transform:none !important;
    animation:none !important;
    overflow:visible !important;
    z-index:9999 !important;
  }

  .nav-wrap{
    height:68px !important;
    min-height:68px !important;
    padding:0 16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  .nav-logo{
    height:52px !important;
    display:flex !important;
    align-items:center !important;
    max-width:210px !important;
    overflow:hidden !important;
    flex:0 1 auto !important;
  }

  .nav-logo img{
    height:44px !important;
    max-height:44px !important;
    max-width:200px !important;
    width:auto !important;
    object-fit:contain !important;
    display:block !important;
    filter:none !important;
  }

  .nav-burger{
    display:flex !important;
    flex:0 0 44px !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    margin-left:12px !important;
    border:1px solid rgba(7,27,52,.14) !important;
    border-radius:12px !important;
    background:#f7f9fc !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    z-index:10001 !important;
  }

  .nav-burger i,
  .nav-burger i::before,
  .nav-burger i::after{
    background:#071B34 !important;
  }

  /* Closed by default: do not let Home/Pricing/etc appear while scrolling */
  .nav-links{
    display:none !important;
    position:fixed !important;
    top:68px !important;
    left:12px !important;
    right:12px !important;
    bottom:auto !important;
    width:auto !important;
    height:auto !important;
    max-height:calc(100dvh - 90px) !important;
    overflow-y:auto !important;
    padding:10px 14px 14px !important;
    margin:0 !important;
    background:#ffffff !important;
    border:1px solid rgba(7,27,52,.12) !important;
    border-radius:18px !important;
    box-shadow:0 22px 60px rgba(0,0,0,.20) !important;
    transform:none !important;
    animation:none !important;
    opacity:1 !important;
    z-index:10000 !important;
    flex-direction:column !important;
    gap:0 !important;
    list-style:none !important;
  }

  .nav-links.open{
    display:flex !important;
  }

  .nav-links li{
    margin:0 !important;
    border-bottom:1px solid rgba(7,27,52,.08) !important;
    width:100% !important;
  }

  .nav-links li:last-child{
    border-bottom:0 !important;
    margin-top:10px !important;
  }

  .nav-links a{
    display:block !important;
    color:#071B34 !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    padding:15px 4px !important;
    width:100% !important;
    transform:none !important;
    animation:none !important;
    opacity:1 !important;
  }

  .nav-links a.active{
    color:#00AEEF !important;
  }

  .nav-links a::after,
  .nav-links a.active::after,
  .nav-link-trail::after{
    display:none !important;
  }

  .nav-cta{
    width:100% !important;
    text-align:center !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:15px 18px !important;
    color:#ffffff !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,#00AEEF,#7B61FF) !important;
  }

  .hero,.page-head{
    padding-top:104px !important;
  }
}

@media (max-width:420px){
  .nav-logo img{
    height:38px !important;
    max-height:38px !important;
    max-width:168px !important;
  }
  .nav-logo{
    max-width:176px !important;
  }
}

/* === SAFE FINAL FIX: remove broken interactions without hiding content === */
html,body{max-width:100%;overflow-x:hidden !important;}
.app-cursor,.app-cursor-dot,.app-cursor-ring{display:none !important;opacity:0 !important;visibility:hidden !important;}
body.has-cursor,body:has(.app-cursor){cursor:auto !important;}
.has-glow::before,.pricing-card.has-glow::before,.card.has-glow::before,.case-detail.has-glow::before,.portfolio-detail.has-glow::before,.service-row.has-glow::before,.discipline.has-glow::before,.case-feature.has-glow::before{display:none !important;opacity:0 !important;background:none !important;}
.nav{transform:none !important;}

@media (max-width:768px){
  body{overflow-x:hidden !important;padding-bottom:84px;}
  .nav,.nav.scrolled{background:#ffffff !important;border-bottom:1px solid rgba(7,27,52,.12) !important;box-shadow:0 8px 22px rgba(0,0,0,.08) !important;transform:none !important;animation:none !important;overflow:visible !important;}
  .nav-wrap{height:68px !important;min-height:68px !important;padding:0 16px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}
  .nav-logo{display:flex !important;align-items:center !important;max-width:200px !important;overflow:hidden !important;}
  .nav-logo img{height:42px !important;max-height:42px !important;max-width:190px !important;width:auto !important;object-fit:contain !important;filter:none !important;}
  .nav-burger{display:flex !important;flex:0 0 44px !important;width:44px !important;height:44px !important;border:1px solid rgba(7,27,52,.14) !important;border-radius:12px !important;background:#f7f9fc !important;align-items:center !important;justify-content:center !important;z-index:10001 !important;}
  .nav-burger i,.nav-burger i::before,.nav-burger i::after{background:#071B34 !important;}
  .nav-links{display:none !important;position:fixed !important;top:76px !important;left:12px !important;right:12px !important;width:auto !important;height:auto !important;max-height:calc(100dvh - 96px) !important;overflow-y:auto !important;padding:10px 14px 14px !important;background:#ffffff !important;border:1px solid rgba(7,27,52,.12) !important;border-radius:18px !important;box-shadow:0 22px 60px rgba(0,0,0,.20) !important;z-index:10000 !important;flex-direction:column !important;gap:0 !important;transform:none !important;animation:none !important;}
  .nav-links.open{display:flex !important;}
  .nav-links li{border-bottom:1px solid rgba(7,27,52,.08) !important;width:100% !important;}
  .nav-links li:last-child{border-bottom:0 !important;margin-top:10px !important;}
  .nav-links a{display:block !important;color:#071B34 !important;font-size:17px !important;font-weight:700 !important;line-height:1.2 !important;padding:15px 4px !important;width:100% !important;}
  .nav-links a.active{color:#00AEEF !important;}
  .nav-links a::after,.nav-link-trail::after{display:none !important;}
  .nav-cta{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important;color:#ffffff !important;border-radius:14px !important;padding:15px 18px !important;background:linear-gradient(135deg,#00AEEF,#7B61FF) !important;}
  .hero,.page-head{padding-top:108px !important;}
  .pricing-card,.card,.case-detail,.portfolio-detail,.hero-dashboard,.service-row,.discipline{transform:none !important;box-shadow:none !important;}
  .pricing-card:hover,.card:hover,.case-detail:hover,.portfolio-detail:hover,.hero-dashboard:hover,.service-row:hover,.discipline:hover{transform:none !important;}
  .grid-2,.grid-3,.grid-4,.pricing-grid,.case-detail-body,.trust-grid,.footer-grid{grid-template-columns:1fr !important;}
  .pricing-card.featured::before{position:static !important;transform:none !important;display:inline-flex !important;width:max-content !important;margin-bottom:14px !important;}
  .scroll-reveal,.stagger-child,.word-reveal{opacity:1 !important;transform:none !important;animation:none !important;}
  .client-logo img{display:block !important;opacity:1 !important;visibility:visible !important;max-height:76px !important;max-width:230px !important;}
}
@media (max-width:420px){
  .nav-logo img{height:38px !important;max-width:170px !important;}
}


/* === LAST CHANCE CLEANUP: portfolio alignment and mobile sanity === */
img[src*="eyes4you"],img[alt*="Eyes4You"],a[href*="eyes4you"],.eyes4you,[data-client="eyes4you"]{display:none !important;}
.case-detail-header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;flex-wrap:nowrap !important;padding:28px 36px !important;}
.case-detail-brand{display:flex !important;align-items:center !important;gap:22px !important;min-width:0 !important;flex:1 1 auto !important;}
.case-detail-brand-logo{flex:0 0 130px !important;width:130px !important;height:86px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px !important;overflow:hidden !important;border-radius:16px !important;}
.case-detail-brand-logo img{display:block !important;width:100% !important;height:100% !important;max-width:120px !important;max-height:70px !important;object-fit:contain !important;filter:none !important;}
.case-detail-brand h3,.case-detail-header h3{margin:0 0 8px 0 !important;line-height:1.1 !important;font-size:26px !important;position:relative !important;z-index:2 !important;}
.case-detail-tag{display:inline-flex !important;white-space:normal !important;line-height:1.2 !important;max-width:100% !important;position:relative !important;z-index:2 !important;}
.mini-preview,.floating-preview,.preview-card,.side-preview{display:none !important;}
.portfolio-detail{overflow:hidden !important;}
.portfolio-detail-visual{min-height:360px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;}
.portfolio-detail-visual .pmark{text-align:center !important;max-width:90% !important;font-size:34px !important;line-height:1.05 !important;}
@media (max-width:900px){
  html,body{overflow-x:hidden !important;max-width:100% !important;}
  .case-detail-header{flex-direction:column !important;align-items:flex-start !important;padding:24px 20px !important;gap:18px !important;}
  .case-detail-brand{width:100% !important;align-items:center !important;gap:16px !important;}
  .case-detail-brand-logo{flex:0 0 96px !important;width:96px !important;height:72px !important;padding:8px !important;}
  .case-detail-brand-logo img{max-width:88px !important;max-height:58px !important;}
  .case-detail-brand h3,.case-detail-header h3{font-size:22px !important;}
  .case-detail-tag{font-size:10px !important;padding:6px 10px !important;}
  .case-detail-header .btn{width:100% !important;justify-content:center !important;}
  .case-detail-body{display:grid !important;grid-template-columns:1fr !important;gap:20px !important;padding:22px 20px !important;}
  .case-detail-results{grid-template-columns:1fr !important;}
  .portfolio-detail{display:grid !important;grid-template-columns:1fr !important;}
  .portfolio-detail.reverse{grid-template-columns:1fr !important;}
  .portfolio-detail-visual{min-height:240px !important;border-radius:16px !important;}
  .portfolio-detail-visual .pmark{font-size:28px !important;}
  .client-logos-grid{grid-template-columns:1fr !important;gap:18px !important;}
  .client-logo{width:100% !important;min-width:0 !important;padding:20px !important;}
  .client-logo img{max-height:80px !important;max-width:240px !important;}
  .pricing-card,.card,.case-detail,.portfolio-detail{transform:none !important;box-shadow:none !important;}
}
@media (max-width:768px){
  .app-cursor,.app-cursor-dot,.app-cursor-ring,.orb,.particle{display:none !important;}
  .has-glow::before,.pricing-card.has-glow::before,.card.has-glow::before,.case-detail.has-glow::before,.portfolio-detail.has-glow::before,.service-row.has-glow::before,.discipline.has-glow::before,.case-feature.has-glow::before{display:none !important;opacity:0 !important;background:none !important;}
  .scroll-reveal,.stagger-child,.word-reveal{opacity:1 !important;transform:none !important;animation:none !important;}
}

/* === Portfolio visual mockups + clean client reviews === */
.client-review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:32px;
}
.client-review-card{
  padding:22px;
  border:1px solid var(--border);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
}
.client-review-card strong{
  display:block;
  color:var(--text);
  font-size:16px;
  margin-bottom:10px;
}
.client-review-card p{
  color:var(--text-2);
  font-size:14px;
  line-height:1.6;
  margin:0;
}
.mockup-device{
  width:min(78%,420px);
  min-height:280px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:rgba(4,16,31,.72);
  box-shadow:0 30px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10);
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.mockup-top{
  display:flex;
  gap:8px;
}
.mockup-top span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.22);
}
.camera-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  flex:1;
}
.camera-grid div{
  border-radius:14px;
  background:linear-gradient(135deg,rgba(0,174,239,.32),rgba(123,97,255,.16)), radial-gradient(circle at 65% 40%,rgba(255,255,255,.22),transparent 30%);
  border:1px solid rgba(0,174,239,.25);
}
.mockup-stats,.mockup-table,.threat-list{
  display:flex;
  gap:10px;
  align-items:center;
}
.mockup-stats b{
  color:#38ffb5;
  font-size:12px;
  letter-spacing:.12em;
}
.mockup-stats span,.mockup-table span,.threat-list span{
  height:12px;
  border-radius:100px;
  background:rgba(255,255,255,.15);
  flex:1;
}
.pipeline-bars{
  flex:1;
  display:flex;
  align-items:end;
  gap:14px;
  padding:16px;
}
.pipeline-bars i{
  flex:1;
  border-radius:12px 12px 4px 4px;
  background:linear-gradient(180deg,#00AEEF,#7B61FF);
  box-shadow:0 0 30px rgba(0,174,239,.35);
}
.phone-mockup{
  width:190px;
  height:360px;
  border-radius:34px;
  background:rgba(4,16,31,.85);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 30px 90px rgba(0,0,0,.32);
  padding:24px 18px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.phone-notch{
  width:70px;
  height:10px;
  border-radius:20px;
  background:rgba(255,255,255,.18);
  margin:0 auto;
}
.phone-card{
  height:120px;
  border-radius:20px;
  background:linear-gradient(135deg,#00AEEF,#7B61FF);
}
.phone-list span{
  display:block;
  height:12px;
  margin:12px 0;
  border-radius:40px;
  background:rgba(255,255,255,.16);
}
.phone-button{
  margin-top:auto;
  height:42px;
  border-radius:16px;
  background:linear-gradient(135deg,#00AEEF,#7B61FF);
}
.security-radar{
  flex:1;
  display:grid;
  place-items:center;
}
.security-radar i{
  width:150px;
  height:150px;
  border-radius:50%;
  border:1px solid rgba(0,174,239,.5);
  background:radial-gradient(circle,rgba(0,174,239,.35) 0 4px,transparent 5px), radial-gradient(circle,rgba(0,174,239,.1),transparent 60%);
  box-shadow:0 0 60px rgba(0,174,239,.22);
}
@media(max-width:900px){
  .client-review-grid{grid-template-columns:1fr;}
  .mockup-device{width:88%;min-height:230px;}
  .phone-mockup{height:300px;transform:scale(.92);}
}


/* === SERIOUS MOBILE REPAIR — clean, stable, no broken dashboard text === */
html,body{max-width:100%;overflow-x:hidden !important;}
.nav{transform:none !important;}
@media (max-width:768px){
  html,body{overflow-x:hidden !important;max-width:100% !important;}
  body{padding-bottom:76px !important;}
  .nav,.nav.scrolled{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;height:72px !important;padding:0 !important;background:#ffffff !important;border-bottom:1px solid rgba(7,27,52,.12) !important;box-shadow:0 8px 22px rgba(0,0,0,.08) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;transform:none !important;animation:none !important;overflow:visible !important;z-index:9999 !important;}
  .nav-wrap{height:72px !important;min-height:72px !important;padding:0 18px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;}
  .nav-logo{display:flex !important;align-items:center !important;max-width:210px !important;overflow:hidden !important;}
  .nav-logo img{height:46px !important;max-height:46px !important;max-width:200px !important;width:auto !important;object-fit:contain !important;filter:none !important;}
  .nav-burger{display:flex !important;width:44px !important;height:44px !important;flex:0 0 44px !important;margin:0 !important;border:0 !important;background:transparent !important;align-items:center !important;justify-content:center !important;z-index:10001 !important;}
  .nav-burger i,.nav-burger i::before,.nav-burger i::after{background:#071B34 !important;}
  .nav-links:not(.open){display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
  .nav-links.open{display:flex !important;visibility:visible !important;opacity:1 !important;pointer-events:auto !important;position:fixed !important;top:82px !important;left:14px !important;right:14px !important;bottom:auto !important;width:auto !important;height:auto !important;max-height:calc(100dvh - 104px) !important;overflow-y:auto !important;padding:12px 16px !important;background:#ffffff !important;border:1px solid rgba(7,27,52,.10) !important;border-radius:18px !important;box-shadow:0 22px 70px rgba(0,0,0,.22) !important;z-index:10000 !important;flex-direction:column !important;gap:0 !important;transform:none !important;animation:none !important;}
  .nav-links.open li{border-bottom:1px solid rgba(7,27,52,.08) !important;list-style:none !important;}
  .nav-links.open li:last-child{border-bottom:0 !important;margin-top:10px !important;}
  .nav-links.open a{display:block !important;width:100% !important;padding:15px 4px !important;font-size:17px !important;font-weight:700 !important;line-height:1.2 !important;color:#071B34 !important;}
  .nav-links.open a.active{color:#00AEEF !important;}
  .nav-links a::after,.nav-link-trail::after{display:none !important;}
  .nav-cta{display:flex !important;justify-content:center !important;align-items:center !important;color:#ffffff !important;background:linear-gradient(135deg,#00AEEF,#7B61FF) !important;border-radius:14px !important;padding:15px 18px !important;width:100% !important;}
  .hero,.page-head{padding-top:112px !important;padding-bottom:54px !important;min-height:auto !important;}
  section{padding:62px 0 !important;}
  .container{padding-left:20px !important;padding-right:20px !important;}
  .h-hero,.h-xl{font-size:40px !important;line-height:1.03 !important;letter-spacing:-.04em !important;}
  .h-lg{font-size:32px !important;line-height:1.1 !important;}
  .lead{font-size:17px !important;line-height:1.65 !important;text-align:center !important;}
  .hero-dashboard{margin-top:34px !important;width:100% !important;max-width:100% !important;border-radius:24px !important;overflow:hidden !important;min-height:0 !important;padding:16px !important;background:linear-gradient(180deg,rgba(0,174,239,.10),rgba(123,97,255,.08)) !important;box-shadow:none !important;transform:none !important;}
  .hero-dashboard::before{display:none !important;}
  .hero-dashboard .dash-bar{display:flex !important;padding:0 0 14px 0 !important;background:transparent !important;border-bottom:1px solid rgba(255,255,255,.10) !important;}
  .hero-dashboard .dash-bar i{display:none !important;}
  .hero-dashboard .dash-url{font-size:13px !important;color:rgba(255,255,255,.70) !important;text-align:left !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
  .hero-dashboard .dash-body{display:block !important;min-height:0 !important;background:transparent !important;}
  .hero-dashboard .dash-side{display:none !important;}
  .hero-dashboard .dash-main{padding:16px 0 0 0 !important;}
  .hero-dashboard .dash-stats{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:8px !important;margin:0 0 12px 0 !important;}
  .hero-dashboard .dash-stat{padding:12px 8px !important;border-radius:14px !important;background:rgba(4,16,31,.72) !important;border:1px solid rgba(0,174,239,.16) !important;text-align:center !important;}
  .hero-dashboard .dash-stat .label{font-size:8px !important;line-height:1.2 !important;letter-spacing:.08em !important;margin-bottom:5px !important;}
  .hero-dashboard .dash-stat .val{font-size:18px !important;line-height:1.1 !important;}
  .hero-dashboard .dash-stat .delta{display:none !important;}
  .hero-dashboard .dash-chart{height:120px !important;border-radius:16px !important;background:linear-gradient(135deg,rgba(0,174,239,.20),rgba(123,97,255,.12)),rgba(4,16,31,.72) !important;border:1px solid rgba(0,174,239,.16) !important;overflow:hidden !important;}
  .hero-dashboard .dash-chart::before{content:'Live platform preview' !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;font-size:13px !important;color:rgba(255,255,255,.72) !important;text-align:center !important;}
  .client-logos-grid{display:grid !important;grid-template-columns:1fr !important;gap:16px !important;}
  .client-logo{width:100% !important;min-width:0 !important;padding:18px !important;}
  .client-logo img{display:block !important;max-height:70px !important;max-width:220px !important;width:auto !important;margin:auto !important;object-fit:contain !important;}
  .grid-2,.grid-3,.grid-4,.pricing-grid,.case-detail-body,.portfolio-detail,.portfolio-detail.reverse,.footer-grid{grid-template-columns:1fr !important;}
  .portfolio-detail,.case-detail,.pricing-card,.card{transform:none !important;box-shadow:none !important;overflow:hidden !important;}
  .portfolio-detail-visual{min-height:240px !important;width:100% !important;border-radius:18px 18px 0 0 !important;overflow:hidden !important;}
  .mockup-device{width:88% !important;min-height:220px !important;max-width:100% !important;}
  .phone-mockup{transform:scale(.88) !important;}
  .pricing-card.featured::before{position:static !important;transform:none !important;display:inline-flex !important;width:max-content !important;margin-bottom:14px !important;}
  .app-cursor,.app-cursor-dot,.app-cursor-ring,.orb,.particle{display:none !important;}
  .has-glow::before,.pricing-card.has-glow::before,.card.has-glow::before,.case-detail.has-glow::before,.portfolio-detail.has-glow::before,.service-row.has-glow::before,.discipline.has-glow::before,.case-feature.has-glow::before{display:none !important;opacity:0 !important;background:none !important;}
  .scroll-reveal,.stagger-child,.word-reveal{opacity:1 !important;transform:none !important;animation:none !important;}
}
@media (max-width:420px){
  .nav-logo img{height:40px !important;max-width:178px !important;}
  .h-hero,.h-xl{font-size:36px !important;}
  .hero-dashboard .dash-stats{grid-template-columns:1fr !important;}
}
