@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root,:root[data-theme=dark]{--bg-deep:#0b0c10;--bg-primary:#101418;--bg-secondary:#161b22;--bg-elevated:#232a31;--card-surface:rgba(22,27,34,.85);--card-surface-solid:#161b22;--accent:#14b8a6;--accent-muted:#0d9488;--accent-rgb:20,184,166;--accent-warm:#f97316;--accent-warm-rgb:249,115,22;--text-primary:hsla(0,0%,100%,.9);--text-secondary:hsla(0,0%,100%,.65);--text-tertiary:hsla(0,0%,100%,.45);--text-muted:hsla(0,0%,100%,.4);--text-inverse:#0b0c10;--border-color:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--border-accent:rgba(20,184,166,.25);--success:#34d399;--warning:#fbbf24;--danger:#f87171;--h1-grad-end:#7c8b9d;--glass-bg:rgba(16,20,24,.65);--glass-border:hsla(0,0%,100%,.08);--nav-glass:rgba(16,20,24,.75);--glow-accent:0 10px 40px rgba(var(--accent-rgb),0.08);--glow-warm:0 10px 40px rgba(var(--accent-warm-rgb),0.05);--shadow-card:0 10px 35px rgba(0,0,0,.35);--hero-grid-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(255 255 255 / 0.07)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e");--font-headings:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace;--container-max-width:1280px;--section-padding-desktop:120px;--section-padding-mobile:72px;color-scheme:dark}:root[data-theme=light]{--bg-deep:#eef2f6;--bg-primary:#fff;--bg-secondary:#f5f8fa;--bg-elevated:#fff;--card-surface:hsla(0,0%,100%,.9);--card-surface-solid:#fff;--accent:#0d9488;--accent-muted:#0f766e;--accent-rgb:13,148,136;--accent-warm:#ea580c;--accent-warm-rgb:234,88,12;--text-primary:#0f172a;--text-secondary:#47555e;--text-tertiary:#64748b;--text-muted:#94a3b8;--text-inverse:#fff;--border-color:rgba(15,23,42,.1);--border-strong:rgba(15,23,42,.18);--border-accent:rgba(13,148,136,.22);--success:#059669;--warning:#d97706;--danger:#dc2626;--h1-grad-end:#33475c;--glass-bg:hsla(0,0%,100%,.65);--glass-border:rgba(15,23,42,.08);--nav-glass:hsla(0,0%,100%,.78);--glow-accent:0 10px 40px rgba(var(--accent-rgb),0.10);--glow-warm:0 10px 40px rgba(var(--accent-warm-rgb),0.06);--shadow-card:0 10px 35px rgba(15,23,42,.08);--hero-grid-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(15 23 42 / 0.06)'%3e%3cpath d='M0 .5H31.5V32'/%3e%3c/svg%3e");color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;scroll-behavior:smooth;transition:background-color .35s ease,color .35s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--text-primary);line-height:1.15}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 32px}.section{padding:var(--section-padding-desktop) 0;position:relative}.section-secondary{background-color:var(--bg-secondary)}.section-gradient{background:linear-gradient(180deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}@media (max-width:768px){.section{padding:var(--section-padding-mobile) 0}.container{padding:0 20px}}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:1px}.headline-h1{font-size:68px;font-weight:700;margin-bottom:28px;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text-primary) 0,var(--h1-grad-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.headline-h2{font-size:48px;font-weight:600;margin-bottom:20px;text-align:center;letter-spacing:-.01em}.headline-h3{font-size:24px;font-weight:600;margin-bottom:12px}.subheadline{font-size:20px;font-weight:400;margin-bottom:28px;line-height:1.6}.body-text,.subheadline{color:var(--text-secondary)}.body-text{font-size:16px;margin-bottom:24px;line-height:1.7}@media (max-width:992px){.headline-h1{font-size:46px}.headline-h2{font-size:36px}}@media (max-width:576px){.headline-h1{font-size:36px}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-family:var(--font-headings);font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);gap:8px;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-muted) 100%);color:var(--text-inverse);border:none;box-shadow:0 4px 20px rgba(var(--accent-rgb),.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--accent-rgb),.35)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-secondary:hover{background-color:rgba(var(--accent-rgb),.06);border-color:var(--accent);transform:translateY(-2px)}.btn-dark{background-color:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-dark:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 18px rgba(var(--accent-rgb),.15)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--nav-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-color);transition:background-color .35s ease}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:80px;gap:16px}.logo-wrapper{display:flex;align-items:center;gap:12px;font-family:var(--font-headings);font-size:20px;font-weight:600;color:var(--text-primary)}.logo-icon{width:24px;height:24px;color:var(--accent)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-link{font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .3s ease;position:relative;padding:8px 0;letter-spacing:.02em}.nav-link:hover{color:var(--text-primary)}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background-color:var(--card-surface-solid);border:1px solid var(--border-color);border-radius:12px;padding:12px;width:280px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-link:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-item{display:block;padding:12px 14px;border-radius:8px;transition:background-color .2s ease}.dropdown-item:hover{background-color:rgba(var(--accent-rgb),.08)}.dropdown-title{font-family:var(--font-headings);font-size:14px;font-weight:600;color:var(--text-primary)}.dropdown-desc{font-size:12px;color:var(--text-secondary);margin-top:3px}.theme-toggle{width:40px;height:40px;border-radius:10px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:rotate(15deg) scale(1.05);box-shadow:0 0 18px rgba(var(--accent-rgb),.2)}.theme-toggle svg{transition:transform .4s cubic-bezier(.4,0,.2,1)}.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:24px;cursor:pointer}.nav-actions{display:flex;align-items:center;gap:12px}@media (max-width:900px){.nav-actions .btn,.nav-links{display:none}.mobile-toggle{display:block}.nav-links.mobile-open{display:flex;flex-direction:column;position:absolute;top:80px;left:0;right:0;background-color:var(--bg-deep);border-bottom:1px solid var(--border-color);padding:24px;gap:20px;align-items:flex-start}.nav-links.mobile-open .dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;width:100%;border:none;box-shadow:none;padding-left:16px;background-color:transparent}}.social-proof-bar{background:linear-gradient(90deg,var(--bg-deep) 0,var(--bg-secondary) 50%,var(--bg-deep) 100%);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:20px 0;overflow:hidden;white-space:nowrap;position:relative}.social-proof-bar:after,.social-proof-bar:before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.social-proof-bar:before{left:0;background:linear-gradient(90deg,var(--bg-deep),transparent)}.social-proof-bar:after{right:0;background:linear-gradient(270deg,var(--bg-deep),transparent)}.marquee-content{display:inline-flex;gap:56px;animation:marquee 30s linear infinite}.marquee-item{font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:14px;letter-spacing:.02em}.marquee-bullet{color:var(--accent-warm);font-size:10px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero-section-bg{position:relative;overflow:hidden;background-color:var(--bg-primary)}.hero-section-bg:before{background-image:var(--hero-grid-img);opacity:1}.hero-section-bg:after,.hero-section-bg:before{content:"";position:absolute;inset:0;pointer-events:none}.hero-section-bg:after{background:radial-gradient(circle at 30% 20%,rgba(var(--accent-rgb),.12),transparent 60%),radial-gradient(circle at 85% 80%,rgba(var(--accent-warm-rgb),.05),transparent 55%)}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;grid-gap:56px;gap:56px;padding:72px 0 60px;position:relative;z-index:1}.hero-accent-line{display:block;color:var(--accent);-webkit-text-fill-color:var(--accent);background:none;-webkit-background-clip:unset;background-clip:unset}.hero-actions{gap:16px}.hero-actions,.hero-visual{display:flex;align-items:center}.hero-visual{justify-content:center}.hero-stats{display:flex;gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid var(--border-color)}.hero-stat{display:flex;flex-direction:column}.hero-stat-value{font-family:var(--font-headings);font-size:36px;font-weight:700;color:var(--accent);line-height:1}.hero-stat-label{font-size:13px;color:var(--text-tertiary);margin-top:6px;letter-spacing:.04em}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;text-align:center;gap:40px;padding:48px 0}.hero-actions,.hero-stats{justify-content:center}}@media (max-width:576px){.hero-stats{flex-direction:column;gap:20px;align-items:center}}.hero-svg-container{width:100%;max-width:560px;filter:drop-shadow(0 0 60px rgba(var(--accent-rgb),.1))}.anim-row{opacity:0;animation:fade-in 1s forwards}.anim-row-1{animation-delay:.3s}.anim-row-2{animation-delay:.7s}.anim-row-3{animation-delay:1.1s}.anim-row-4{animation-delay:1.5s}.pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.data-flow-line{stroke-dasharray:8;animation:dash 3s linear infinite}.data-flow-line-slow{stroke-dasharray:6;animation:dash 5s linear infinite}.data-flow-reverse{stroke-dasharray:8;animation:dash-reverse 3s linear infinite}.draw-line{stroke-dasharray:260;stroke-dashoffset:260;animation:drawline 5s ease-in-out infinite}.blink{animation:blink 1.6s ease-in-out infinite}.blink-delayed{animation:blink 1.6s ease-in-out .8s infinite}@keyframes fade-in{to{opacity:1}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 3px rgba(var(--accent-rgb),.3));opacity:.7}50%{filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.7));opacity:1}}@keyframes dash{to{stroke-dashoffset:-80}}@keyframes dash-reverse{to{stroke-dashoffset:80}}@keyframes drawline{0%{stroke-dashoffset:260;opacity:.4}55%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.blink,.blink-delayed,.data-flow-line,.data-flow-line-slow,.data-flow-reverse,.draw-line,.marquee-content,.marquee-track,.pulse-glow{animation:none!important}}.section-header{max-width:800px;margin:0 auto 64px;text-align:center}.section-header .headline-h2{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.industry-section{position:relative;overflow:hidden}.industry-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0,rgba(var(--accent-rgb),.07) 0,transparent 60%);pointer-events:none}.industry-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-bottom:64px}.industry-stat-card{background:var(--card-surface);border:1px solid var(--border-color);border-radius:16px;padding:32px 28px;text-align:center;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .35s ease}.industry-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-warm));opacity:.6}.industry-stat-card:hover{transform:translateY(-6px);border-color:var(--border-accent);box-shadow:var(--glow-accent)}.industry-stat-value{font-family:var(--font-headings);font-size:48px;font-weight:700;color:var(--accent);line-height:1.1;display:block}.industry-stat-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-top:10px;display:block}.industry-stat-source{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin-top:8px;display:block;letter-spacing:.03em}.industry-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.industry-case-card{background:var(--card-surface);border:1px solid var(--border-color);border-radius:16px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .35s ease}.industry-case-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--glow-accent)}.industry-case-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-warm);background:rgba(var(--accent-warm-rgb),.08);border:1px solid rgba(var(--accent-warm-rgb),.2);border-radius:100px;padding:4px 12px;margin-bottom:16px}.industry-case-title{font-size:18px;font-weight:600;margin-bottom:10px}.industry-case-desc{font-size:14px;color:var(--text-secondary);line-height:1.65}.industry-punchline{text-align:center;max-width:720px;margin:56px auto 0;font-family:var(--font-headings);font-size:22px;font-weight:500;color:var(--text-primary);line-height:1.5}.industry-punchline strong{color:var(--accent)}@media (max-width:992px){.industry-stats-row{grid-template-columns:1fr 1fr}.industry-cases-grid{grid-template-columns:1fr}}@media (max-width:576px){.industry-stats-row{grid-template-columns:1fr}}.loop-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;position:relative;margin-top:24px}.loop-step{background:var(--card-surface);border:1px solid var(--border-color);border-radius:16px;padding:32px 24px;text-align:center;position:relative;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease;z-index:1}.loop-step:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:var(--glow-accent)}.loop-step-icon{width:56px;height:56px;margin:0 auto 18px;border-radius:14px;background:rgba(var(--accent-rgb),.08);border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.loop-step-num{font-family:var(--font-mono);font-size:11px;color:var(--accent-warm);letter-spacing:.15em;display:block;margin-bottom:8px}.loop-step-title{font-size:18px;font-weight:600;margin-bottom:10px}.loop-step-desc{font-size:13.5px;color:var(--text-secondary);line-height:1.6}.loop-track{position:absolute;top:60px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.8),rgba(var(--accent-rgb),.1));background-size:200% 100%;animation:track-flow 3s linear infinite;z-index:0}@keyframes track-flow{0%{background-position:200% 0}to{background-position:-200% 0}}.loop-return{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.05em;color:var(--text-tertiary)}.loop-return-line{flex:1 1;max-width:220px;height:0;border-top:2px dashed rgba(var(--accent-rgb),.45);position:relative;animation:blink 2.4s ease-in-out infinite}@media (max-width:992px){.loop-steps{grid-template-columns:1fr 1fr}.loop-track{display:none}}@media (max-width:576px){.loop-steps{grid-template-columns:1fr}}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.problem-card{background:var(--card-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:36px 32px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.problem-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-warm));opacity:0;transition:opacity .3s ease}.problem-card:hover{transform:translateY(-6px);border-color:var(--border-accent);box-shadow:var(--glow-accent)}.problem-card:hover:before{opacity:1}.card-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.12) 0,rgba(var(--accent-warm-rgb),.06) 100%);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:24px}@media (max-width:900px){.problem-grid{grid-template-columns:1fr;gap:16px}}.solution-blocks{display:flex;flex-direction:column;gap:100px}.solution-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:72px;gap:72px}.solution-block:nth-child(2n){direction:rtl}.solution-block:nth-child(2n)>*{direction:ltr}.sol-img-col{display:flex;justify-content:center}.solution-block-num{font-family:var(--font-mono);font-size:13px;color:var(--accent-warm);letter-spacing:.15em;margin-bottom:14px;display:block}.sol-bullet-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:12px}.sol-bullet-item{position:relative;padding-left:24px;color:var(--text-secondary);font-size:15px}.sol-bullet-item:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-warm))}.sol-cta-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--font-headings);font-weight:600;font-size:15px;margin-top:28px;transition:gap .3s ease,color .3s ease}.sol-cta-link:hover{gap:14px;color:var(--accent-muted)}.visual-placeholder{width:100%;height:340px;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);position:relative;overflow:hidden;box-shadow:var(--glow-accent)}.visual-placeholder:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.03) 0,transparent 50%);pointer-events:none}@media (max-width:768px){.solution-block{grid-template-columns:1fr;gap:32px}.solution-block:nth-child(2n){direction:ltr}.solution-blocks{gap:64px}}.work-flow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.flow-step{position:relative;padding:32px 28px;background:var(--card-surface);border:1px solid var(--border-color);border-radius:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flow-step:hover{border-color:var(--border-accent);box-shadow:var(--glow-accent)}.flow-step-num{font-family:var(--font-headings);font-size:48px;font-weight:700;background:linear-gradient(135deg,rgba(var(--accent-rgb),.55),rgba(var(--accent-warm-rgb),.35));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:16px}.flow-step-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.flow-step-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}@media (max-width:900px){.work-flow{grid-template-columns:1fr;gap:16px}}.why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.why-item{display:flex;gap:20px;padding:28px;background:var(--card-surface);border:1px solid var(--border-color);border-radius:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.why-item:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:var(--glow-accent)}.why-icon{flex-shrink:0;width:52px;height:52px;border-radius:12px;background:rgba(var(--accent-rgb),.08);border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.why-title{font-size:17px;font-weight:600;margin-bottom:8px;letter-spacing:.02em;color:var(--text-primary)}.why-desc{font-size:14px;color:var(--text-secondary);line-height:1.6}@media (max-width:768px){.why-grid{grid-template-columns:1fr}}.clients-section{background:var(--bg-primary);padding:var(--section-padding-desktop) 0;overflow:hidden}.marquee{margin-top:48px;overflow:hidden;position:relative}.marquee:after,.marquee:before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.marquee:before{left:0;background:linear-gradient(90deg,var(--bg-primary),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,var(--bg-primary),transparent)}.marquee-track{display:flex;width:max-content;animation:client-scroll 25s linear infinite}@keyframes client-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.client-card{width:170px;height:110px;margin:0 24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--card-surface);border:1px solid var(--border-color);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.client-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--glow-accent)}.client-card img{max-width:85%;max-height:70%;filter:brightness(.95) contrast(1.1);object-fit:contain}@media (max-width:768px){.client-card{width:130px;height:90px;margin:0 14px}}.custom-eng-grid{display:flex;flex-direction:column;gap:24px;margin-top:56px}.custom-eng-card{display:flex;gap:28px;padding:36px 40px;border-radius:20px;background:var(--card-surface);border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.custom-eng-card:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:var(--glow-accent)}.custom-eng-icon{flex-shrink:0;width:60px;height:60px;border-radius:14px;background:rgba(var(--accent-rgb),.08);border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.custom-eng-title{font-size:20px;font-weight:700;font-family:var(--font-headings);color:var(--text-primary);margin-bottom:12px;letter-spacing:.01em}.custom-eng-desc{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:0}@media (max-width:768px){.custom-eng-card{flex-direction:column;padding:28px 24px}}.team-minimal{text-align:center}.team-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:36px 0}.team-pill{padding:10px 22px;border-radius:100px;background:var(--card-surface);border:1px solid var(--border-color);font-family:var(--font-headings);font-size:14px;font-weight:500;color:var(--text-secondary);transition:all .25s ease}.team-pill:hover{background:rgba(var(--accent-rgb),.08);border-color:var(--border-accent);color:var(--text-primary);transform:translateY(-2px)}.cta-section{position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(var(--accent-rgb),.06) 0,transparent 70%);pointer-events:none}.cta-banner{text-align:center;max-width:720px;margin:0 auto;position:relative;z-index:1}.cta-banner .headline-h2{font-size:48px;margin-bottom:20px;-webkit-text-fill-color:unset;background:none}.footer{background-color:var(--bg-deep);border-top:1px solid var(--border-color);padding:72px 0 32px;color:var(--text-secondary)}.footer-grid{display:grid;grid-template-columns:40% 30% 30%;grid-gap:48px;gap:48px;margin-bottom:48px}.footer-logo-col p{margin-top:16px;font-size:14px}.footer-contact-col h4,.footer-links-col h4{font-family:var(--font-headings);font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:20px;text-transform:uppercase;letter-spacing:.08em}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-link{font-size:14px;transition:color .2s ease}.footer-link:hover{color:var(--accent)}.footer-contact-info{font-size:14px;line-height:1.8}.footer-social-links{display:flex;gap:16px;margin-top:16px}.footer-social-icon{font-size:20px;color:var(--text-secondary);transition:color .2s ease}.footer-social-icon:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:24px;text-align:center;font-size:12px;color:var(--text-tertiary)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}}.form-container{max-width:620px;margin:0 auto;background:var(--card-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:48px}.form-group{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:576px){.form-row{grid-template-columns:1fr}}.form-label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--text-secondary);letter-spacing:.03em}.form-input,.form-select,.form-textarea{width:100%;background-color:var(--bg-primary);border:1px solid var(--border-strong);border-radius:10px;padding:13px 16px;color:var(--text-primary);font-family:var(--font-body);font-size:15px;transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{width:100%;margin-top:12px}.alert-box{padding:14px;border-radius:10px;margin-top:16px;font-size:14px}.alert-success{background-color:rgba(16,185,129,.1);color:var(--success);border:1px solid rgba(16,185,129,.2)}.alert-error{background-color:rgba(245,158,11,.1);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.solution-hero{padding:120px 0 80px;text-align:center;background:radial-gradient(circle at 50% -20%,rgba(var(--accent-rgb),.1) 0,transparent 70%)}.solution-hero-title{font-size:56px;font-weight:700;margin-bottom:20px;letter-spacing:-.02em}.solution-hero-sub{font-size:22px;color:var(--text-secondary);max-width:800px;margin:0 auto 32px;line-height:1.5}@media (max-width:768px){.solution-hero-title{font-size:38px}.solution-hero-sub{font-size:18px}}.split-layout{display:grid;grid-template-columns:45% 55%;grid-gap:64px;gap:64px;align-items:flex-start}@media (max-width:900px){.split-layout{grid-template-columns:1fr;gap:32px}}.capabilities-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:576px){.capabilities-grid{grid-template-columns:1fr}}.capability-item{background:var(--card-surface);border:1px solid var(--border-color);padding:24px;border-radius:12px;transition:border-color .3s ease}.capability-item:hover{border-color:var(--border-accent)}.approach-timeline{display:flex;flex-direction:column;gap:32px;position:relative;padding-left:32px}.approach-timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,var(--accent),var(--accent-warm));border-radius:1px}.timeline-node{position:relative}.timeline-node:before{content:"";position:absolute;left:-32px;top:6px;width:16px;height:16px;border-radius:50%;background-color:var(--accent);border:4px solid var(--bg-primary);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.case-study-soon{background:var(--card-surface);border:1px dashed var(--border-strong);border-radius:16px;padding:56px;text-align:center;color:var(--text-secondary)}.case-study-tag{background:rgba(var(--accent-rgb),.08);color:var(--accent);padding:4px 14px;border-radius:100px;font-family:var(--font-mono);font-size:12px;display:inline-block;margin-bottom:16px}.about-founders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:28px;gap:28px}.founder-card{background:var(--card-surface);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:all .3s ease}.founder-card:hover{transform:translateY(-4px);box-shadow:var(--glow-accent)}.founder-photo{width:100%;height:280px;object-fit:cover;border-bottom:1px solid var(--border-color)}.founder-info{padding:24px}.founder-meta{display:flex;justify-content:space-between;align-items:center}.linkedin-btn{color:var(--accent);font-size:24px;transition:color .2s ease}.linkedin-btn:hover{color:var(--accent-muted)}.team-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:20px;gap:20px;margin-top:32px}.member-card{background:var(--card-surface);border:1px solid var(--border-color);border-radius:12px;padding:28px;transition:border-color .3s ease}.member-card:hover{border-color:var(--border-accent)}.member-name{font-size:18px;font-weight:600;color:var(--accent);margin-bottom:4px}.member-from{font-size:13px;color:var(--text-secondary);font-family:var(--font-mono);margin-bottom:12px}.member-spec-label{font-family:var(--font-headings);font-size:12px;color:var(--accent-warm);text-transform:uppercase;letter-spacing:.06em;margin-top:12px}.member-spec{font-size:14px;color:var(--text-secondary);margin-top:4px}.banner-badge{background:var(--card-surface);color:var(--text-primary);border:1px solid var(--border-strong);padding:6px 12px;border-radius:100px;font-family:var(--font-headings);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease}.banner-badge:hover{border-color:var(--accent);color:var(--accent)}.announcement-bar-fixed{background:var(--glass-bg);border-bottom:1px solid var(--border-color);padding:10px 0;position:fixed;top:0;left:0;right:0;z-index:1010;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--text-primary);font-size:14px;font-weight:500}.fade-up-element{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.fade-up-element.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up-element{opacity:1;transform:none;transition:none}}.nav-link.active{color:var(--text-primary)!important}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);border-radius:1px}@media (max-width:900px){.nav-link.active{border-bottom:none;color:var(--accent)!important}.nav-link.active:after{display:none}}.calc-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:stretch}.calc-panel{background:var(--card-surface);border:1px solid var(--border-color);border-radius:20px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calc-panel-title{font-family:var(--font-headings);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.calc-field,.calc-panel-title{margin-bottom:28px}.calc-field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.calc-field-value{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--accent)}.calc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) var(--fill,50%),var(--border-strong) var(--fill,50%));outline:none;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-primary);box-shadow:0 0 0 2px var(--accent),0 2px 10px rgba(var(--accent-rgb),.4);-webkit-transition:transform .15s ease;transition:transform .15s ease}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-primary);box-shadow:0 0 0 2px var(--accent);cursor:pointer}.calc-results{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,var(--card-surface-solid) 0,var(--bg-secondary) 100%);position:relative;overflow:hidden}.calc-results:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(var(--accent-rgb),.1),transparent 55%);pointer-events:none}.calc-result-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--border-color)}.calc-result-label{font-size:14px;color:var(--text-secondary)}.calc-result-value{font-family:var(--font-mono);font-size:17px;font-weight:600;color:var(--text-primary)}.calc-total{margin-top:28px;text-align:center}.calc-total-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);display:block;margin-bottom:8px}.calc-total-value{font-family:var(--font-headings);font-size:44px;font-weight:700;color:var(--accent);line-height:1.15;display:block}.calc-total-note{font-family:var(--font-mono);font-size:11.5px;color:var(--text-tertiary);margin-top:10px;display:block;letter-spacing:.03em}.calc-disclaimer{font-size:12.5px;color:var(--text-tertiary);line-height:1.6;margin-top:24px;text-align:center}@media (max-width:900px){.calc-layout{grid-template-columns:1fr}.calc-panel{padding:28px 24px}}.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--card-surface);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:border-color .3s ease}.faq-item[open]{border-color:var(--border-accent)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;cursor:pointer;font-family:var(--font-headings);font-size:16.5px;font-weight:600;color:var(--text-primary);list-style:none;transition:color .2s ease}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:22px;font-weight:400;color:var(--accent);flex-shrink:0;transition:transform .3s ease}.faq-item[open] .faq-question:after{transform:rotate(45deg)}.faq-answer{padding:0 26px 22px;font-size:14.5px;color:var(--text-secondary);line-height:1.7}.sticky-cta{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(140%);z-index:990;display:flex;align-items:center;gap:18px;background:var(--glass-bg);border:1px solid var(--border-strong);border-radius:100px;padding:10px 12px 10px 26px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-card);transition:transform .5s cubic-bezier(.4,0,.2,1);max-width:calc(100vw - 32px)}.sticky-cta.visible{transform:translateX(-50%) translateY(0)}.sticky-cta-text{font-family:var(--font-headings);font-size:14.5px;font-weight:600;color:var(--text-primary);white-space:nowrap}.sticky-cta .btn{padding:10px 22px;font-size:14px;border-radius:100px;white-space:nowrap}.sticky-cta-close{background:none;border:none;color:var(--text-tertiary);font-size:18px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s ease}.sticky-cta-close:hover{color:var(--text-primary)}@media (max-width:640px){.sticky-cta-text{display:none}}.visual-placeholder svg{width:100%;height:100%}@keyframes sweep-x{0%,to{transform:translateX(-110px)}50%{transform:translateX(110px)}}.scan-beam{animation:sweep-x 4.5s ease-in-out infinite}@keyframes detect-flash{0%,38%,62%,to{opacity:0}44%,56%{opacity:1}}.detect-flash{animation:detect-flash 4.5s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.breathe{animation:breathe 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes flicker{0%,to{opacity:.45}25%{opacity:1}55%{opacity:.65}80%{opacity:.9}}.flicker{animation:flicker 1.6s ease-in-out infinite}@keyframes ring-fade{0%{opacity:.7}to{opacity:0}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.drift{animation:drift 6s ease-in-out infinite}.drift-delayed{animation:drift 6s ease-in-out 3s infinite}.capabilities-grid>:nth-child(2),.industry-cases-grid>:nth-child(2),.industry-stats-row>:nth-child(2),.loop-steps>:nth-child(3),.problem-grid>:nth-child(2),.why-grid>:nth-child(2),.work-flow>:nth-child(2){transition-delay:.12s}.capabilities-grid>:nth-child(3),.industry-cases-grid>:nth-child(3),.industry-stats-row>:nth-child(3),.loop-steps>:nth-child(4),.problem-grid>:nth-child(3),.why-grid>:nth-child(3),.work-flow>:nth-child(3){transition-delay:.24s}.capabilities-grid>:nth-child(4),.industry-stats-row>:nth-child(4),.loop-steps>:nth-child(5),.why-grid>:nth-child(4),.work-flow>:nth-child(4){transition-delay:.36s}.capabilities-grid>:nth-child(5),.work-flow>:nth-child(5){transition-delay:.48s}.capabilities-grid>:nth-child(6),.work-flow>:nth-child(6){transition-delay:.6s}.btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.35),transparent);transform:skewX(-20deg);pointer-events:none}.btn-primary:hover:after{animation:btn-shine .9s ease}@keyframes btn-shine{to{left:130%}}.marquee:hover .marquee-track,.social-proof-bar:hover .marquee-content{animation-play-state:paused}.custom-eng-card:hover .custom-eng-icon,.loop-step:hover .loop-step-icon,.problem-card:hover .card-icon,.why-item:hover .why-icon{transform:translateY(-3px) scale(1.06)}.card-icon,.custom-eng-icon,.loop-step-icon,.why-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.client-card{background:#fff;border-color:rgba(15,23,42,.08)}:root:not([data-theme=light]) .client-card,:root[data-theme=dark] .client-card{background:#f8fafc;border-color:hsla(0,0%,100%,.12)}.client-card img{filter:none;mix-blend-mode:multiply}@keyframes hero-glow{0%,to{filter:drop-shadow(0 0 40px rgba(var(--accent-rgb),.08))}50%{filter:drop-shadow(0 0 70px rgba(var(--accent-rgb),.18))}}.hero-svg-container{animation:hero-glow 6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.breathe,.btn-primary:after,.detect-flash,.drift,.drift-delayed,.flicker,.hero-svg-container,.scan-beam{animation:none!important}}