:root{--accent:#c6f432;--accent2:#3047ff;--bg-dark:#0d0d0d;--bg-card:#161616;--bg-light:#f3f1ea;--text-light:#f3f1ea;--text-dark:#0d0d0d;--text-muted:#a3a3a3;--border-dark:#2e2e2e;--font-main:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-light)}body{background:var(--bg-dark);color:var(--text-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:clip}a{color:var(--text-light);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}@keyframes rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(var(--r,0deg))}}@keyframes marq{to{transform:translate(-50%)}}@keyframes words{0%,18%{transform:translateY(0)}25%,43%{transform:translateY(-1.2em)}50%,68%{transform:translateY(-2.4em)}75%,93%{transform:translateY(-3.6em)}to{transform:translateY(-4.8em)}}@keyframes pulse{0%{box-shadow:0 0 #c6f43299}to{box-shadow:0 0 0 14px #c6f43200}}@keyframes draw{0%{stroke-dashoffset:1400px}to{stroke-dashoffset:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.line{padding-bottom:.04em;display:block;overflow:hidden}.line>.in{animation:1s cubic-bezier(.2,.7,.1,1) both rise;display:inline-block}.d2>.in{animation-delay:.12s}.d3>.in{animation-delay:.24s}.spin{animation:18s linear infinite spin}.spin-slow{animation:60s linear infinite spin}.float{animation:5s ease-in-out infinite float}.float.f2{animation-duration:6.5s;animation-delay:-2s}.float.f3{animation-duration:5.8s;animation-delay:-4s}.track{width:max-content;animation:32s linear infinite marq;display:flex}.track.rev{animation-direction:reverse}.track.slow{animation-duration:40s}.marq:hover .track{animation-play-state:paused}.words{flex-direction:column;animation:9s cubic-bezier(.7,0,.3,1) infinite words;display:flex}.pulse{animation:1.6s ease-out infinite pulse}.btn{cursor:pointer;transition:transform .25s,box-shadow .25s,background-color .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 0 -4px #00000059}.svc{transition:background .35s,color .35s,padding .35s}.svc:hover{background:var(--accent)!important;color:#0d0d0d!important;padding-left:28px!important;padding-right:28px!important}.svc:hover p,.svc:hover span,.svc:hover h3{color:#0d0d0d!important}.svc .arr{transition:transform .4s}.svc:hover .arr{transform:rotate(45deg)}.card{transition:transform .5s cubic-bezier(.2,.7,.1,1),box-shadow .4s}.card:hover{transform:translateY(-8px)rotate(-.6deg);box-shadow:0 20px 40px -15px #00000040}.case-study-card{color:#f3f1ea;background:radial-gradient(at 100% 0,#c6f43214,#0000 42%),linear-gradient(145deg,#1b1b1b,#121212 72%);border:1px solid #303030;border-radius:20px;flex-direction:column;height:100%;min-height:390px;padding:22px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.case-study-card:before{background:var(--accent);content:"";width:44px;height:3px;position:absolute;top:0;left:22px}.case-study-card:hover,.case-study-card:focus-visible{border-color:#c6f43299;transform:translateY(-6px);box-shadow:0 22px 50px #0000004d}.case-study-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.case-study-card__topline{color:#858585;font-family:var(--font-mono);letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.case-study-card__topline span:last-child{color:var(--accent)}.case-study-card__logo{background:#f3f1ea;border:1px solid #e5e3dc;border-radius:14px;justify-content:center;align-items:center;height:126px;margin:20px 0 22px;padding:20px;display:flex}.case-study-card__logo img{object-fit:contain;width:auto;max-width:90%;height:auto;max-height:100%;display:block}.case-study-card__category{color:var(--accent);font-family:var(--font-mono);letter-spacing:.045em;text-transform:uppercase;font-size:10px;line-height:1.5}.case-study-card__title{letter-spacing:-.025em;margin-top:10px;font-size:25px;display:block}.case-study-card__summary{color:#a3a3a3;margin-top:9px;font-size:14px;line-height:1.6;display:block}.case-study-card__link{color:#f3f1ea;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:14px;font-weight:700;display:flex}.case-study-card__arrow{width:34px;height:34px;color:var(--accent);border:1px solid #454545;border-radius:50%;flex:none;place-items:center;font-size:18px;transition:transform .3s,background .3s,color .3s;display:grid}.case-study-card:hover .case-study-card__arrow,.case-study-card:focus-visible .case-study-card__arrow{background:var(--accent);color:#0d0d0d;transform:rotate(45deg)}.blog-card{background:radial-gradient(at 100% 0,#c6f43214,#0000 42%),linear-gradient(145deg,#1b1b1b,#121212 72%);border:1px solid #303030;border-radius:20px;height:100%;min-height:430px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.blog-card:before{z-index:1;background:var(--accent);content:"";width:44px;height:3px;position:absolute;top:0;left:22px}.blog-card:hover,.blog-card:focus-within{border-color:#c6f43299;transform:translateY(-6px);box-shadow:0 22px 50px #0000004d}.blog-card__link{color:#f3f1ea;flex-direction:column;height:100%;padding:18px;text-decoration:none;display:flex}.blog-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:20px}.blog-card__topline{min-height:18px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;line-height:1.4;display:flex}.blog-card__topline span:last-child{color:#858585}.blog-card__thumbnail{background:#111;border:1px solid #343434;border-radius:14px;margin:16px 0 18px;display:block;overflow:hidden}.blog-card__thumbnail svg{transition:transform .5s cubic-bezier(.2,.7,.1,1)}.blog-card:hover .blog-card__thumbnail svg,.blog-card:focus-within .blog-card__thumbnail svg{transform:scale(1.04)}.blog-card__title{letter-spacing:-.025em;margin:0;font-size:22px;line-height:1.2}.blog-card__excerpt{color:#a3a3a3;margin:10px 0 0;font-size:14px;line-height:1.6}.blog-card__read{color:#f3f1ea;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:700;display:flex}.blog-card__arrow{width:34px;height:34px;color:var(--accent);border:1px solid #454545;border-radius:50%;flex:none;place-items:center;font-size:18px;transition:transform .3s,background .3s,color .3s;display:grid}.blog-card:hover .blog-card__arrow,.blog-card:focus-within .blog-card__arrow{background:var(--accent);color:#0d0d0d;transform:rotate(45deg)}.card .shape{transition:transform 1s cubic-bezier(.2,.7,.1,1)}.card:hover .shape{transform:scale(1.18)rotate(25deg)}.step{transition:transform .35s,border-color .35s}.step:hover{transform:translateY(-10px);border-color:var(--accent)!important}.draw{stroke-dasharray:1400;animation:2.6s ease-out .4s both draw}.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;gap:16px;display:grid}.b-wide{grid-column:span 2}.b-tall{grid-row:span 2}.b-full{grid-column:span 3}.section-curved-top{border-radius:40px 40px 0 0;margin-top:-40px;position:relative}@media (width<=900px){.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.b-wide{grid-column:auto}.b-tall{grid-row:auto}.b-full{grid-column:auto}.floaty,.navlinks{display:none!important}.case-study-card{min-height:370px}.blog-card{min-height:410px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
