:root{--color-canvas: #e5e7eb;--color-ink: #000000;--color-white: #ffffff;--color-fog: #979797;--color-ash: #444444;--color-mist: #f3f3f3;--color-smoke: #2f2f2f;--color-green: #d1ffca;--color-yellow: #fff100;--radius-card: 32px;--radius-btn: 8px;--radius-hero: 64px 64px 0 0;--radius-nav: 12px;--space: 8px;--section-py: clamp(48px, 8vw, 80px);--section-px: clamp(20px, 4vw, 48px);--hero-canvas-h: clamp(280px, 42vw, 572px);--font-display: "Bebas Neue", sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-canvas);color:var(--color-ink);line-height:1.5;overflow-x:hidden;cursor:none}@media(max-width:768px){body{cursor:auto}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:none;border:none;background:none}@media(max-width:768px){button{cursor:pointer}}img{max-width:100%;display:block}#cursor,#cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;mix-blend-mode:multiply}#cursor{width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;background:var(--color-ink);transition:width .2s,height .2s,margin .2s,background .2s}#cursor.is-hover{width:20px;height:20px;margin-left:-10px;margin-top:-10px;background:var(--color-yellow)}#cursor-ring{width:36px;height:36px;margin-left:-18px;margin-top:-18px;border-radius:50%;border:1.5px solid var(--color-ink);transition:width .25s,height .25s,margin .25s}#cursor-ring.is-hover{width:52px;height:52px;margin-left:-26px;margin-top:-26px}@media(max-width:768px){#cursor,#cursor-ring{display:none!important}}.display{font-family:var(--font-display);letter-spacing:-3px;line-height:.9}.mono{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.section-label{font-family:var(--font-mono);font-size:12px;color:var(--color-fog);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:clamp(48px,6vw,72px);letter-spacing:-3px;line-height:.9;color:var(--color-ink)}.section-sub{font-size:18px;color:var(--color-ash);max-width:560px;margin-top:16px;line-height:1.6}.section{padding:var(--section-py) var(--section-px);width:100%;max-width:100vw}.section-inner{max-width:1200px;margin:0 auto}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;background:var(--color-ink);color:var(--color-white);font-size:14px;font-weight:500;border-radius:var(--radius-btn);transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;color:var(--color-fog);font-size:14px;font-weight:500;border-radius:var(--radius-btn);border:1px solid transparent;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--color-ink);border-color:var(--color-fog)}.btn-white{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 20px;background:var(--color-white);color:var(--color-ink);font-size:14px;font-weight:500;border-radius:var(--radius-btn);transition:transform .2s}.btn-white:hover{transform:translateY(-2px)}.link-yellow{color:var(--color-yellow);font-weight:500;font-size:14px;transition:opacity .2s}.link-yellow:hover{opacity:.85}.badge{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 12px;border-radius:100px;display:inline-block}.badge-default{background:var(--color-mist);color:var(--color-ash)}.badge-green{background:var(--color-green);color:var(--color-ink)}.badge-yellow{background:var(--color-yellow);color:var(--color-ink)}.navbar{position:sticky;top:0;z-index:200;height:64px}.navbar-bar{height:64px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e5e7ebd9;border-bottom:1px solid rgba(0,0,0,.06)}.navbar-inner{max-width:1200px;margin:0 auto;height:64px;padding:0 var(--section-px);display:flex;align-items:center;justify-content:space-between}.navbar a,.navbar button{cursor:pointer}body.nav-open{overflow:hidden}.navbar-logo{font-family:var(--font-display);font-size:28px;letter-spacing:1px;color:var(--color-ink)}.navbar-links{display:flex;gap:32px}.navbar-links a{font-size:14px;color:var(--color-ash);transition:color .2s;padding:8px 12px;border-radius:var(--radius-nav)}.navbar-links a.is-active,.navbar-links a:hover{color:var(--color-ink)}.navbar-cta{padding:10px 20px;background:var(--color-ink);color:var(--color-white);font-size:14px;font-weight:500;border-radius:var(--radius-btn);transition:transform .2s,box-shadow .2s}.navbar-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000002e}.navbar-actions{display:flex;align-items:center;gap:12px}.navbar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:10px;border-radius:var(--radius-btn);border:1px solid rgba(0,0,0,.12);background:var(--color-white);position:relative;z-index:203;flex-shrink:0}.navbar-toggle-bar{display:block;width:100%;height:2px;background:var(--color-ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.navbar-toggle.is-open .navbar-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar-toggle.is-open .navbar-toggle-bar:nth-child(2){opacity:0}.navbar-toggle.is-open .navbar-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navbar-mobile{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:199;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.navbar-mobile.is-open{display:block;visibility:visible;opacity:1;pointer-events:auto}.navbar-mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#00000040;border:none;padding:0;cursor:pointer}.navbar-mobile-nav{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto;padding:24px var(--section-px) 40px;background:#e5e7ebfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar-mobile-nav a{font-size:18px;color:var(--color-ash);padding:14px 16px;border-radius:var(--radius-nav)}.navbar-mobile-nav a.is-active,.navbar-mobile-nav a:hover{color:var(--color-ink);background:var(--color-white)}.navbar-cta--mobile{margin-top:16px;text-align:center;display:none;width:100%}@media(min-width:1025px){.navbar-mobile{display:none!important}}.hero{position:relative;min-height:88vh;padding:80px var(--section-px);display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto}.hero-particles{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-content{position:relative;z-index:2}.hero-eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--color-fog);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px}.hero-headline{font-family:var(--font-display);font-size:clamp(52px,10vw,130px);line-height:.9;letter-spacing:clamp(-2px,-.35vw,-3px);color:var(--color-ink);white-space:pre-line}.hero-sub{font-size:18px;color:var(--color-ash);max-width:480px;margin-top:24px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 32px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(0,0,0,.08)}.hero-stat{min-width:0}.hero-stat-num{font-family:var(--font-display);font-size:clamp(36px,6vw,48px);letter-spacing:-2px;line-height:1;color:var(--color-ink)}.hero-stat-label{font-family:var(--font-mono);font-size:12px;color:var(--color-fog);margin-top:4px}.hero-visual{position:relative;z-index:2}.hero-canvas-wrap{border-radius:var(--radius-hero);background:transparent;height:var(--hero-canvas-h);min-height:260px;overflow:hidden;position:relative}.hero-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.hero-pill{margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--color-green);border-radius:100px;font-family:var(--font-mono);font-size:12px;color:var(--color-ink);animation:floatPill 3s ease-in-out infinite}@keyframes floatPill{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-fade{opacity:0;transform:translateY(28px);animation:fadeUp .8s ease forwards}.hero-fade:nth-child(1){animation-delay:.05s}.hero-fade:nth-child(2){animation-delay:.15s}.hero-fade:nth-child(3){animation-delay:.25s}.hero-fade:nth-child(4){animation-delay:.35s}.hero-fade:nth-child(5){animation-delay:.45s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.navbar-links,.navbar-cta--desktop{display:none}.navbar-toggle{display:flex}.navbar-cta--mobile{display:inline-flex;justify-content:center}}@media(max-width:1024px){.hero{grid-template-columns:1fr;gap:clamp(24px,4vw,40px);min-height:auto;padding-top:32px;padding-bottom:48px}.hero-visual{width:100%}.hero-canvas-wrap{border-radius:clamp(24px,5vw,48px) clamp(24px,5vw,48px) 0 0}.hero-pill{max-width:100%;font-size:11px;line-height:1.4}}.ticker{background:var(--color-yellow);overflow:hidden;padding:14px 0}.ticker-track{display:flex;width:max-content;animation:tickerScroll 20s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{font-family:var(--font-display);font-size:18px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;padding-right:48px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-top:48px}.services-dark{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-card);padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.services-dark h3{font-family:var(--font-display);font-size:36px;letter-spacing:-1px;line-height:.95;margin-bottom:16px}.services-dark p{color:#ffffffb3;font-size:15px;line-height:1.6}.services-metric{font-family:var(--font-display);font-size:56px;letter-spacing:-2px;margin-top:32px}.services-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-card{background:var(--color-white);border-radius:var(--radius-card);padding:28px;position:relative;overflow:hidden;transition:box-shadow .3s}.service-card h4{font-size:18px;font-weight:500;margin-top:12px;line-height:1.3}.service-card p{font-size:14px;color:var(--color-ash);margin-top:8px;line-height:1.55}.tilt-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s}@media(max-width:768px){.services-grid,.services-cards{grid-template-columns:1fr}}.process-section{background:var(--color-ink);color:var(--color-white);padding:var(--section-py) var(--section-px)}.process-section .section-title{color:var(--color-white)}.process-section .section-sub{color:#fff9}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:48px}.process-card{background:#ffffff0f;border-radius:var(--radius-card);padding:28px 20px;transition:transform .25s,background .25s}.process-card:hover{transform:translateY(-6px);background:#ffffff1f}.process-card.is-active{background:var(--color-white);color:var(--color-ink)}.process-card.is-active .process-num,.process-card.is-active .process-desc{color:var(--color-fog)}.process-num{font-family:var(--font-mono);font-size:12px;color:var(--color-fog);margin-bottom:16px}.process-title{font-family:var(--font-display);font-size:24px;letter-spacing:-1px;margin-bottom:12px}.process-desc{font-size:13px;color:#ffffff8c;line-height:1.5}.process-card.is-active .process-desc{color:var(--color-ash)}@media(max-width:768px){.process-grid{grid-template-columns:repeat(2,1fr)}}.global-card{background:var(--color-white);border-radius:var(--radius-card);padding:64px}.global-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.global-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.global-tile{border-radius:20px;padding:24px 16px;text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);cursor:default}.global-tile:hover{transform:translateY(-8px) scale(1.04)}.global-tile.is-highlight{background:var(--color-ink);color:var(--color-white)}.global-tile:not(.is-highlight){background:var(--color-mist)}.global-tile-num{font-family:var(--font-display);font-size:32px;letter-spacing:-1px}.global-tile-label{font-family:var(--font-mono);font-size:11px;margin-top:8px;opacity:.7}@media(max-width:768px){.global-tiles{grid-template-columns:repeat(3,1fr)}.global-card{padding:32px 24px}}.industries-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;align-items:start}.industry-row{display:flex;justify-content:space-between;align-items:baseline;padding:20px 0 20px 28px;border-bottom:1px solid rgba(0,0,0,.08);transition:padding-left .25s ease;cursor:default}.industry-row:hover{padding-left:36px}.industry-name{font-family:var(--font-display);font-size:28px;letter-spacing:-1px}.industry-count{font-family:var(--font-mono);font-size:12px;color:var(--color-fog)}.industries-dark{background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-card);padding:40px;position:relative;overflow:hidden}.industries-dark h3{font-family:var(--font-display);font-size:36px;letter-spacing:-1px;line-height:.95;margin-bottom:16px}.industries-dark p{font-size:15px;color:#ffffffa6;line-height:1.6}.compliance-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.compliance-badge{font-family:var(--font-mono);font-size:11px;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:#ffffffd9}@media(max-width:768px){.industries-grid{grid-template-columns:1fr}}.testimonials-section{background:var(--color-mist)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.testimonial-featured{grid-column:span 2;background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-card);padding:40px;position:relative;overflow:hidden}.testimonial-featured blockquote{font-family:var(--font-display);font-size:36px;letter-spacing:-1px;line-height:.95}.testimonial-card{background:var(--color-white);border-radius:var(--radius-card);padding:28px;position:relative;overflow:hidden}.testimonial-card blockquote{font-size:16px;color:var(--color-ash);line-height:1.65}.testimonial-author{margin-top:20px;font-size:14px;font-weight:500}.testimonial-role{font-size:12px;color:var(--color-fog);margin-top:4px}.testimonial-featured .testimonial-author{color:var(--color-white)}.testimonial-featured .testimonial-role{color:#ffffff80}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonial-featured{grid-column:span 1}}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cta-headline{font-family:var(--font-display);font-size:clamp(48px,5vw,64px);letter-spacing:-3px;line-height:.9}.cta-sub{font-size:18px;color:var(--color-ash);margin-top:16px;line-height:1.6;max-width:420px}.cta-card{background:var(--color-ink);border-radius:var(--radius-card);padding:32px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.cta-feedback{text-align:center;padding:24px;font-family:var(--font-mono);font-size:14px;color:var(--color-green)}@media(max-width:768px){.cta-grid{grid-template-columns:1fr}}.footer{background:var(--color-smoke);color:#ffffffa6;padding:64px var(--section-px) 32px}.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-logo{font-family:var(--font-display);font-size:32px;color:var(--color-white);letter-spacing:1px}.footer-tagline{margin-top:12px;font-size:14px;line-height:1.6;max-width:280px}.footer-col h4{font-size:13px;font-weight:500;color:var(--color-white);margin-bottom:16px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a,.footer-col li{font-size:14px;transition:color .2s,padding-left .2s}.footer-col a:hover{color:var(--color-white);padding-left:4px}.footer-bottom{max-width:1200px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px}.footer-legal{display:flex;gap:24px}.footer-legal a:hover{color:var(--color-white);padding-left:4px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.process-grid,.global-tiles{grid-template-columns:repeat(3,1fr)}.global-header{flex-direction:column;align-items:flex-start}.section-sub{font-size:16px}}@media(max-width:768px){.section-title{font-size:clamp(40px,11vw,56px);letter-spacing:-2px}.hero{padding-top:24px}.hero-eyebrow{font-size:10px;margin-bottom:16px}.hero-sub{font-size:16px;margin-top:16px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-ghost{width:100%;justify-content:center}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px;padding-top:24px}.hero-stats .hero-stat:last-child{grid-column:1 / -1}.ticker-item{font-size:15px;padding-right:32px}.services-dark,.industries-dark{padding:28px 24px}.services-dark h3,.industries-dark h3{font-size:28px}.services-metric{font-size:44px}.service-card{padding:22px}.process-grid{grid-template-columns:1fr}.process-card{padding:24px}.global-card{padding:28px 20px}.global-tiles{grid-template-columns:repeat(2,1fr)}.industry-name{font-size:22px}.industry-row{padding-left:16px;flex-wrap:wrap;gap:8px}.industry-row:hover{padding-left:20px}.testimonial-featured{padding:28px 24px}.testimonial-featured blockquote{font-size:clamp(26px,7vw,36px)}.testimonial-card{padding:22px}.cta-headline{font-size:clamp(40px,10vw,56px)}.cta-card{padding:24px}.footer{padding:48px var(--section-px) 24px}}@media(max-width:480px){.navbar-logo{font-size:24px}.navbar-inner{padding:0 16px}.hero-headline{font-size:clamp(44px,13vw,64px)}.hero-stats{grid-template-columns:1fr}.hero-stats .hero-stat:last-child{grid-column:auto}.global-tiles{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal{flex-wrap:wrap;gap:16px}}
