:root{--ink: #0b0b0d;--ink-2: #16171b;--paper: #ffffff;--paper-2: #f5f5f4;--paper-3: #ededec;--muted: #6a6c75;--muted-d: #9a9ca6;--line: #e6e6e4;--line-d: rgba(255,255,255,.12);--accent: #2f56f0;--accent-d: #1f3fc4;--radius: 4px;--maxw: 1240px;--ease: cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:16px}h1,h2,h3,h4{font-family:Archivo,Inter,sans-serif;line-height:1.04;margin:0;letter-spacing:-.025em;font-weight:800}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}.section{padding:130px 0;position:relative}.section--soft{background:var(--paper-2)}.section--dark{background:var(--ink);color:#fff}.section--dark p{color:var(--muted-d)}.label{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.label:before{content:"";width:26px;height:2px;background:var(--accent);display:inline-block}.section--dark .label{color:#fff}.section--dark .label:before{background:#fff}.slash{display:block;height:10px;width:120px}.slash svg{width:100%;height:100%}.section-head{max-width:760px;margin-bottom:70px}.section-head h2{font-size:clamp(34px,5vw,60px);margin:26px 0 22px}.section-head p{color:var(--muted);font-size:19px;max-width:620px}.section--dark .section-head p{color:var(--muted-d)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;font-weight:600;font-size:15px;cursor:pointer;padding:15px 28px;border-radius:var(--radius);border:1px solid transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--ink);color:#fff}.btn--primary:hover{background:var(--accent)}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-d)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--ink)}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--accent);color:#fff}.btn--outline-d{background:transparent;color:#fff;border-color:var(--line-d)}.btn--outline-d:hover{border-color:#fff}.topbar{background:var(--ink);color:#fff;font-size:13px}.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:38px}.topbar__inner .l,.topbar__inner .r{display:flex;gap:26px;align-items:center}.topbar a,.topbar span{color:#ffffffbf;font-family:IBM Plex Mono,monospace;font-size:12.5px;letter-spacing:.02em}.topbar a:hover{color:#fff}.topbar .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.nav{position:sticky;top:0;z-index:50;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.nav.scrolled{border-color:var(--line);box-shadow:0 1px 30px #0000000d}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:80px}.brand img{height:26px;width:auto}.nav__links{display:flex;align-items:center;gap:40px}.nav__links a{position:relative;color:var(--ink);font-weight:500;font-size:14.5px;font-family:IBM Plex Mono,monospace;letter-spacing:.01em;padding:6px 0}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent);transition:width .25s var(--ease)}.nav__links a:hover:after{width:100%}.nav__cta{display:flex;align-items:center;gap:18px}.nav__burger{display:none;background:none;border:0;cursor:pointer;padding:8px}.nav__burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.25s}.hero{position:relative;overflow:hidden;padding:120px 0 0}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.6;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 10%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 30% 10%,#000 10%,transparent 70%)}.hero__inner{position:relative;z-index:1;padding-bottom:80px}.hero h1{font-size:clamp(44px,7.5vw,104px);font-weight:900;margin:30px 0 0;max-width:14ch;letter-spacing:-.04em}.hero h1 .line{display:block;overflow:hidden}.hero h1 .accent{color:var(--accent)}.hero h1 .outline{-webkit-text-stroke:2px var(--ink);color:transparent}.hero__sub{display:flex;gap:60px;align-items:flex-end;margin-top:48px;flex-wrap:wrap}.hero__sub p{font-size:19px;color:var(--muted);max-width:460px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--paper)}.marquee__track{display:flex;gap:0;white-space:nowrap;width:max-content;animation:scroll-x 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center;gap:18px;padding:22px 34px;font-family:Archivo;font-weight:700;font-size:19px;color:var(--ink)}.marquee__item span.sep{color:var(--accent);font-size:14px}@keyframes scroll-x{to{transform:translate(-50%)}}.svc-list{border-top:1px solid var(--line-d)}.svc{display:grid;grid-template-columns:120px 1.1fr 1.4fr auto;gap:40px;align-items:start;padding:48px 0;border-bottom:1px solid var(--line-d);position:relative;transition:padding .35s var(--ease)}.svc__num{font-family:IBM Plex Mono;font-size:15px;color:var(--muted-d);padding-top:8px}.svc__title{font-size:clamp(26px,3vw,38px);color:#fff;font-weight:800;transition:transform .35s var(--ease)}.svc__title .ai{color:var(--accent)}.svc__body p{color:var(--muted-d);font-size:16px;margin-bottom:18px}.svc__tags{display:flex;flex-wrap:wrap;gap:8px}.svc__tags span{font-family:IBM Plex Mono;font-size:12px;color:#fffc;border:1px solid var(--line-d);padding:6px 12px;border-radius:999px}.svc__arrow{color:#fff6;padding-top:6px;transition:color .3s var(--ease),transform .3s var(--ease)}.svc:hover{padding-left:16px}.svc:hover .svc__arrow{color:var(--accent);transform:translate(6px,-4px)}.svc:hover .svc__title{color:var(--accent)}.ai-band{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:60px}.ai-card{border:1px solid var(--line);border-radius:var(--radius);padding:40px;background:#fff;transition:border-color .3s var(--ease),transform .3s var(--ease);position:relative;overflow:hidden}.ai-card:hover{border-color:var(--ink);transform:translateY(-4px)}.ai-card__tag{font-family:IBM Plex Mono;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.ai-card h3{font-size:26px;margin:14px 0 12px}.ai-card p{color:var(--muted);font-size:16px}.ai-card ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:11px}.ai-card li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2);font-size:15px}.ai-card li svg{color:var(--accent);flex:none;margin-top:3px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:34px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__n{font-family:IBM Plex Mono;font-size:14px;color:var(--accent);padding-top:6px}.step h4{font-size:24px;margin-bottom:8px}.step p{color:var(--muted);font-size:16px}.sticky-head{position:sticky;top:130px;align-self:start}.sticky-head h2{font-size:clamp(32px,4vw,52px);margin:24px 0 22px}.sticky-head p{color:var(--muted);font-size:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.stat{border-left:1px solid var(--line-d);padding-left:24px}.stat .num{font-family:Archivo;font-weight:900;font-size:clamp(42px,5vw,66px);letter-spacing:-.04em;line-height:1}.stat .num em{color:var(--accent);font-style:normal}.stat .lbl{color:var(--muted-d);font-size:14px;margin-top:14px;font-family:IBM Plex Mono}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-grid h2{font-size:clamp(32px,4.4vw,56px);margin:24px 0 26px}.about-grid p{color:var(--muted);font-size:18px;margin-bottom:18px}.about-values{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}.about-values li{display:flex;gap:14px;align-items:flex-start;font-size:16px;color:var(--ink-2);font-weight:500}.about-values li svg{color:var(--accent);flex:none;margin-top:4px}.about-visual{aspect-ratio:1/1;background:var(--ink);border-radius:var(--radius);display:grid;place-items:center;position:relative;overflow:hidden}.about-visual__mark{font-family:Archivo;font-weight:900;font-size:30vw;max-font-size:360px;color:#ffffff0a;line-height:.8}.about-visual .grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px}.about-visual__logo{position:absolute;width:56%}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-info{display:grid;gap:4px}.info-item{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--line)}.info-item:first-child{border-top:1px solid var(--line)}.info-item__icon{flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);display:grid;place-items:center}.info-item h4{font-size:13px;font-family:IBM Plex Mono;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.info-item p,.info-item a{color:var(--ink);font-size:16px}.info-item a:hover{color:var(--accent)}.form{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:40px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;font-size:12.5px;font-family:IBM Plex Mono;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.field input,.field textarea,.field select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);font-family:Inter;font-size:15.5px;color:var(--ink);background:#fff;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #0b0b0d14}.field textarea{resize:vertical;min-height:130px}.form .btn{width:100%}.form__note{font-size:13px;color:var(--muted);margin-top:16px;text-align:center;font-family:IBM Plex Mono}.form__status{padding:14px 16px;border-radius:var(--radius);font-size:14.5px;font-weight:500;margin-bottom:20px}.form__status.ok{background:#e7f6ec;color:#166534}.form__status.err{background:#fdecec;color:#b91c1c}.cta{text-align:center}.cta h2{font-size:clamp(38px,6vw,86px);font-weight:900;letter-spacing:-.04em;line-height:1}.cta h2 .accent{color:var(--accent)}.cta p{font-size:19px;max-width:540px;margin:26px auto 38px}.footer{background:var(--ink);color:#fff;padding:90px 0 36px}.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:56px;border-bottom:1px solid var(--line-d)}.footer__brand img{height:28px;margin-bottom:22px}.footer__brand p{color:var(--muted-d);font-size:15px;max-width:300px}.footer h5{font-size:12px;font-family:IBM Plex Mono;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d);margin:0 0 20px;font-weight:600}.footer__col a,.footer__col p{display:block;color:#ffffffd1;font-size:15px;margin-bottom:13px}.footer__col a:hover{color:var(--accent)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;color:var(--muted-d);font-size:13px;font-family:IBM Plex Mono;flex-wrap:wrap;gap:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media (max-width: 1000px){.svc{grid-template-columns:60px 1fr;gap:8px 24px}.svc__body{grid-column:1 / -1;padding-left:84px}.svc__arrow{display:none}.split,.contact-grid,.about-grid{grid-template-columns:1fr;gap:50px}.sticky-head{position:static}.ai-band{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:36px 24px}.footer__top{grid-template-columns:1fr 1fr;gap:40px}.about-visual{max-width:460px}}@media (max-width: 760px){.container{padding:0 22px}.section{padding:90px 0}.topbar__inner .l span:not(.addr),.topbar__inner .r .util{display:none}.nav__links,.nav__cta .btn{display:none}.nav__burger{display:block}.nav__links.open{display:flex;flex-direction:column;gap:0;position:absolute;top:80px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px 20px;box-shadow:0 20px 40px #0000001a}.nav__links.open a{padding:15px 0;border-bottom:1px solid var(--line);width:100%}.hero__sub{gap:32px}.form .row,.stats{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr;gap:36px}.footer__bottom{flex-direction:column;align-items:flex-start}}
