:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171717;--ink-soft:#4f4b46;--paper:#f7f4ed;--paper-strong:#fffaf0;--line:#dad1c2;--steel:#2c2f33;--steel-soft:#454a4f;--red:#d83022;--red-deep:#9d2118;--teal:#0c7c78;--gold:#ba8b2d;--white:#fff;--shadow:0 24px 80px #17171729;--max:1180px;--radius:8px;--header:74px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-width:320px;color:var(--ink);letter-spacing:0;margin:0;font-size:16px;line-height:1.55}body,button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}::selection{background:var(--red);color:var(--white)}.container{width:min(calc(100% - 32px), var(--max));margin-inline:auto}.skip-link{z-index:1000;border-radius:var(--radius);background:var(--ink);color:var(--white);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171717bd;border-bottom:1px solid #ffffff29;position:sticky;top:0}.nav-shell{min-height:var(--header);justify-content:space-between;align-items:center;gap:24px;width:min(100% - 32px,1280px);margin-inline:auto;display:flex}.brand{min-height:44px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{aspect-ratio:1;background:linear-gradient(135deg, #d83022eb, #0c7c78d1), var(--red);width:36px;color:var(--white);border:1px solid #ffffff57;border-radius:7px;place-items:center;font-weight:850;display:grid}.brand__text{letter-spacing:0;font-weight:760}.icon-button{aspect-ratio:1;width:44px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:7px;place-items:center;display:inline-grid}.nav-toggle{display:none}.nav-menu{align-items:center;gap:6px;display:flex}.nav-menu a{color:#ffffffe0;border-radius:7px;align-items:center;min-height:44px;padding:0 14px;font-size:.94rem;font-weight:690;text-decoration:none;display:inline-flex}.nav-menu a:hover{color:var(--white);background:#ffffff1a}.nav-menu .nav-cta{background:var(--white);color:var(--ink);margin-left:8px}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:780;line-height:1.1;text-decoration:none;display:inline-flex}.button--primary{background:var(--red);color:var(--white);box-shadow:0 14px 34px #9d211838}.button--primary:hover{background:var(--red-deep)}.button--ghost{color:var(--white);background:#ffffff14;border-color:#ffffff75}.eyebrow{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:850}.hero{min-height:clamp(640px, calc(100svh - var(--header)), 820px);background:var(--steel);color:var(--white);align-items:end;display:grid;position:relative;overflow:clip}.hero picture,.hero__image,.hero__veil{position:absolute;inset:0}.hero__image{object-fit:cover;width:100%;height:100%}.hero__veil{background:linear-gradient(90deg,#0c0c0ce0 0%,#0c0c0c8f 42%,#0c0c0c14 76%),linear-gradient(#0c0c0c2e 0%,#0c0c0c9e 100%)}.hero__content{z-index:1;padding:108px 0 98px;position:relative}.hero h1,.section h2,.motion-copy h2,.contact-copy h2,.not-found h1{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(3.8rem,11vw,8.6rem);line-height:.9}.hero__lede{color:#ffffffdb;max-width:640px;margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.35rem)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero__ticker{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0f0f94;border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.hero__ticker span{color:#ffffffd1;border-right:1px solid #ffffff24;align-items:center;min-height:66px;padding:0 24px;font-size:.88rem;font-weight:720;display:grid}.motion-section,.section,.contact-section{padding:clamp(72px,10vw,132px) 0}.motion-section{background:linear-gradient(180deg, var(--paper) 0%, var(--paper-strong) 100%);overflow:clip}.motion-grid{grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);align-items:center;gap:clamp(34px,6vw,82px);display:grid}.motion-copy h2,.section h2,.contact-copy h2,.not-found h1{font-size:clamp(2.25rem,5.6vw,4.8rem);line-height:.98}.motion-copy p:not(.eyebrow),.section-header p,.contact-copy p,.not-found p{max-width:620px;color:var(--ink-soft);font-size:1.08rem}.motion-stage{min-height:clamp(380px,45vw,620px);box-shadow:var(--shadow);background:radial-gradient(circle at 68% 42%,#d830222e,#0000 28%),linear-gradient(145deg,#262829,#111213);border-radius:8px;position:relative;overflow:clip}.motion-stage__rail{border-left:1px solid #ffffff38;border-right:1px solid #ffffff1a;width:32%;position:absolute;inset:12% auto 12% 14%;transform:skew(-10deg)}.motion-stage img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.motion-stage__beam{background:linear-gradient(90deg,#0000,#ff4637 20%,#ffd0c9 52%,#0000);border-radius:999px;width:54%;height:3px;position:absolute;bottom:24%;right:11%;box-shadow:0 0 22px #d83022bd}.motion-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.motion-step,.capability-card,.workflow-list article,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff9e}.motion-step{padding:22px}.motion-step__icon{aspect-ratio:1;width:38px;color:var(--teal);background:#0c7c781c;border-radius:7px;place-items:center;display:grid}.motion-step p,.motion-step h3,.motion-step span{margin:0}.motion-step p{color:var(--red);text-transform:uppercase;margin-top:18px;font-size:.78rem;font-weight:850}.motion-step h3{margin-top:6px;font-size:1.25rem;line-height:1.12}.motion-step span{color:var(--ink-soft);margin-top:10px;display:block}.section--warm{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-strong)}.section-header{grid-template-columns:minmax(0,.92fr) minmax(280px,.72fr);align-items:end;gap:28px;display:grid}.section-header p:last-child{margin:0}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px;display:grid}.capability-card{padding:24px}.capability-card svg{color:var(--teal)}.capability-card h3,.capability-card p,.workflow-list h3,.workflow-list p{margin:0}.capability-card h3{margin-top:24px;font-size:1.35rem}.capability-card p{color:var(--ink-soft);margin-top:10px}.workflow-layout{grid-template-columns:minmax(0,.76fr) minmax(340px,1.24fr);gap:clamp(32px,7vw,92px);display:grid}.workflow-list{gap:12px;display:grid}.workflow-list article{grid-template-columns:58px minmax(0,.48fr) minmax(0,1fr);align-items:start;gap:18px;padding:18px;display:grid}.workflow-list span{color:var(--gold);font-weight:850}.workflow-list h3{font-size:1.2rem}.workflow-list p{color:var(--ink-soft)}.contact-section{background:linear-gradient(135deg, #171717f5, #2c2f33), var(--steel);color:var(--white)}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);gap:clamp(34px,6vw,78px);display:grid}.contact-copy .eyebrow,.contact-copy p{color:#ffffffc7}.contact-copy .eyebrow{color:#ff8b80}.contact-link{min-height:44px;color:var(--white);align-items:center;gap:10px;margin-top:18px;font-weight:760;display:inline-flex}.contact-form{background:var(--paper);color:var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(20px,4vw,34px);display:grid}.form-note,.field-group--full{grid-column:1/-1}.form-note{color:var(--ink-soft);margin:0}.field-group{gap:7px;display:grid}label{font-size:.92rem;font-weight:780}input,select,textarea{background:var(--white);width:100%;min-height:46px;color:var(--ink);border:1px solid #c6baaa;border-radius:7px;padding:10px 12px}textarea{resize:vertical;min-height:148px}.honeypot{position:absolute;left:-9999px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:38px 0}.footer-grid{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:34px;display:grid}.brand--footer{color:var(--ink)}.brand--footer .brand__mark{border-color:#1717172e}.site-footer p{max-width:420px;color:var(--ink-soft);margin:12px 0 0}.site-footer nav,.footer-meta{gap:10px;display:grid}.site-footer a{font-weight:700}.footer-meta{color:var(--ink-soft)}.not-found{min-height:58vh;padding:110px 0}.not-found .button{margin-top:18px}@media (max-width:900px){.nav-toggle{display:inline-grid}.nav-menu{top:calc(var(--header) - 1px);border-radius:var(--radius);box-shadow:var(--shadow);background:#171717f5;border:1px solid #ffffff2e;grid-template-columns:1fr;gap:4px;padding:8px;display:none;position:absolute;left:16px;right:16px}.nav-menu.open{display:grid}.nav-menu a{justify-content:space-between}.nav-menu .nav-cta{margin-left:0}.hero{min-height:720px}.hero__veil{background:linear-gradient(#0c0c0c8a 0%,#0c0c0cdb 100%),linear-gradient(90deg,#0c0c0ca3,#0000)}.hero__content{padding-top:120px}.hero__ticker{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-grid,.section-header,.workflow-layout,.contact-grid,.footer-grid{grid-template-columns:1fr}.motion-stage{min-height:440px}.motion-steps,.capability-grid{grid-template-columns:1fr}.workflow-list article{grid-template-columns:48px 1fr}.workflow-list p{grid-column:2}}@media (max-width:620px){.container,.nav-shell{width:min(calc(100% - 24px), var(--max))}.brand__text{max-width:180px}.hero{min-height:680px}.hero h1{font-size:clamp(3.4rem,17vw,5.5rem)}.hero__content{padding-bottom:72px}.hero__actions,.hero__actions .button,.contact-form .button{width:100%}.hero__ticker{grid-template-columns:1fr}.hero__ticker span{min-height:48px}.motion-stage{min-height:360px}.contact-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
