@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-primary:#17171c;--color-cohere-black:#000;--color-ink:#212121;--color-deep-green:#003c33;--color-dark-navy:#071829;--color-canvas:#fff;--color-soft-stone:#eeece7;--color-pale-green:#edfce9;--color-pale-blue:#f1f5ff;--color-card-border:#f2f2f2;--color-muted:#93939f;--color-slate:#75758a;--color-body-muted:#616161;--color-hairline:#d9d9dd;--color-border-light:#e5e7eb;--color-action-blue:#1863dc;--color-focus-blue:#4c6ee6;--color-coral:#ff7759;--color-coral-soft:#ffad9b;--color-form-focus:#9b60aa;--color-error:#b30000;--color-on-primary:#fff;--color-on-dark:#fff;--fg-1:var(--color-ink);--fg-2:var(--color-body-muted);--fg-3:var(--color-slate);--fg-4:var(--color-muted);--fg-on-dark:var(--color-on-dark);--bg-canvas:var(--color-canvas);--bg-stone:var(--color-soft-stone);--bg-dark:var(--color-primary);--bg-green:var(--color-deep-green);--bg-navy:var(--color-dark-navy);--bg-pale-g:var(--color-pale-green);--bg-pale-b:var(--color-pale-blue);--border-hairline:1px solid var(--color-hairline);--border-light:1px solid var(--color-border-light);--border-card:1px solid var(--color-card-border);--border-on-dark:1px solid #ffffff24;--font-display:"Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-ui:"Inter", "Arial", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Menlo", monospace;--t-hero-size:96px;--t-hero-lh:1;--t-hero-ls:-1.92px;--t-product-size:72px;--t-product-lh:1;--t-product-ls:-1.44px;--t-section-d-size:60px;--t-section-d-lh:1;--t-section-d-ls:-1.2px;--t-section-h-size:48px;--t-section-h-lh:1.2;--t-section-h-ls:-.48px;--t-card-size:32px;--t-card-lh:1.2;--t-card-ls:-.32px;--t-feature-size:24px;--t-feature-lh:1.3;--t-feature-ls:0;--t-body-l-size:18px;--t-body-l-lh:1.4;--t-body-l-ls:0;--t-body-size:16px;--t-body-lh:1.5;--t-body-ls:0;--t-button-size:14px;--t-button-lh:1.71;--t-button-ls:0;--t-caption-size:14px;--t-caption-lh:1.4;--t-caption-ls:0;--t-mono-size:14px;--t-mono-lh:1.4;--t-mono-ls:.28px;--t-micro-size:12px;--t-micro-lh:1.4;--t-micro-ls:0;--space-xxs:2px;--space-xs:6px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--space-section:80px;--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-pill:32px;--radius-full:9999px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-canvas);color:var(--fg-1);font-family:var(--font-ui);font-size:var(--t-body-size);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.t-hero,.t-product,.t-section-display{font-family:var(--font-display);margin:0;font-weight:400}.t-hero{font-size:var(--t-hero-size);line-height:var(--t-hero-lh);letter-spacing:var(--t-hero-ls)}.t-product{font-size:var(--t-product-size);line-height:var(--t-product-lh);letter-spacing:var(--t-product-ls)}.t-section-display{font-size:var(--t-section-d-size);line-height:var(--t-section-d-lh);letter-spacing:var(--t-section-d-ls)}.t-section-h,.t-card,.t-feature,.t-body-l,.t-body,.t-button,.t-caption,.t-micro{font-family:var(--font-ui);margin:0;font-weight:400}.t-section-h{font-size:var(--t-section-h-size);line-height:var(--t-section-h-lh);letter-spacing:var(--t-section-h-ls)}.t-card{font-size:var(--t-card-size);line-height:var(--t-card-lh);letter-spacing:var(--t-card-ls)}.t-feature{font-size:var(--t-feature-size);line-height:var(--t-feature-lh);letter-spacing:var(--t-feature-ls)}.t-body-l{font-size:var(--t-body-l-size);line-height:var(--t-body-l-lh);letter-spacing:var(--t-body-l-ls)}.t-body{font-size:var(--t-body-size);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls)}.t-button{font-size:var(--t-button-size);line-height:var(--t-button-lh);letter-spacing:var(--t-button-ls);font-weight:500}.t-caption{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-ls);color:var(--fg-2)}.t-micro{font-size:var(--t-micro-size);line-height:var(--t-micro-lh);letter-spacing:var(--t-micro-ls)}.t-mono{font-family:var(--font-mono);font-size:var(--t-mono-size);line-height:var(--t-mono-lh);letter-spacing:var(--t-mono-ls);text-transform:uppercase;margin:0;font-weight:400}h1{font:400 var(--t-hero-size)/var(--t-hero-lh) var(--font-display);letter-spacing:var(--t-hero-ls);margin:0}h2{font:400 var(--t-section-h-size)/var(--t-section-h-lh) var(--font-ui);letter-spacing:var(--t-section-h-ls);margin:0}h3{font:400 var(--t-card-size)/var(--t-card-lh) var(--font-ui);letter-spacing:var(--t-card-ls);margin:0}h4{font:400 var(--t-feature-size)/var(--t-feature-lh) var(--font-ui);margin:0}p{font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--fg-1);margin:0}small{font-size:var(--t-caption-size);line-height:var(--t-caption-lh);color:var(--fg-2)}code{font-family:var(--font-mono);font-size:.92em}a{color:var(--color-action-blue);text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-top:var(--border-hairline);margin:0}.surface-canvas{background:var(--bg-canvas);color:var(--fg-1)}.surface-stone{background:var(--bg-stone);color:var(--fg-1)}.surface-green{background:var(--bg-green);color:var(--fg-on-dark)}.surface-navy{background:var(--bg-navy);color:var(--fg-on-dark)}.surface-dark{background:var(--bg-dark);color:var(--fg-on-dark)}.muted{color:var(--fg-2)}.tertiary{color:var(--fg-3)}.faint{color:var(--fg-4)}body{background:var(--bg-canvas);color:var(--fg-1)}.ann{color:#fff;height:36px;font:400 12px/1 var(--font-ui);background:#000;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.ann a{color:#fff;text-decoration:underline}.ann .ann-x{cursor:pointer;color:#fff;position:absolute;right:16px}.nav{z-index:5;border-bottom:1px solid var(--color-hairline);background:#fff;align-items:center;gap:24px;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.nav .logo{font-family:var(--font-display);letter-spacing:-.66px;color:var(--color-deep-green);cursor:pointer;font-size:24px;font-weight:700;text-decoration:none}.nav-links{gap:28px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{cursor:pointer;color:var(--fg-1);font:400 14px/1 var(--font-ui);background:0 0;border:0;padding:0;text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-links a.active{color:var(--color-deep-green);font-weight:600}.nav-has-sub{align-items:center;display:flex;position:relative}.nav-sub-trigger{color:var(--fg-1);font:400 14px/1 var(--font-ui);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.nav-has-sub.active .nav-sub-trigger{color:var(--color-deep-green);font-weight:600}.nav-has-sub.active .nav-caret{color:var(--color-deep-green)}.nav-sub-trigger:hover{text-decoration:underline}.nav-caret{color:var(--fg-3);transition:transform .15s}.nav-has-sub:hover .nav-caret,.nav-has-sub:focus-within .nav-caret{transform:rotate(180deg)}.nav-sub{border:1px solid var(--color-hairline);opacity:0;visibility:hidden;pointer-events:none;z-index:20;background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:260px;padding:8px;transition:opacity .14s,transform .14s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(6px);box-shadow:0 18px 44px -20px #003c3357,0 4px 12px -8px #0000001f}.nav-has-sub:hover .nav-sub,.nav-has-sub:focus-within .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(2px)}.nav-sub:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.nav-sub a{color:var(--fg-1);font:400 14px/1.3 var(--font-ui);white-space:nowrap;border-radius:8px;padding:9px 12px;text-decoration:none;transition:background .12s}.nav-sub a:hover{background:var(--color-deep-green);color:#fff;text-decoration:none}.nav-sub a.active{color:var(--color-deep-green);font-weight:600}.nav-right{align-items:center;gap:18px;margin-left:auto;display:flex}.nav-right .signin{color:var(--fg-1);font:400 14px/1 var(--font-ui);cursor:pointer;text-decoration:none}.nav-right .signin:hover{text-decoration:underline}.nav-right .nav-login{color:var(--fg-1);font:500 14px/1 var(--font-ui);cursor:pointer;text-decoration:none}.nav-right .nav-login:hover{text-decoration:underline}.nav-toggle,.nav-drawer{display:none}.btn{cursor:pointer;font-family:var(--font-ui);border:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:#17171c;border-radius:32px;padding:12px 24px;font-size:14px;font-weight:500;line-height:1;transition:background .15s ease-out}.btn-primary:hover{background:#000;text-decoration:none}.btn-primary.on-dark{color:#17171c;background:#fff}.btn-primary.on-dark:hover{background:#ffffffeb}.btn-primary.btn-cta-orange{color:#fff;background:#cf5420;border-radius:8px;padding:16px 34px;font-size:16px;font-weight:600;box-shadow:0 6px 18px #cf542047}.btn-primary.btn-cta-orange:hover{background:#b8461a}.tip-wrap{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.cta-fineprint{font:400 13px/1.3 var(--font-ui);color:var(--fg-3)}.nav .btn-primary.btn-cta-orange{padding:10px 22px;font-size:14px;box-shadow:0 4px 12px #cf54203d}.btn-secondary{color:#212121;background:0 0;border-bottom:1px solid #212121;border-radius:0;padding:8px 0;font-size:16px;font-weight:400;line-height:1}.btn-secondary:hover{text-decoration:none}.btn-secondary.on-dark{color:#fff;border-bottom-color:#fff}.btn-pill-outline{color:#17171c;background:0 0;border:1px solid #17171c;border-radius:30px;padding:6px 14px;font-size:14px;font-weight:500;line-height:1.71;text-decoration:none;transition:all .15s ease-out}.btn-pill-outline:hover{color:#fff;background:#17171c;text-decoration:none}.btn-pill-outline.active{color:#fff;background:#17171c}.section{max-width:1280px;margin:0 auto;padding:80px 32px}.section.tight{padding:56px 32px}.section.full{max-width:none;padding:80px 0}.eyebrow{font-family:var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3);margin:0;font-size:14px;line-height:1.4}.hero{text-align:center;max-width:1200px;margin:0 auto;padding:80px 32px 0}.hero .hp-eyebrow{margin-bottom:16px}.hero h1{font:400 80px/1 var(--font-display);letter-spacing:-1.6px;color:var(--fg-1);max-width:18ch;margin:0 auto}.hero h1.smaller{letter-spacing:-1.28px;max-width:22ch;font-size:64px}.hero .lede{max-width:60ch;font:400 18px/1.4 var(--font-ui);color:var(--fg-2);margin:28px auto 0}.hero .cta-row{justify-content:center;align-items:center;gap:24px;margin-top:36px;display:flex}.hero-diagram{max-width:1200px;margin:64px auto 0;padding:0 32px}.flow-card{background:var(--color-deep-green);color:#fff;border-radius:22px;min-height:420px;padding:48px 56px;position:relative;overflow:hidden}.flow-card .grid-tex{opacity:.18;pointer-events:none;background-image:linear-gradient(90deg,#ffffff2e 1px,#0000 1px),linear-gradient(#ffffff2e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.flow-grid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:32px;height:100%;min-height:320px;display:grid;position:relative}.flow-col{flex-direction:column;gap:10px;display:flex}.flow-col .col-title{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:#fff9;margin-bottom:6px}.flow-pill{font:400 14px/1 var(--font-ui);color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.flow-pill .swatch{border-radius:3px;flex:none;width:12px;height:12px}.flow-arrow{color:#ffffff8c;justify-content:center;align-items:center;display:flex}.flow-center{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:20px;display:flex}.flow-center .label{font:400 11px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:#ffffff8c;margin-bottom:4px}.flow-center .stage{font:400 14px/1.3 var(--font-ui);color:#fff;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.flow-center .stage+.stage{border-top:1px solid #ffffff14}.flow-center .stage .stage-body{flex-direction:column;gap:2px;display:flex}.flow-center .stage .stage-t{font:500 14px/1.2 var(--font-ui);color:#fff}.flow-center .stage .stage-s{font:400 12px/1.4 var(--font-ui);color:#ffffff9e}.flow-center .stage .num{width:22px;height:22px;font:400 11px/22px var(--font-mono);text-align:center;color:#fffc;border:1px solid #ffffff4d;border-radius:9999px;flex:none}.flow-out{flex-direction:column;gap:10px;display:flex}.flow-metric{color:#17171c;background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.flow-metric .k{font:400 11px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3)}.flow-metric .v{font:400 22px/1.1 var(--font-display);letter-spacing:-.44px;color:#17171c}.flow-metric .delta{font:400 12px/1.2 var(--font-ui);color:#003c33}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:56px;display:grid}.section-head h2{font:400 56px/1.05 var(--font-ui);letter-spacing:-1.12px;max-width:18ch}.section-head p{font:400 18px/1.4 var(--font-ui);color:var(--fg-2);max-width:50ch}.section-head.center{text-align:center;display:block}.section-head.center h2{margin:0 auto}.section-head.center p{margin:24px auto 0}.section-head .row{gap:12px;display:flex}.problem-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.problem-card{border:1px solid var(--color-card-border);background:#fff;border-radius:8px;flex-direction:column;gap:12px;min-height:200px;padding:24px;display:flex;position:relative;overflow:hidden}.problem-card:before{content:"";background:var(--accent,var(--color-deep-green));width:4px;position:absolute;top:0;bottom:0;left:0}.problem-card:first-child{--accent:var(--color-deep-green);background:#f6fbf5}.problem-card:nth-child(2){--accent:var(--color-action-blue);background:var(--color-pale-blue)}.problem-card:nth-child(3){--accent:var(--color-coral);background:#fff5f1}.problem-card:nth-child(4){--accent:var(--color-dark-navy);background:#f3f5f9}.problem-card:nth-child(5){--accent:var(--color-form-focus);background:#f7f1f9}.problem-card .num{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;color:var(--accent,var(--fg-3))}.problem-card .title{font:400 18px/1.3 var(--font-ui);color:var(--fg-1);margin-top:auto}.problem-card .ico{color:var(--fg-1)}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.section-sub{text-align:center;font:400 22px/1.4 var(--font-ui);color:var(--fg-2);max-width:44ch;margin:0 auto 40px}.service-card{background:var(--color-soft-stone);border-radius:8px;flex-direction:column;gap:16px;min-height:280px;padding:32px;display:flex}.service-card .ico{width:36px;height:36px;color:var(--fg-1)}.service-card h3{font:400 28px/1.15 var(--font-ui);letter-spacing:-.28px;color:var(--fg-1);max-width:18ch}.service-card p{font:400 16px/1.5 var(--font-ui);color:var(--fg-2)}.service-card .more{font:500 14px/1 var(--font-ui);color:#17171c;align-items:center;gap:6px;margin-top:auto;text-decoration:none;display:inline-flex}.service-card .more:hover{text-decoration:underline}.majie-band{background:var(--color-pale-green);padding:80px 32px}.majie-inner{max-width:1280px;margin:0 auto}.majie-head{grid-template-columns:1fr 1fr;align-items:end;gap:56px;margin-bottom:48px;display:grid}.majie-head .eyebrow{color:var(--color-deep-green)}.majie-head h2{font:400 56px/1.05 var(--font-ui);letter-spacing:-1.12px;max-width:18ch;margin-top:12px}.majie-head p{font:400 18px/1.4 var(--font-ui);color:var(--fg-2);max-width:50ch}.majie-head .ctas{align-items:center;gap:24px;margin-top:28px;display:flex}.majie-steps{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.step-card{background:#fff;border:1px solid #003c3314;border-radius:16px;flex-direction:column;gap:16px;min-height:220px;padding:32px;display:flex}.step-card .num{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;color:var(--color-deep-green);text-transform:uppercase}.step-card h3{font:400 32px/1.1 var(--font-display);letter-spacing:-.32px;color:var(--color-deep-green)}.step-card p{font:400 15px/1.5 var(--font-ui);color:var(--fg-2)}.step-card .ico{color:var(--color-deep-green);margin-top:auto}.process-grid{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.process-step{border-right:1px solid var(--color-hairline);flex-direction:column;gap:14px;min-height:220px;padding:32px 24px 0 0;display:flex;position:relative}.process-step:last-child{border-right:0;padding-right:0}.process-step .num{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;color:var(--fg-3)}.process-step h3{font:400 24px/1.2 var(--font-ui);letter-spacing:-.24px;color:var(--fg-1)}.process-step p{font:400 15px/1.45 var(--font-ui);color:var(--fg-2)}.process-step .dot{background:var(--color-primary);border-radius:9999px;width:9px;height:9px;position:absolute;top:-5px;left:0}.final-cta{background:var(--color-primary);color:#fff;text-align:center;padding:96px 32px}.final-cta h2{font:400 56px/1.1 var(--font-ui);letter-spacing:-1.12px;color:#fff;max-width:22ch;margin:0 auto}.final-cta .row{justify-content:center;align-items:center;gap:24px;margin-top:40px;display:flex}.footer{color:#fff;background:#17171c;padding:72px 32px 32px}.footer-inner{grid-template-columns:1fr auto auto;gap:48px;max-width:1200px;margin:0 auto;display:grid}.footer .news .eyebrow{color:var(--color-coral)}.footer .news h3{font:400 28px/1.2 var(--font-ui);letter-spacing:-.28px;color:#fff;max-width:22ch;margin-top:8px}.footer .news .legal{font:400 13px/1.5 var(--font-ui);color:#ffffff8c;max-width:360px;margin-top:18px}.footer .news .contact{flex-direction:column;gap:8px;margin-top:22px;display:flex}.footer .news .contact a{color:#ffffffd9;font:400 14px/1.4 var(--font-ui);text-decoration:none}.footer .news .contact a:hover{color:#fff;text-decoration:underline}.footer-col h4{font:500 14px/1 var(--font-ui);color:#fff;margin:0 0 16px}.footer-col:not(.news){text-align:right}.footer-col:not(.news) ul{align-items:flex-end}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:#fff9;font:400 14px/1.4 var(--font-ui);text-decoration:none}.footer-col a:hover{color:#fff;text-decoration:none}.footer-bottom{max-width:1200px;font:400 12px/1.4 var(--font-ui);color:#ffffff80;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin:56px auto 0;padding-top:24px;display:flex}.services-list{border-top:1px solid var(--color-hairline);flex-direction:column;display:flex}.services-row{border-bottom:1px solid var(--color-hairline);grid-template-columns:80px 1.2fr 2fr;align-items:start;gap:32px;padding:32px 0;display:grid}.services-row .idx{font:400 13px/1.4 var(--font-mono);letter-spacing:.28px;color:var(--fg-3);padding-top:4px}.services-row h3{font:400 28px/1.15 var(--font-ui);letter-spacing:-.28px;color:var(--fg-1);max-width:18ch}.services-row .body{font:400 16px/1.55 var(--font-ui);color:var(--fg-2)}.services-row .body p+p{margin-top:12px}.services-row .tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.services-row .tag{border:1px solid var(--color-hairline);font:400 12px/1.4 var(--font-ui);color:var(--fg-2);border-radius:30px;padding:4px 10px}.deliverables-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.deliverable{border:1px solid var(--color-card-border);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:24px;display:flex}.deliverable .meta{color:var(--fg-3)}.deliverable .name{font:400 18px/1.3 var(--font-ui);color:var(--fg-1)}.deliverable .desc{font:400 14px/1.5 var(--font-ui);color:var(--fg-2)}.tools-section{background:var(--color-soft-stone);padding:80px 32px}.tools-inner{max-width:1280px;margin:0 auto}.tools-grid{grid-template-columns:repeat(2,1fr);gap:32px 64px;margin-top:40px;display:grid}.tools-cat .label{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px}.tools-cat ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tools-cat li{font:400 13px/1.4 var(--font-ui);color:var(--fg-1);border:1px solid var(--color-card-border);background:#fff;border-radius:30px;padding:6px 12px}.engagement-head{border-bottom:1px solid var(--color-hairline);text-align:center;padding-bottom:34px}.engagement-head p{margin-left:auto;margin-right:auto}.engagement-head .hp-eyebrow{color:var(--color-coral);margin-bottom:22px}.engagement-head h2{font:400 60px/1 var(--font-display);letter-spacing:-1.4px;color:var(--color-ink);max-width:none}.engagement-head p{font:400 24px/1.35 var(--font-ui);color:var(--fg-2);max-width:44ch;margin-top:22px}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.phase-card{border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.phase-bar{flex:none;height:10px}.phase-body{flex-direction:column;flex:1;padding:34px 32px 40px;display:flex}.phase-num{font:400 62px/1 var(--font-display);letter-spacing:-1.5px;margin-bottom:20px}.phase-ico{margin-bottom:22px}.phase-card h3{font:500 26px/1.2 var(--font-ui);letter-spacing:-.3px;margin-bottom:12px}.phase-tag{font:italic 400 17px/1.3 var(--font-ui);margin-bottom:22px}.phase-body p{font:400 17px/1.5 var(--font-ui)}.phase-body hr{margin:24px 0 22px}.phase-meta{margin-bottom:18px}.phase-meta:last-child{margin-bottom:0}.phase-meta .k{font:500 13px/1.4 var(--font-mono);letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px}.phase-meta .v{font:400 17px/1.4 var(--font-ui)}.phase-card.stone{background:var(--color-soft-stone)}.phase-card.stone .phase-bar{background:var(--color-deep-green)}.phase-card.stone .phase-num,.phase-card.stone .phase-ico,.phase-card.stone .phase-tag{color:var(--color-deep-green)}.phase-card.stone h3{color:var(--color-ink)}.phase-card.stone .phase-body p{color:var(--fg-2)}.phase-card.stone hr{border-top-color:var(--color-hairline)}.phase-card.stone .phase-meta .k{color:var(--color-slate)}.phase-card.stone .phase-meta .v{color:var(--color-ink)}.phase-card.green{background:var(--color-deep-green)}.phase-card.green .phase-bar{background:#bcae8f}.phase-card.green .phase-num,.phase-card.green .phase-ico,.phase-card.green h3,.phase-card.green .phase-tag{color:#fff}.phase-card.green .phase-body p{color:#ffffffbd}.phase-card.green hr{border-top-color:#ffffff2e}.phase-card.green .phase-meta .k{color:#fff;font-weight:600}.phase-card.green .phase-meta .v{color:#ffffffeb}.phase-card.dark{background:var(--color-primary)}.phase-card.dark .phase-bar{background:var(--color-coral)}.phase-card.dark .phase-num,.phase-card.dark .phase-ico,.phase-card.dark .phase-tag{color:var(--color-coral)}.phase-card.dark h3{color:#fff}.phase-card.dark .phase-body p{color:#ffffffbd}.phase-card.dark hr{border-top-color:#ffffff2e}.phase-card.dark .phase-meta .k{color:#fff;font-weight:600}.phase-card.dark .phase-meta .v{color:#ffffffeb}.majie-hero{background:var(--color-pale-green);text-align:center;padding:96px 32px 80px}.majie-hero .eyebrow{color:var(--color-deep-green);margin-bottom:16px}.majie-hero h1{font:400 80px/1 var(--font-display);letter-spacing:-1.6px;color:var(--color-deep-green);max-width:16ch;margin:0 auto}.majie-hero p{max-width:56ch;font:400 18px/1.4 var(--font-ui);color:var(--fg-2);margin:28px auto 0}.majie-hero .cta-row{justify-content:center;align-items:center;gap:24px;margin-top:36px;display:flex}.majie-product{max-width:1200px;margin:0 auto;padding:80px 32px}.spec-app{border:1px solid var(--color-hairline);background:#fff;border-radius:22px;grid-template-columns:64px 320px 1fr;min-height:720px;max-height:760px;display:grid;overflow:hidden}.spec-rail{border-right:1px solid var(--color-hairline);background:#fafaf9;flex-direction:column;align-items:center;gap:14px;padding:20px 0;display:flex}.spec-rail .rail-icon{width:36px;height:36px;color:var(--fg-3);cursor:default;border-radius:8px;justify-content:center;align-items:center;display:flex}.spec-rail .rail-icon.active{background:var(--color-pale-green);color:var(--color-deep-green)}.spec-list{border-right:1px solid var(--color-hairline);background:#fafaf9;flex-direction:column;min-height:0;display:flex}.spec-list-head{border-bottom:1px solid var(--color-hairline);padding:18px 20px 14px}.spec-list-head .crumb{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:6px;margin-bottom:8px;display:flex}.spec-list-head .crumb-title{font:500 15px/1.3 var(--font-ui);color:var(--fg-1)}.spec-list-head .ds{font:400 13px/1.4 var(--font-ui);color:var(--fg-2);margin-top:2px}.spec-list-meta{border-bottom:1px solid var(--color-hairline);font:400 13px/1.2 var(--font-ui);color:var(--fg-1);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.spec-list-meta .count{font:400 11px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3)}.spec-list-scroll{flex-direction:column;flex:1;gap:8px;padding:8px 12px 12px;display:flex;overflow:hidden}.spec-signal{border:1px solid var(--color-card-border);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.spec-signal.active{border:1px solid var(--color-action-blue);background:var(--color-pale-blue)}.spec-signal .sig-title{font:500 13px/1.35 var(--font-ui);color:var(--fg-1)}.spec-signal .sig-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spec-signal .sig-cat{font:400 12px/1.2 var(--font-ui);color:var(--fg-2)}.spec-signal .sig-body{font:400 12px/1.4 var(--font-ui);color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sev-chip{font:500 11px/1.4 var(--font-ui);border-radius:30px;align-items:center;padding:2px 9px;display:inline-flex}.sev-chip.critical{color:#b3411f;background:#ffe5dc}.sev-chip.warning{color:#8c6500;background:#fff1cc}.sev-chip.info{background:var(--color-pale-green);color:var(--color-deep-green)}.spec-detail{flex-direction:column;gap:16px;min-height:0;padding:24px 28px;display:flex;overflow:hidden}.spec-detail .det-title{font:500 17px/1.35 var(--font-ui);color:var(--fg-1);max-width:60ch}.spec-detail .det-tags{align-items:center;gap:8px;display:flex}.spec-detail .det-tag{border:1px solid var(--color-hairline);font:400 12px/1.4 var(--font-ui);color:var(--fg-2);border-radius:30px;padding:3px 10px}.spec-viz{border:1px solid var(--color-hairline);border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.spec-viz .viz-label{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.spec-viz .viz-title{font:500 14px/1.3 var(--font-ui);color:var(--fg-1)}.spec-viz .viz-sub{font:400 12px/1.4 var(--font-ui);color:var(--fg-2)}.viz-chart{grid-template-columns:32px 1fr;align-items:stretch;gap:8px;margin-top:10px;display:grid}.viz-yaxis{font:400 10px/1 var(--font-mono);color:var(--fg-3);text-align:right;flex-direction:column;justify-content:space-between;padding:4px 4px 18px 0;display:flex}.viz-plot{border-bottom:1px solid var(--color-hairline);background-image:linear-gradient(to bottom, var(--color-card-border) 1px, transparent 1px);background-position:0 0;background-size:100% 25%;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;height:200px;padding:0 12px;display:grid;position:relative}.viz-bar{background:var(--color-deep-green);border-radius:4px 4px 0 0;min-height:4px;position:relative}.viz-bar:after{content:attr(data-v);text-align:center;font:400 10px/1 var(--font-mono);color:var(--fg-2);position:absolute;top:-18px;left:0;right:0}.viz-xaxis{font:400 11px/1.2 var(--font-ui);color:var(--fg-3);text-align:center;grid-column:2/3;grid-template-columns:repeat(4,1fr);gap:12px;padding:6px 12px 0;display:grid}.viz-axis-title{text-align:center;font:400 11px/1.4 var(--font-ui);color:var(--fg-2);margin-top:4px}.spec-analysis{flex-direction:column;gap:8px;display:flex}.spec-analysis .label{font:400 11px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--color-deep-green)}.spec-analysis p{font:400 13px/1.55 var(--font-ui);color:var(--fg-1)}.chat-spectra{background:var(--color-deep-green);color:#fff;font:500 13px/1 var(--font-ui);cursor:pointer;border:0;border-radius:30px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.spec-evidence{border:1px solid var(--color-hairline);border-radius:12px;padding:16px 20px}.spec-evidence .ev-head{font:500 13px/1.3 var(--font-ui);color:var(--fg-1);margin-bottom:12px}.spec-evidence .ev-grid{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.spec-evidence .ev-cell .k{font:400 11px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.spec-evidence .ev-cell .v{font:500 13px/1.5 var(--font-ui);color:var(--fg-1)}@media (max-width:1024px){.spec-app{grid-template-columns:1fr;max-height:none}.spec-rail{display:none}.spec-list{border-right:0;border-bottom:1px solid var(--color-hairline)}.spec-evidence .ev-grid{grid-template-columns:1fr}}.usecases-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.usecase{background:var(--color-soft-stone);border-radius:8px;flex-direction:column;gap:12px;min-height:180px;padding:28px;display:flex}.usecase h3{font:400 22px/1.2 var(--font-ui);letter-spacing:-.22px}.usecase p{font:400 15px/1.5 var(--font-ui);color:var(--fg-2)}.implements-grid{border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.implement{border-right:1px solid var(--color-hairline);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.implement:last-child{border-right:0}.implement .meta{font:400 11px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3)}.implement h3{font:400 20px/1.2 var(--font-ui)}.implement p{font:400 14px/1.5 var(--font-ui);color:var(--fg-2)}.about-hero{max-width:980px;margin:0 auto;padding:96px 32px 64px}.about-hero .eyebrow{margin-bottom:18px}.about-hero h1{font:400 64px/1.05 var(--font-display);letter-spacing:-1.28px;color:var(--fg-1);max-width:22ch}.about-hero .lede{font:400 20px/1.5 var(--font-ui);color:var(--fg-2);max-width:60ch;margin-top:28px}.about-section{max-width:980px;margin:0 auto;padding:56px 32px}.about-row{border-top:1px solid var(--color-hairline);grid-template-columns:200px 1fr;gap:32px;padding:28px 0;display:grid}.about-row:last-child{border-bottom:1px solid var(--color-hairline)}.about-row .label{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3);padding-top:4px}.about-row .body{font:400 17px/1.55 var(--font-ui);color:var(--fg-1)}.about-row .body p+p{margin-top:14px}.about-row .body .muted{color:var(--fg-2)}.about-row .body .about-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.about-row .body .about-list li{padding-left:20px;position:relative}.about-row .body .about-list li:before{content:"";background:var(--color-deep-green,currentColor);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:4px}.about-prose{max-width:68ch;font:400 16px/1.6 var(--font-ui);color:var(--fg-1)}.about-prose .about-eyebrow{font:400 13px/1.2 var(--font-mono);letter-spacing:.4px;text-transform:uppercase;color:var(--color-deep-green);margin:0 0 40px}.about-prose .about-title{font:400 26px/1.2 var(--font-display);letter-spacing:-.4px;color:var(--fg-1);margin:0 0 32px}.about-prose p{margin:0 0 18px}.about-prose h2{font:500 22px/1.3 var(--font-ui);letter-spacing:-.2px;color:var(--fg-1);margin:44px 0 18px}.about-prose .about-list{flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.about-prose .about-list li{padding-left:20px;font-size:16px;line-height:1.6;position:relative}.about-prose .about-list li:before{content:"";background:var(--color-deep-green,currentColor);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:4px}.legal-prose{max-width:76ch}.legal-prose h3{font:500 17px/1.35 var(--font-ui);letter-spacing:-.1px;color:var(--fg-1);margin:28px 0 12px}.legal-prose .legal-link{color:var(--color-deep-green);text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.legal-prose .legal-link:hover{text-decoration-thickness:2px}.legal-prose .legal-updated{font:400 14px/1.4 var(--font-mono);color:var(--fg-3);margin:-12px 0 32px}.legal-prose .legal-note{border-top:1px solid var(--color-hairline);color:var(--fg-3);margin-top:40px;padding-top:20px;font-size:14px}.subproc-prose{max-width:none}.subproc-section{max-width:1180px}.subproc-table-wrap{margin:8px 0;overflow-x:auto}.subproc-table{border-collapse:collapse;table-layout:fixed;width:100%;font:400 14px/1.55 var(--font-ui)}.subproc-table col.c-cat{width:13%}.subproc-table col.c-provider{width:16%}.subproc-table col.c-website{width:12%}.subproc-table col.c-privacy{width:13%}.subproc-table col.c-terms{width:17%}.subproc-table col.c-purpose{width:29%}.subproc-table th,.subproc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-hairline);padding:12px 16px}.subproc-table thead th{font:400 12px/1.3 var(--font-mono);letter-spacing:.3px;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--fg-1)}.subproc-table td{word-break:break-word;overflow-wrap:anywhere}.subproc-table tbody td.cat{color:var(--fg-1);border-right:1px solid var(--color-hairline);font-weight:500}.subproc-table tbody tr:hover td{background:color-mix(in oklab, var(--color-deep-green) 4%, transparent)}.subproc-table td.provider{font-weight:500}.subproc-table td .selfhost{font:400 13px/1.4 var(--font-mono);color:var(--fg-3);font-style:italic}.subproc-table td .muted{color:var(--fg-3)}.subproc-table a{color:var(--color-deep-green);border-bottom:1px solid color-mix(in oklab, var(--color-deep-green) 35%, transparent);text-decoration:none}.subproc-table a:hover{border-bottom-color:var(--color-deep-green)}@media (max-width:720px){.subproc-table{font-size:13px}.subproc-table th,.subproc-table td{padding:10px 12px}}.trust-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.trust-card{background:var(--color-soft-stone);border-radius:8px;flex-direction:column;gap:8px;min-height:160px;padding:24px;display:flex}.trust-card .meta{font:400 11px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3)}.trust-card h3{font:400 20px/1.2 var(--font-ui)}.trust-card p{font:400 14px/1.5 var(--font-ui);color:var(--fg-2)}.contact-page{background:var(--color-soft-stone);min-height:calc(100vh - 100px);padding:64px 32px}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;max-width:1100px;margin:0 auto;display:grid}.contact-side{padding:24px 0}.contact-side .eyebrow{margin-bottom:16px}.contact-side h1{font:400 56px/1.05 var(--font-display);letter-spacing:-1.12px;color:var(--fg-1);max-width:14ch}.contact-side p{font:400 17px/1.5 var(--font-ui);color:var(--fg-2);max-width:32ch;margin-top:20px}.contact-side .info{border-top:1px solid #0000001a;flex-direction:column;gap:8px;margin-top:32px;padding-top:24px;display:flex}.contact-side .info .row{align-items:center;gap:12px;display:flex}.contact-side .info .k{font:400 11px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3);flex:none;width:64px}.contact-side .info .v{font:400 15px/1.4 var(--font-ui);color:var(--fg-1)}.contact-side .info .v a{color:var(--fg-1);text-decoration:none}.contact-side .info .v a:hover{text-decoration:underline}.contact-card{background:#fff;border-radius:22px;flex-direction:column;gap:20px;padding:40px;display:flex}.contact-card .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-card .field{flex-direction:column;gap:6px;display:flex}.contact-card .field.full{grid-column:1/3}.contact-card .label{font:400 12px/1.3 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;color:var(--fg-3)}.contact-card .label .req{color:var(--color-error);margin-left:4px}.contact-card .input,.contact-card .textarea,.contact-card .select{border:1px solid var(--color-hairline);font:400 14px/1.4 var(--font-ui);color:var(--fg-1);font-family:var(--font-ui);background:#fff;border-radius:4px;outline:none;padding:12px 14px;transition:border-color .15s ease-out}.contact-card .textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;min-height:132px;overflow:hidden auto}.contact-card .input:focus,.contact-card .textarea:focus,.contact-card .select:focus{border-color:var(--color-form-focus)}.contact-card .submit-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.contact-card .submit-row .helper{font:400 13px/1.4 var(--font-ui);color:var(--fg-3)}.contact-success{text-align:center;padding:32px 0}.contact-success .ico{color:var(--color-deep-green)}.contact-success h3{font:400 28px/1.15 var(--font-display);letter-spacing:-.28px;margin-top:16px}.contact-success p{font:400 16px/1.5 var(--font-ui);color:var(--fg-2);max-width:40ch;margin-top:12px;margin-left:auto;margin-right:auto}[data-mood=stark] .flow-card{background:#0a0a0a}[data-mood=stark] .flow-card .grid-tex{opacity:.1}[data-mood=stark] .majie-band,[data-mood=stark] .majie-hero{background:#f4f4f3}[data-mood=stark] .majie-hero h1,[data-mood=stark] .step-card h3,[data-mood=stark] .step-card .num,[data-mood=stark] .step-card .ico,[data-mood=stark] .majie-head .eyebrow,[data-mood=stark] .majie-mock .stat .v,[data-mood=stark] .majie-mock .ask-bar .glyph,[data-mood=stark] .implement .meta,[data-mood=stark] .about-hero .eyebrow{color:#17171c}[data-mood=stark] .step-card{border-color:var(--color-card-border)}[data-mood=stark] .majie-mock .stat{background:var(--color-soft-stone)}[data-mood=stark] .flow-metric .delta{color:#17171c}[data-mood=stark] .service-card{background:#f4f4f3}[data-mood=stark] .final-cta{background:#000}[data-mood=vibrant] .nav{border-bottom-color:#00000014}[data-mood=vibrant] .flow-card{background:linear-gradient(160deg,#003c33 0%,#0a1a17 70%,#050b0a 100%)}[data-mood=vibrant] .hero h1 .accent,[data-mood=vibrant] .section-head h2 .accent,[data-mood=vibrant] .problem-card .num,[data-mood=vibrant] .service-card .ico,[data-mood=vibrant] .service-card .more{color:var(--color-coral)}[data-mood=vibrant] .process-step .dot{background:var(--color-coral)}[data-mood=vibrant] .step-card .num,[data-mood=vibrant] .step-card h3,[data-mood=vibrant] .step-card .ico{color:var(--color-deep-green)}[data-mood=vibrant] .majie-band{background:#fff;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f}[data-mood=vibrant] .step-card{background:var(--color-pale-green);border-color:#0000}[data-mood=vibrant] .final-cta{background:var(--color-deep-green)}[data-density=spacious] .section{padding:128px 32px}[data-density=spacious] .hero{padding:120px 32px 0}[data-density=spacious] .hero h1.smaller{letter-spacing:-1.6px;font-size:80px}[data-density=spacious] .section-head{margin-bottom:80px}[data-density=spacious] .section-head h2{letter-spacing:-1.28px;font-size:64px}[data-density=spacious] .majie-band{padding:128px 32px}[data-density=spacious] .final-cta{padding:144px 32px}[data-density=spacious] .final-cta h2{letter-spacing:-1.36px;font-size:68px}[data-density=spacious] .flow-card{min-height:520px;padding:64px 72px}[data-density=spacious] .problem-grid,[data-density=spacious] .service-grid,[data-density=spacious] .majie-steps{gap:24px}[data-density=compact] .section{padding:56px 32px}[data-density=compact] .hero{padding:56px 32px 0}[data-density=compact] .hero h1.smaller{letter-spacing:-.96px;font-size:48px}[data-density=compact] .hero .lede{margin-top:18px;font-size:16px}[data-density=compact] .hero .cta-row{margin-top:24px}[data-density=compact] .hero-diagram{margin-top:36px}[data-density=compact] .section-head{margin-bottom:36px}[data-density=compact] .section-head h2{letter-spacing:-.8px;font-size:40px}[data-density=compact] .majie-band{padding:56px 32px}[data-density=compact] .final-cta{padding:64px 32px}[data-density=compact] .final-cta h2{letter-spacing:-.8px;font-size:40px}[data-density=compact] .flow-card{min-height:320px;padding:32px 36px}[data-density=compact] .problem-grid,[data-density=compact] .service-grid,[data-density=compact] .majie-steps{gap:8px}[data-density=compact] .problem-card{min-height:140px;padding:18px}[data-density=compact] .service-card{min-height:220px;padding:24px}[data-density=compact] .step-card{min-height:180px;padding:24px}[data-density=compact] .process-step{min-height:160px;padding-top:24px}.hero-metrics{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:64px auto 0;padding:0 32px;display:grid}.hero-metric-card{background:var(--color-deep-green);color:#fff;border-radius:22px;flex-direction:column;gap:14px;min-height:280px;padding:40px;display:flex;position:relative;overflow:hidden}.hero-metric-card.alt{background:var(--color-soft-stone);color:var(--color-deep-green)}.hero-metric-card.alt2{color:#fff;background:#17171c}.hero-metric-card .label{font:400 12px/1.2 var(--font-mono);letter-spacing:.28px;text-transform:uppercase;opacity:.7}.hero-metric-card .value{font:400 84px/1 var(--font-display);letter-spacing:-1.68px;margin-top:auto}.hero-metric-card .sub{font:400 16px/1.4 var(--font-ui);opacity:.78;max-width:24ch}[data-mood=stark] .hero-metric-card{background:#0a0a0a}[data-mood=stark] .hero-metric-card.alt{color:#17171c;background:#f4f4f3}[data-mood=vibrant] .hero-metric-card.alt{background:var(--color-coral);color:#17171c}[data-density=compact] .hero-metric-card{min-height:200px;padding:24px}[data-density=compact] .hero-metric-card .value{letter-spacing:-1.2px;font-size:60px}[data-density=spacious] .hero-metric-card{min-height:360px;padding:56px}[data-density=spacious] .hero-metric-card .value{letter-spacing:-2.16px;font-size:108px}@media (max-width:1024px){.hero-metrics{grid-template-columns:1fr}.hero h1{letter-spacing:-1.28px;font-size:64px}.hero h1.smaller{letter-spacing:-.96px;font-size:48px}.section-head{grid-template-columns:1fr;gap:24px}.section-head h2{letter-spacing:-.88px;font-size:44px}.problem-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.majie-head{grid-template-columns:1fr;gap:32px}.majie-steps{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step{border-right:0;border-bottom:1px solid var(--color-hairline);padding:32px 0}.deliverables-grid,.engagement-grid,.tools-grid{grid-template-columns:1fr}.implements-grid{grid-template-columns:repeat(2,1fr)}.implement:nth-child(2){border-right:0}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.contact-grid{grid-template-columns:1fr}.flow-grid{grid-template-columns:1fr;gap:16px}.flow-arrow{justify-self:center;transform:rotate(90deg)}.usecases-grid{grid-template-columns:1fr}.services-row{grid-template-columns:60px 1fr}.services-row .body{grid-column:1/3}.about-row{grid-template-columns:1fr;gap:12px}.trust-grid{grid-template-columns:1fr}.nav-links,.nav-right{display:none}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;padding:0;display:flex}.nav-toggle-bar{background:var(--color-deep-green);border-radius:2px;width:22px;height:2px;margin:0 auto;transition:transform .18s,opacity .14s;display:block}.nav-open .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-open .nav-toggle-bar:nth-child(2){opacity:0}.nav-open .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-drawer{border-bottom:1px solid var(--color-hairline);opacity:0;pointer-events:none;background:#fff;flex-direction:column;max-height:0;padding:8px 20px 20px;transition:max-height .24s,opacity .16s,padding .24s;display:flex;position:absolute;top:64px;left:0;right:0;overflow:hidden;box-shadow:0 18px 44px -20px #003c3357}.nav-open .nav-drawer{opacity:1;pointer-events:auto;max-height:calc(100vh - 64px);overflow-y:auto}.nav-drawer>a,.nav-drawer-group>a{color:var(--fg-1);font:400 17px/1 var(--font-ui);border-bottom:1px solid var(--color-hairline);padding:13px 4px;text-decoration:none;display:block}.nav-drawer>a.active,.nav-drawer-group>a.active{color:var(--color-deep-green);font-weight:600}.nav-drawer-sub{flex-direction:column;padding:4px 0 8px 12px;display:flex}.nav-drawer-sub a{color:var(--fg-2);font:400 15px/1.2 var(--font-ui);padding:10px 4px;text-decoration:none}.nav-drawer-sub a.active{color:var(--color-deep-green);font-weight:600}.nav-drawer-foot{align-items:center;gap:20px;padding-top:18px;display:flex}.nav-drawer-foot .nav-login{color:var(--fg-1);font:500 15px/1 var(--font-ui);text-decoration:none}.hero h1.smaller{font-size:44px}.majie-hero h1{letter-spacing:-1.12px;font-size:56px}.final-cta h2{letter-spacing:-.8px;font-size:40px}.contact-card .form-grid{grid-template-columns:1fr}.contact-card .field.full{grid-column:1/2}}@media (max-width:640px){.section{padding:56px 20px}.hero{padding:56px 20px 0}.hero h1{letter-spacing:-.88px;font-size:44px}.hero .cta-row{flex-direction:column;gap:16px}.footer-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-col:not(.news){text-align:center}.footer-col:not(.news) ul,.footer .news .contact{align-items:center}.footer .news .legal{margin-left:auto;margin-right:auto}}
