:root{--ink:#0a0a0f;--ink-soft:#3d4450;--mist:#f4f7ff;--paper:#fff;--line:#0a0a0f1a;--blue:#0057ff;--blue-deep:#003fd4;--cyan:#00e5ff;--magenta:#f05;--pink:#ff2bd6;--lime:#00ff85;--accent:var(--blue);--accent-deep:var(--blue-deep);--accent-soft:#0057ff1a;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--max:1120px;--page-gutter:1.5rem;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(900px 480px at 100% 0%, #00e5ff38, transparent 55%), radial-gradient(700px 420px at 0% 15%, #0057ff24, transparent 50%), radial-gradient(600px 360px at 80% 100%, #ff00551f, transparent 55%), linear-gradient(180deg, var(--mist) 0%, var(--paper) 40%, #fff 100%);min-height:100dvh;overflow-x:clip}body.is-menu-open{overflow:hidden}@media (width<=760px){:root{--page-gutter:1.15rem}}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}::selection{background:var(--blue);color:#fff}.wrap{box-sizing:border-box;width:100%;max-width:var(--max);padding-inline:var(--page-gutter);margin-inline:auto}.nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffeb 0%,#ffffffa6 70%,#0000 100%);padding:1.1rem 0;position:fixed;inset:0 0 auto}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-mark{flex-shrink:0;width:1.75rem;height:1.75rem}.nav__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;display:inline-flex}.nav__brand span{line-height:1}.nav__links{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav__links a{color:var(--ink-soft);transition:color .2s var(--ease-out);font-size:.95rem;font-weight:500}.nav__links a:hover{color:var(--blue-deep)}.nav__links a.nav__cta{color:#fff;background:var(--ink);transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:6px;align-items:center;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.nav__links a.nav__cta:hover{color:#fff;background:var(--blue);transform:translateY(-1px)}.nav__menu-btn{border:1px solid var(--line);-webkit-tap-highlight-color:transparent;background:#ffffffd9;border-radius:8px;place-items:center;width:2.75rem;height:2.75rem;display:none}.nav__menu-btn span,.nav__menu-btn span:before,.nav__menu-btn span:after{background:var(--ink);width:1.05rem;height:1.5px;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out), top .2s var(--ease-out);border-radius:1px;display:block;position:relative}.nav__menu-btn span:before,.nav__menu-btn span:after{content:"";position:absolute;left:0}.nav__menu-btn span:before{top:-6px}.nav__menu-btn span:after{top:6px}.nav__menu-btn.is-open span{background:0 0}.nav__menu-btn.is-open span:before{top:0;transform:rotate(45deg)}.nav__menu-btn.is-open span:after{top:0;transform:rotate(-45deg)}@media (width<=760px){.nav{padding:.85rem 0}.nav__menu-btn{display:grid}.nav__links{top:calc(100% - .15rem);right:var(--page-gutter);left:var(--page-gutter);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);background:#fffffffa;border-radius:12px;flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem;position:absolute;transform:translateY(-8px);box-shadow:0 16px 40px #0a0a0f1a}.nav__links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__links a{border-radius:8px;align-items:center;min-height:2.75rem;padding:.75rem 1rem;display:flex}.nav__links a.nav__cta{color:#fff;justify-content:center;margin-top:.2rem}}.hero{align-items:center;min-height:100svh;padding:6.5rem 0 4rem;display:flex;position:relative;overflow:hidden}.maze-hero{z-index:0;pointer-events:none;position:absolute;inset:0}.maze-hero__glow{filter:blur(12px);background:radial-gradient(circle at 30% 30%,#0057ff66,#0000 55%),radial-gradient(circle at 70% 65%,#ff005547,#0000 50%),radial-gradient(circle at 55% 20%,#00e5ff52,#0000 45%);border-radius:50%;width:min(70vw,780px);height:min(70vw,780px);position:absolute;inset:5% -5% auto 45%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40%);mask-image:linear-gradient(90deg,#0000 0%,#000 40%)}.maze-hero__svg{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0% 34%,#00000059 48%,#000 58% 100%);mask-image:linear-gradient(90deg,#0000 0% 34%,#00000059 48%,#000 58% 100%)}.hero__wrap{z-index:1;position:relative}.hero__content{flex-direction:column;align-items:flex-start;max-width:30rem;display:flex;position:relative}.hero__brand{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0 0 1.5rem;font-size:clamp(2.75rem,7vw,4.75rem);font-weight:800;line-height:1}.hero__brand .accent{color:var(--blue);background:0 0;-webkit-background-clip:unset;background-clip:unset}.hero__headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:600;line-height:1.3}.hero__support{color:#3a404c;max-width:32ch;margin:0 0 2rem;font-size:1.05rem;font-weight:500;line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:0;display:flex}.btn{-webkit-tap-highlight-color:transparent;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:.95rem;font-weight:600;display:inline-flex}@media (hover:none){.btn:hover{transform:none}}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-deep)}.btn--ghost{color:var(--ink);background:#fff;border:1px solid #0a0a0f29}.btn--ghost:hover{border-color:var(--blue);color:var(--blue-deep);background:#fff}@media (width<=760px){.hero{align-items:end;min-height:100dvh;padding:5.25rem 0 2.25rem}.maze-hero__glow{opacity:.85;width:min(90vw,420px);height:min(90vw,420px);inset:-5% 0 auto auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000 80%)}.maze-hero__svg{opacity:.75;-webkit-mask-image:linear-gradient(#000 0% 28%,#0000 58%);mask-image:linear-gradient(#000 0% 28%,#0000 58%)}.hero__content{width:100%;max-width:none}.hero__brand{margin-bottom:1.1rem;font-size:clamp(2.4rem,12vw,3.25rem)}.hero__headline{max-width:20ch;font-size:1.15rem}.hero__support{max-width:none;margin-bottom:1.5rem;font-size:1rem}.hero__actions{flex-direction:column;align-items:stretch;gap:.6rem;width:100%}.hero__actions .btn{width:100%;min-height:3rem}}.section{padding:6.5rem 0}@media (width<=760px){.section{padding:4.25rem 0}.section__title{max-width:none;font-size:clamp(1.75rem,8vw,2.25rem)}.section__lead{max-width:none;font-size:1.02rem}}.section__label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.85rem;font-size:.8rem;font-weight:600;display:block}.section__title{font-family:var(--font-display);letter-spacing:-.03em;max-width:16ch;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.1}.section__lead{color:var(--ink-soft);max-width:42ch;font-size:1.1rem;line-height:1.6}.work{border-top:1px solid var(--line)}.work__header{flex-direction:column;gap:.85rem;max-width:40rem;display:flex}.work__header .section__title{margin-bottom:0}.work__header .section__lead{max-width:46ch}.pillars{grid-template-columns:1fr;align-items:start;gap:2.25rem;margin-top:2.5rem;display:grid}.pillar{flex-direction:column;align-items:flex-start;display:flex}.pillar__icon{width:3.25rem;height:3.25rem;color:var(--ink);background:#0057ff14;border-radius:10px;flex-shrink:0;place-items:center;margin-bottom:1rem;display:grid;overflow:hidden}.pillar--cyan .pillar__icon{background:#00e5ff24}.pillar--lime .pillar__icon{background:#00ff8524}.pillar__svg{width:1.7rem;height:1.7rem;display:block}.pillar__index{font-family:var(--font-display);letter-spacing:.1em;color:var(--blue);margin:0 0 .55rem;font-size:.8rem;font-weight:700;line-height:1}.pillar--cyan .pillar__index{color:#0099b8}.pillar--lime .pillar__index{color:#00995a}.pillar__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.3rem,2.2vw,1.55rem);font-weight:700;line-height:1.25}.pillar__copy{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.55}@media (width>=720px) and (width<=999px){.pillars{grid-template-columns:repeat(2,1fr);gap:2rem 1.75rem}}@media (width>=1000px){.work__header{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:1.5rem 3rem;max-width:none;display:grid}.work__header .section__lead{text-align:left;justify-self:start;padding-bottom:.15rem}.pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;margin-top:2.75rem}.pillar__title{min-height:2.5rem}}.approach{background:linear-gradient(180deg, transparent, #0066ff0d), var(--mist);border-block:1px solid var(--line)}.steps{gap:2.5rem;margin-top:3rem;display:grid}@media (width>=800px){.steps{grid-template-columns:repeat(3,1fr);gap:2rem}}.step__num{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;margin-bottom:.85rem;font-size:2.5rem;font-weight:800;line-height:1}.step__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.step__copy{color:var(--ink-soft);font-size:1rem;line-height:1.55}.contact{border-top:1px solid var(--line);background:radial-gradient(720px 320px at 0% 100%, #0057ff14, transparent 60%), radial-gradient(640px 280px at 100% 0%, #ff00550f, transparent 55%), var(--paper);padding:7.5rem 0 6rem}.contact__panel{max-width:40rem;padding:.5rem 0 0}.contact__title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 1rem;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;line-height:1.05}.contact__copy{color:var(--ink-soft);max-width:36ch;margin:0 0 2rem;font-size:1.12rem;line-height:1.6}.contact__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-bottom:2.75rem;display:flex}.contact__email{color:var(--ink);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom:1px solid #0a0a0f2e;padding-bottom:.1rem;font-size:1rem;font-weight:600}.contact__email:hover{color:var(--blue);border-color:var(--blue)}.contact__focus{border-top:1px solid var(--line);flex-wrap:wrap;gap:.65rem 0;margin:0;padding:1.5rem 0 0;list-style:none;display:flex}.contact__focus li{color:var(--ink-soft);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.contact__focus li:not(:last-child):after{content:"";background:var(--blue);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 .85rem;display:inline-block}@media (width<=760px){.approach .steps{gap:1.75rem;margin-top:2.25rem}.step__num{margin-bottom:.55rem;font-size:2rem}.contact{padding:4.5rem 0 3.5rem}.contact__title{font-size:clamp(2rem,9vw,2.75rem)}.contact__copy{max-width:none;margin-bottom:1.5rem;font-size:1.02rem}.contact__actions{flex-direction:column;align-items:stretch;gap:.85rem;margin-bottom:2rem}.contact__actions .btn{width:100%;min-height:3rem}.contact__email{text-align:center;align-self:center}.contact__focus{flex-direction:column;gap:.7rem;padding-top:1.25rem}.contact__focus li:not(:last-child):after{display:none}.footer{padding:1.5rem 0 calc(1.75rem + env(safe-area-inset-bottom,0px))}.footer__inner{flex-direction:column;align-items:flex-start;gap:.55rem}.footer__copy{font-size:.85rem}}.footer{border-top:1px solid var(--line);background:var(--paper);padding:1.75rem 0 2.5rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.footer__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.55rem;font-size:1rem;font-weight:700;display:inline-flex}.footer__brand .brand-mark{width:1.6rem;height:1.6rem}.footer__copy{color:var(--ink-soft);margin:0;font-size:.9rem}
