:root{--bg:#0b0b0b;--fg:#f4f4f4;--muted:#9a9a9a;--line:#2a2a2a;--accent:#c8ff00;--surface:#111;--surface2:#161616;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--fg);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);overflow-x:clip}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,h4,p,blockquote{margin:0}.shell{width:min(calc(100% - 1.5rem),72rem);margin-inline:auto}.skip-link{position:fixed;left:1rem;top:1rem;z-index:200;transform:translateY(-180%);background:var(--accent);color:var(--bg);padding:.6rem 1rem;border-radius:.4rem;text-decoration:none}.skip-link:focus{transform:none}.grain{position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.038;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.cursor{position:fixed;left:0;top:0;z-index:90;width:14px;height:14px;margin:-7px;border:1px solid #f4f4f4b3;border-radius:50%;pointer-events:none;transition:width .18s,height .18s,margin .18s,background .18s,border .18s,opacity .18s}.cursor.is-hot{width:36px;height:36px;margin:-18px;background:#c8ff002e;border-color:var(--accent)}.cursor.is-hidden{opacity:0}@media(pointer:fine){html.custom-cursor-on,html.custom-cursor-on *:not(input):not(textarea):not(select){cursor:none!important}}@media(pointer:coarse){.cursor{display:none}}.page-loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg);animation:loader 1.4s cubic-bezier(.22,1,.36,1) forwards}.page-loader>div{text-align:center}.page-loader span{display:block;margin-top:.9rem;font-size:.72rem;letter-spacing:.42em;opacity:0;animation:word .32s ease .5s forwards}.page-loader .intro-lock{margin:auto}.page-loader .intro-lock .shackle{animation:intro-lock .62s cubic-bezier(.16,1,.3,1) .22s forwards}@keyframes loader{0%,58%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes word{to{opacity:.7}}@keyframes intro-lock{to{transform:translate(.6px,-6.5px) rotate(-38deg)}}.lock-mark{display:block;overflow:visible}.lock-mark .shackle{transform-origin:9px 17.5px;transform-box:view-box;transition:transform .55s cubic-bezier(.16,1,.3,1)}.lock-mark.is-open .shackle,.brand:hover .shackle{transform:translate(.6px,-6.5px) rotate(-38deg)}.site-nav{position:sticky;top:0;z-index:50;height:4.75rem;display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 55%,transparent);border-bottom:1px solid transparent;transition:.25s}.site-nav.is-compact{height:3.65rem;background:color-mix(in srgb,var(--bg) 78%,transparent);border-color:var(--line);backdrop-filter:blur(16px) saturate(1.2)}.nav-shell,.nav-right,.nav-links{display:flex;align-items:center}.nav-shell{justify-content:space-between;gap:.75rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;letter-spacing:.18em;font-size:.78rem;font-weight:600}.nav-links{display:none;gap:1.75rem}.nav-links a{color:var(--muted);font-size:.8125rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--fg)}.nav-right{gap:.55rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:0 1.25rem;border:0;border-radius:.625rem;background:var(--accent);color:var(--bg);font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #c8ff003d}.button:active{transform:scale(.96)}.button:disabled{opacity:.45}.nav-cta{min-height:2.9rem}.lang-switch{display:flex;align-items:center;padding:.14rem;border:1px solid var(--line);border-radius:999px;background:#111b}.lang-btn{min-width:2.15rem;height:1.85rem;padding:0 .42rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.14em}.lang-btn[aria-pressed=true]{background:var(--accent);color:var(--bg)}.hamburger{width:44px;height:44px;border:0;background:transparent;display:grid;place-content:center;gap:4px}.hamburger span{display:block;width:18px;height:1.5px;background:var(--fg)}.drawer-wrap{position:fixed;inset:0;z-index:60;background:#0b0b0b9e;backdrop-filter:blur(6px)}.drawer{position:absolute;right:0;top:0;width:min(22rem,100%);height:100dvh;padding:4.5rem 1.75rem 2rem;background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;animation:drawer .4s cubic-bezier(.22,1,.36,1)}@keyframes drawer{0%{transform:translate(100%)}}.drawer>a{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:1.35rem;text-decoration:none}.drawer-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--fg)}.drawer .lang-switch{margin-top:1.5rem;align-self:flex-start}.hero{position:relative;min-height:calc(100dvh - 4.75rem);display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,#2a2a2ad9 1px,transparent 1px),linear-gradient(to bottom,#2a2a2ad9 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 70% 65% at 50% 42%,#000,transparent 78%);opacity:.55;will-change:transform}.scanline{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#c8ff008c,transparent);box-shadow:0 0 18px #c8ff0059;animation:scan 11s linear infinite;opacity:.45}@keyframes scan{0%{left:8%}to{left:92%}}.particles span{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--accent);opacity:.35;animation:float 14s ease-in-out infinite}.particles span:nth-child(1){left:12%;top:28%}.particles span:nth-child(2){left:22%;top:62%;animation-delay:-2s}.particles span:nth-child(3){left:38%;top:18%;animation-delay:-4s}.particles span:nth-child(4){left:55%;top:72%;animation-delay:-1s}.particles span:nth-child(5){left:68%;top:34%;animation-delay:-6s}.particles span:nth-child(6){left:78%;top:58%;animation-delay:-3s}.particles span:nth-child(7){left:86%;top:22%;animation-delay:-8s}.particles span:nth-child(8){left:18%;top:80%;animation-delay:-5s}@keyframes float{50%{transform:translateY(-18px)}}.hero-silhouette{position:absolute;right:4%;top:18%;width:min(38vw,380px);max-width:42%;opacity:.07}.hero-silhouette svg{width:100%;height:auto}.hero-copy{position:relative;z-index:2;padding:4.5rem 0 5rem}.eyebrow,.section-kicker{color:var(--accent);font-size:.68rem;letter-spacing:.27em;font-weight:500}.eyebrow{margin-bottom:1.75rem}.hero h1{font-size:clamp(2.55rem,1.1rem + 6.4vw,5.35rem);line-height:.98;letter-spacing:-.045em;font-weight:500;opacity:0;transform:translateY(28px);animation:line-in .4s cubic-bezier(.22,1,.36,1) .85s forwards}.hero h1 em{font-style:normal;color:var(--accent)}.hero-type{white-space:pre}.hero-caret{display:inline-block;width:.085em;height:.78em;margin-left:.08em;background:var(--accent);transform:translateY(.06em);animation:blink .64s steps(1,end) infinite}@keyframes blink{50%{opacity:0}}@keyframes line-in{to{opacity:1;transform:none}}.hero-sub{margin-top:1.75rem;max-width:36rem;color:var(--muted);font-size:clamp(1rem,.92rem + .3vw,1.125rem);line-height:1.6;opacity:0;transform:translateY(16px);animation:line-in .4s cubic-bezier(.22,1,.36,1) 1s forwards}.scroll-hint{position:absolute;bottom:1.75rem;left:0;display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase}.scroll-hint i{width:1px;height:2.4rem;background:linear-gradient(var(--accent),transparent);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25;transform:scaleY(.7)}50%{opacity:1}}.section{padding:6.5rem 0}.section-kicker{margin-bottom:.9rem}.section-title{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);letter-spacing:-.035em;font-weight:500;line-height:1.12}.section-lead{margin-top:1rem;max-width:38rem;color:var(--muted);line-height:1.6;font-size:1.02rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}.bento{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-areas:"marketing analytics analytics" "marketing automation crm";gap:.75rem;margin-top:3rem}.card-marketing{grid-area:marketing;min-height:26rem}.card-analytics{grid-area:analytics}.card-automation{grid-area:automation}.card-crm{grid-area:crm}.bento-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.65rem 1.7rem 1.5rem;display:flex;flex-direction:column;min-height:12.5rem;transition:transform .25s,border .25s,box-shadow .25s}.bento-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 40px #0006}.bento-card h3{font-size:1.15rem;letter-spacing:-.03em}.bento-card>p{margin-top:.7rem;color:var(--muted);line-height:1.55;font-size:.95rem;flex:1}.metric-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.5rem}.metric-row>div{display:flex;flex-direction:column;gap:.15rem}.metric-row strong{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.6rem);letter-spacing:-.04em;font-weight:500;color:var(--accent);line-height:1}.metric-row span{color:var(--muted);font-size:.75rem}.metric-go{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);text-decoration:none}.metric-go:hover{background:var(--accent);color:var(--bg)}.more-services{margin-top:1.75rem;border-top:1px solid var(--line);padding-top:1.5rem}.more-label{font-size:.68rem;letter-spacing:.22em;color:var(--muted);margin-bottom:.85rem}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip{min-height:44px;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:.78rem}.chip:hover,.chip[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.chip-detail{margin-top:.9rem;max-width:40rem;min-height:2.8rem;color:var(--muted);font-size:.92rem;line-height:1.55}.cases{padding-top:0}.quotes{display:grid;grid-template-columns:1fr 1fr;margin-top:2.75rem}.quotes blockquote{padding:.5rem 0}.quotes blockquote+blockquote{border-left:1px solid var(--line);padding-left:3rem;margin-left:3rem}.quotes b{display:block;font-size:4rem;line-height:.6;color:var(--accent);margin-bottom:1.25rem}.quotes p{font-size:1.12rem;line-height:1.55}.quotes footer{margin-top:1.4rem;color:var(--muted);font-size:.82rem}.quotes footer strong{display:block;color:var(--fg);margin-bottom:.15rem}.process{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}.process>i{position:absolute;top:1.15rem;left:12.5%;right:12.5%;height:2px;background:var(--accent);box-shadow:0 0 14px #c8ff00b3;transform-origin:left;animation:grow-line 1.5s cubic-bezier(.22,1,.36,1)}@keyframes grow-line{0%{transform:scaleX(0)}}.process article{position:relative;z-index:1}.process article>span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid var(--accent);border-radius:50%;background:var(--bg);color:var(--accent);font-size:.68rem;box-shadow:0 0 0 4px #c8ff0029}.process h3{margin-top:1.15rem;font-size:1.05rem}.process p{margin-top:.45rem;color:var(--muted);font-size:.9rem;line-height:1.55}.cta-band{position:relative;padding:6.5rem 0;border-block:1px solid var(--line);overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 0 50%,#c8ff001a,transparent 70%)}.cta-band h2{font-size:clamp(2rem,1.2rem + 3vw,3.4rem);letter-spacing:-.04em;font-weight:500}.cta-band p{margin-top:1rem;color:var(--muted);font-size:1.05rem}.cta-band .button{margin-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.25rem}.form-grid label{display:flex;flex-direction:column;gap:.45rem;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;height:48px;padding:0 .95rem;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:.625rem;font-size:1rem}.form-grid textarea{height:9rem;padding:.85rem .95rem;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c8ff0038}.form-error{margin-top:.7rem;color:#ff6b6b;font-size:.82rem}.form-success{display:grid;place-items:center;text-align:center;min-height:22rem;margin-top:2.25rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--surface)}.form-success h3{margin-top:1.1rem;font-size:1.5rem}.form-success p{margin-top:.5rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.footer-grid>div:first-child p{margin-top:1rem;max-width:22rem;color:var(--muted);font-size:.92rem;line-height:1.55}.footer-grid h4{font-size:.68rem;letter-spacing:.22em;color:var(--muted);margin-bottom:1rem}.footer-grid>div:not(:first-child) a{display:block;min-height:36px;padding:.35rem 0;text-decoration:none;font-size:.92rem}.footer-grid a:hover{color:var(--accent)}.footer-copy{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;letter-spacing:.04em}.confetti{position:fixed;left:28px;top:28px;z-index:95;width:5px;height:10px;background:var(--accent);pointer-events:none;animation:confetti 1.15s cubic-bezier(.16,1,.3,1) var(--delay) forwards}@keyframes confetti{to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.35);opacity:0}}@media(min-width:768px){.shell{width:min(calc(100% - 4rem),72rem)}}@media(min-width:900px){.nav-links{display:flex}.hamburger{display:none}}@media(max-width:899px){.nav-cta{min-height:1.8rem;padding-inline:.62rem;font-size:.68rem}}@media(max-width:860px){.bento{grid-template-columns:1fr 1fr;grid-template-areas:"marketing marketing" "analytics analytics" "automation crm"}.card-marketing{min-height:0}}@media(max-width:720px){.section{padding:4.25rem 0}.footer-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr;padding-left:.5rem}.process>i{top:1.15rem;bottom:2rem;left:1.1rem;right:auto;width:1px;height:auto}.process article{padding-left:3.2rem}.process article>span{position:absolute;left:0;top:0}.hero-silhouette{width:min(52vw,220px);right:-4%;top:12%;opacity:.05}.cta-band{padding:4.25rem 0}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.quotes{grid-template-columns:1fr;gap:2.5rem}.quotes blockquote+blockquote{border-left:0;border-top:1px solid var(--line);padding:2.5rem 0 0;margin:0}}@media(max-width:560px){.bento{grid-template-columns:1fr;grid-template-areas:"marketing" "analytics" "automation" "crm"}.bento-card{min-height:0;padding:1.35rem 1.25rem 1.2rem}}@media(max-width:480px){.shell{width:min(calc(100% - 1.5rem),72rem)}.hero-silhouette,.scanline,.particles,.scroll-hint{display:none}.hero h1{font-size:clamp(2.15rem,9vw,3.1rem)}.nav-right{gap:.3rem}.nav-cta{min-height:1.7rem;padding-inline:.5rem;font-size:.62rem}.lang-btn{min-width:1.7rem;height:1.6rem;padding:0 .22rem;font-size:.56rem}.hamburger{width:36px;height:36px}}@media(max-width:380px){.brand span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scanline,.particles,.hero-silhouette{display:none}.reveal,.hero h1,.hero-sub{opacity:1;transform:none;animation:none;transition:none}.hero-caret,.page-loader,.process>i{animation:none}.page-loader{display:none}}
