@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--brand-ink:#0b0b0d;--brand-charcoal:#1c1c1f;--brand-red:#d7111d;--brand-red-hover:#b30d17;--brand-red-bright:#ff4553;--brand-silver:#d4d4d8;--bg-primary:#0b0b0d;--bg-secondary:#151518;--bg-card:#1c1c1fb3;--border-color:#ffffff17;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-primary:var(--brand-red);--accent-hover:var(--brand-red-hover);--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}input,button,select,textarea{font-family:inherit}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px}.gradient-text{background:linear-gradient(135deg,#fff 0%,#ff4553 60%,#d7111d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{border-radius:9999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-indigo{color:#ff8a93;background:#d7111d24;border:1px solid #d7111d59}.badge-emerald{color:#6ee7b7;background:#10b98126;border:1px solid #10b9814d}.btn-primary{background:var(--brand-red);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--brand-red-hover);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff1a}.site{--s-bg:#fff;--s-bg-alt:#f6f6f7;--s-ink:#0b0b0d;--s-text:#3f3f46;--s-muted:#71717a;--s-line:#e7e7ea;--s-red:#d7111d;--s-red-hover:#b30d17;--s-red-soft:#fff0f1;--s-radius:18px;--s-max:1180px;background:var(--s-bg);color:var(--s-text);font-family:var(--font-body)}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-display);color:var(--s-ink);letter-spacing:-.03em;line-height:1.08}.s-container{width:100%;max-width:var(--s-max);margin:0 auto;padding:0 1.5rem}.s-section{padding:7rem 0}.s-section--alt{background:var(--s-bg-alt)}.s-section--dark{background:var(--brand-ink);color:#a1a1aa}.s-section--dark h2,.s-section--dark h3{color:#fff}.s-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--s-red);align-items:center;gap:10px;margin-bottom:1.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.s-eyebrow:before{content:"";background:var(--s-red);border-radius:2px;width:22px;height:2px}.s-title{max-width:720px;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:600}.s-lead{color:var(--s-muted);max-width:560px;margin-top:1.1rem;font-size:1.1rem;line-height:1.7}.s-section--dark .s-lead{color:#a1a1aa}.s-head{margin-bottom:4rem}.s-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:.95rem 1.6rem;font-size:.95rem;font-weight:600;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.s-btn:hover{transform:translateY(-2px)}.s-btn--primary{background:var(--s-red);color:#fff}.s-btn--primary:hover{background:var(--s-red-hover)}.s-btn--ghost{color:var(--s-ink);border-color:var(--s-line);background:0 0}.s-btn--ghost:hover{border-color:var(--s-ink)}.s-btn--dark{background:var(--s-ink);color:#fff}.s-btn--dark:hover{background:#26262b}.s-btn:focus-visible,.s-nav a:focus-visible,.s-input:focus-visible{outline:2px solid var(--s-red);outline-offset:3px}.s-header{z-index:60;-webkit-backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #0000;transition:border-color .25s,box-shadow .25s;position:sticky;top:0}.s-header.is-scrolled{border-bottom-color:var(--s-line)}.s-header__inner{justify-content:space-between;align-items:center;height:76px;display:flex}.s-brand{align-items:center;gap:12px;display:inline-flex}.s-brand__mark{width:42px;height:auto}.s-brand__text{flex-direction:column;line-height:1;display:flex}.s-brand__name{font-family:var(--font-display);letter-spacing:.06em;color:var(--s-ink);font-size:1.15rem;font-weight:700}.s-brand__name span{color:var(--s-red)}.s-brand__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--s-muted);margin-top:5px;font-size:.6rem}.s-nav{align-items:center;gap:2.2rem;display:flex}.s-nav a{color:var(--s-text);padding:6px 0;font-size:.92rem;font-weight:500;transition:color .2s;position:relative}.s-nav a:after{content:"";background:var(--s-red);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.s-nav a:hover{color:var(--s-ink)}.s-nav a:hover:after{transform:scaleX(1)}.s-header__cta{align-items:center;gap:1rem;display:flex}.s-header__cta .s-btn{padding:.65rem 1.25rem;font-size:.88rem}.s-link-muted{color:var(--s-muted);font-size:.88rem;font-weight:500;transition:color .2s}.s-link-muted:hover{color:var(--s-ink)}.s-burger{border:1px solid var(--s-line);width:44px;height:44px;color:var(--s-ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.s-mobile{display:none}@media (max-width:920px){.s-nav,.s-header__cta .s-link-muted,.s-header__cta .s-btn{display:none}.s-burger{display:inline-flex}.s-mobile{border-top:1px solid var(--s-line);background:#fff;flex-direction:column;gap:.25rem;padding:.75rem 1.5rem 1.5rem;display:flex}.s-mobile a:not(.s-btn){color:var(--s-ink);border-bottom:1px solid var(--s-line);padding:.9rem 0;font-weight:500}.s-mobile .s-btn{margin-top:1rem}}.s-hero{padding:5.5rem 0 6rem;position:relative;overflow:hidden}.s-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d7111d1a,#0000 65%);border-radius:50%;width:720px;height:720px;position:absolute;top:-260px;right:-200px}.s-hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid;position:relative}.s-pill{border:1px solid var(--s-line);color:var(--s-text);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-bottom:1.75rem;padding:.45rem 1rem .45rem .5rem;font-size:.82rem;font-weight:500;display:inline-flex}.s-pill__dot{background:var(--s-red-soft);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.s-pill__dot:after{content:"";background:var(--s-red);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite s-pulse}.s-hero h1{letter-spacing:-.045em;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:600;line-height:1.02}.s-hero h1 em{color:var(--s-red);font-style:normal}.s-hero__lead{color:var(--s-muted);max-width:520px;margin:1.75rem 0 2.5rem;font-size:1.15rem;line-height:1.7}.s-hero__actions{flex-wrap:wrap;gap:.9rem;display:flex}.s-hero__visual{aspect-ratio:1;place-items:center;width:100%;max-width:460px;margin-left:auto;display:grid;position:relative}.s-hero__ring{border:1px dashed #c7c7cd;border-radius:50%;animation:60s linear infinite s-spin;position:absolute;inset:0}.s-hero__ring--2{border-style:solid;border-color:var(--s-line);animation-duration:90s;animation-direction:reverse;inset:12%}.s-hero__ring:after{content:"";background:var(--s-red);width:12px;height:12px;box-shadow:0 0 0 6px var(--s-red-soft);border-radius:50%;position:absolute;top:8%;left:14%}.s-hero__mark{filter:drop-shadow(0 30px 40px #d7111d33);width:58%;max-width:270px;animation:7s ease-in-out infinite s-float;position:relative}.s-stats{border-top:1px solid var(--s-line);grid-template-columns:repeat(4,1fr);margin-top:5rem;display:grid}.s-stat{padding:2rem 1.5rem 0 0}.s-stat+.s-stat{border-left:1px solid var(--s-line);padding-left:1.5rem}.s-stat__value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--s-ink);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:600}.s-stat__label{color:var(--s-muted);margin-top:.25rem;font-size:.88rem}@media (max-width:920px){.s-hero__grid{grid-template-columns:1fr}.s-hero__visual{order:-1;max-width:320px;margin:1rem auto 0}.s-stats{grid-template-columns:repeat(2,1fr)}.s-stat:nth-child(3){border-left:none;padding-left:0}.s-stat:nth-child(n+3){border-top:1px solid var(--s-line);margin-top:2rem}}.s-tech{border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line);background:var(--s-bg);padding:4rem 0}.s-tech__title{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--s-muted);margin-bottom:2.5rem;font-size:.8rem;font-weight:600}.s-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.s-marquee__track{width:max-content;animation:42s linear infinite s-marquee;display:flex}.s-marquee:hover .s-marquee__track{animation-play-state:paused}.s-tech__item{font-family:var(--font-display);color:var(--s-ink);white-space:nowrap;filter:none;opacity:.92;align-items:center;gap:.8rem;padding:0 2.4rem;font-size:1.05rem;font-weight:600;transition:filter .3s,opacity .3s,transform .3s;display:flex}.s-tech__item:hover{filter:none;opacity:1;transform:translateY(-2px)}.s-tech__item img{object-fit:contain;width:30px;height:30px}.s-services{border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.s-service{background:#fff;padding:2.4rem 2rem 2.2rem;transition:background .3s;position:relative}.s-service:after{content:"";background:var(--s-red);transform-origin:0;width:100%;height:3px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.s-service:hover{background:var(--s-bg-alt)}.s-service:hover:after{transform:scaleX(1)}.s-icon{background:var(--s-red-soft);width:50px;height:50px;color:var(--s-red);border-radius:14px;place-items:center;margin-bottom:1.6rem;transition:background .3s,color .3s;display:grid}.s-service:hover .s-icon{background:var(--s-red);color:#fff}.s-service h3{margin-bottom:.7rem;font-size:1.28rem;font-weight:600}.s-service p{color:var(--s-muted);font-size:.95rem;line-height:1.65}.s-service ul{border-top:1px solid var(--s-line);gap:.5rem;margin-top:1.4rem;padding-top:1.2rem;list-style:none;display:grid}.s-service li{color:var(--s-text);align-items:center;gap:.6rem;font-size:.86rem;display:flex}.s-service li svg{color:var(--s-red);flex-shrink:0}@media (max-width:980px){.s-services{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.s-services{grid-template-columns:1fr}.s-section{padding:5rem 0}}.s-solutions{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.s-solution{border-radius:var(--s-radius);border:1px solid var(--s-line);background:#fff;align-items:flex-start;gap:1.4rem;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.s-solution:hover{border-color:var(--s-ink);transform:translateY(-4px);box-shadow:0 24px 40px -28px #0b0b0d59}.s-solution__num{font-family:var(--font-display);color:var(--s-red);padding-top:.2rem;font-size:.9rem;font-weight:600}.s-solution__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:inline-block}.s-solution h3{margin-bottom:.55rem;font-size:1.35rem;font-weight:600}.s-solution p{color:var(--s-muted);font-size:.95rem;line-height:1.65}@media (max-width:820px){.s-solutions{grid-template-columns:1fr}}.s-steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.s-step{border-top:1px solid #ffffff24;padding-top:2rem;position:relative}.s-step:before{content:"";background:var(--brand-red-bright);width:44px;height:2px;position:absolute;top:-1px;left:0}.s-step__num{font-family:var(--font-display);letter-spacing:-.05em;color:#ffffff29;margin-bottom:1.4rem;font-size:3rem;font-weight:600;line-height:1;transition:color .3s}.s-step:hover .s-step__num{color:var(--brand-red-bright)}.s-step h3{margin-bottom:.6rem;font-size:1.15rem;font-weight:600}.s-step p{font-size:.92rem;line-height:1.65}@media (max-width:920px){.s-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}}@media (max-width:560px){.s-steps{grid-template-columns:1fr}}.s-contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:4rem;display:grid}.s-contact__list{gap:1.4rem;margin-top:2.5rem;list-style:none;display:grid}.s-contact__list li{align-items:center;gap:1rem;display:flex}.s-contact__list .s-icon{flex-shrink:0;width:46px;height:46px;margin:0}.s-contact__list strong{color:var(--s-ink);font-size:.95rem;display:block}.s-contact__list span{color:var(--s-muted);font-size:.9rem}.s-form{border:1px solid var(--s-line);background:#fff;border-radius:24px;gap:1.2rem;padding:2.4rem;display:grid;box-shadow:0 40px 70px -50px #0b0b0d66}.s-form__row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.s-label{color:var(--s-ink);margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:block}.s-input{border:1px solid var(--s-line);background:var(--s-bg-alt);width:100%;color:var(--s-ink);border-radius:12px;padding:.85rem 1rem;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}.s-input::placeholder{color:#a1a1aa}.s-input:focus{border-color:var(--s-red);box-shadow:0 0 0 4px var(--s-red-soft);background:#fff;outline:none}textarea.s-input{resize:vertical;min-height:110px}.s-form__note{color:var(--s-muted);text-align:center;font-size:.8rem}@media (max-width:920px){.s-contact{grid-template-columns:1fr;gap:3rem}}@media (max-width:560px){.s-form{padding:1.6rem}.s-form__row{grid-template-columns:1fr}}.s-faqs{gap:1rem;max-width:860px;margin:0 auto;display:grid}.s-faq-item{border:1px solid var(--s-line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;padding:1.4rem 1.6rem;transition:all .25s}.s-faq-item:hover{border-color:#cbd5e1;transform:translateY(-2px)}.s-faq-item.is-open{border-color:var(--s-ink);box-shadow:0 10px 30px -15px #0b0b0d1f}.s-faq-question{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.s-faq-question h4{font-family:var(--font-display);color:var(--s-ink);letter-spacing:-.01em;font-size:1.08rem;font-weight:600;line-height:1.35}.s-faq-toggle{background:var(--s-bg-alt);width:32px;height:32px;color:var(--s-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.s-faq-item.is-open .s-faq-toggle{background:var(--s-red);color:#fff}.s-faq-answer{border-top:1px solid var(--s-line);margin-top:1rem;padding-top:1rem;animation:.25s s-fade-down}.s-faq-answer p{color:var(--s-text);font-size:.95rem;line-height:1.65}@keyframes s-fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.s-footer{background:var(--brand-ink);color:#a1a1aa;padding:5rem 0 2rem}.s-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.5rem;display:grid}.s-footer .s-brand__name{color:#fff}.s-footer .s-brand__tag{color:#71717a}.s-footer p{max-width:340px;margin-top:1.2rem;font-size:.92rem;line-height:1.7}.s-footer h4{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.3rem;font-size:.82rem;font-weight:600}.s-footer ul{gap:.75rem;font-size:.92rem;list-style:none;display:grid}.s-footer a{transition:color .2s}.s-footer a:hover{color:#fff}.s-footer__bottom{color:#71717a;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.8rem;font-size:.82rem;display:flex}@media (max-width:820px){.s-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.s-footer__grid{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@keyframes s-marquee{to{transform:translate(-50%)}}@keyframes s-spin{to{transform:rotate(360deg)}}@keyframes s-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes s-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.s-marquee__track,.s-hero__ring,.s-hero__mark,.s-pill__dot:after{animation:none}.reveal{opacity:1;transition:none;transform:none}}
