@font-face{font-family:Graphik;src:url(/fonts/Graphik-Regular-Web.woff)format("woff");font-weight:400;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/Graphik-Medium-Web.woff)format("woff");font-weight:500;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/Graphik-Bold-Web.woff)format("woff");font-weight:700;font-display:swap}@font-face{font-family:CoFo;src:url(/fonts/CoFoSansMono-Regular.woff)format("woff");font-weight:400;font-display:swap}:root{--ink:#26232f;--muted:#68626f;--lime:#d5f185;--purple:#8538fa;--lavender:#f2f0f6;--purple-light:#e7dbff;--paper:#fff;--line:#e9e6ed;--peach:#f7e7dc;--green:#e5efd8;--on-dark:#d0ccd6;--dark-line:#ffffff26;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Graphik,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body,figure{margin:0}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.header a:focus-visible,.header summary:focus-visible,.hero a:focus-visible,.legal-footer a:focus-visible{outline-color:var(--lime)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:700}h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1}h2{font-size:clamp(34px,3.4vw,48px);line-height:1.14}h3{font-size:25px;line-height:1.25}.container{width:min(1280px,100% - 112px);margin-inline:auto}.section{padding:80px 0}.button{text-transform:uppercase;border-radius:10px;justify-content:space-between;align-items:center;gap:26px;min-height:56px;padding:16px 22px;font:14px/1.4 CoFo,monospace;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button>span{font:26px/1 Graphik,sans-serif}.button-lime{background:var(--lime);color:var(--ink)}.button-dark{background:var(--ink);color:var(--paper)}.button-small{gap:18px;min-height:44px;padding:11px 16px;font-size:13px}.skip-link{z-index:100;background:var(--lime);padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.header{z-index:20;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--dark-line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.brand,.legal-footer-brand{flex-shrink:0;line-height:0;display:inline-flex}.brand-logo{filter:invert();width:163px;height:auto;display:block}.desktop-nav{gap:30px;font-size:16px;display:flex}.desktop-nav a:hover{color:var(--lime)}.mobile-menu{display:none}.hero{background:var(--ink);color:var(--paper);border-radius:0 0 36px 36px}.hero-grid{grid-template-columns:1.12fr 1fr;align-items:center;gap:64px;padding-block:64px;display:grid}.hero-copy{min-width:0}.hero h1{margin:0 0 24px}.highlight{color:var(--lime)}.hero-lead{color:var(--on-dark);max-width:540px;font-size:20px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.request-example{background:var(--lavender);color:var(--ink);border-radius:24px;min-width:0;padding:30px}.request-example h2{font-size:32px;line-height:1.2}.example-date{color:var(--muted);margin-top:12px;font-size:16px}.staffing{border-top:1px solid #d7d0e0;margin-top:26px;padding:20px 0 0}.staffing-label{justify-content:space-between;align-items:baseline;gap:12px;font-size:16px;display:flex}.staffing-label strong{letter-spacing:-.04em;font-size:32px}.staffing-label strong span{color:var(--muted);letter-spacing:0;font-size:17px;font-weight:400}.staffing-dots{grid-template-columns:repeat(10,1fr);gap:6px;margin:15px 0;display:grid}.staffing-dots span{border:1px dashed #b5aabc;border-radius:5px;height:30px}.staffing-dots .filled{background:var(--purple);border:1px solid var(--purple)}.staffing p{color:var(--muted);font-size:16px;line-height:1.5}.workflow h2{margin:0}.workflow-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.workflow-card{border-radius:20px;flex-direction:column;padding:28px;display:flex}.purple{background:var(--purple-light)}.peach{background:var(--peach)}.green{background:var(--green)}.workflow-card h3{max-width:270px}.workflow-card>p{margin:18px 0 0;font-size:17px;line-height:1.55}.reminders{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;margin-top:32px;padding:30px 0 0;scroll-margin-top:20px;display:grid}.reminders h3{font-size:24px}.reminders>p{color:var(--muted);font-size:17px;line-height:1.6}.demo{background:var(--lime)}.demo-inner{max-width:1280px}.demo h2{margin:0}.demo p{max-width:650px;margin:24px 0 28px;font-size:20px;line-height:1.55}.email-hint{margin-top:16px;font-size:16px;line-height:1.5;display:block}.email-hint a{text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.container{width:calc(100% - 64px)}.hero-grid{gap:32px}.desktop-nav{gap:20px;font-size:14px}.hero h1{font-size:44px}.request-example{padding:26px}.request-example h2{font-size:30px}.workflow-card{padding:22px}.workflow-card h3{font-size:23px}}@media (width<=800px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{align-content:center;width:44px;height:44px;padding:10px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--paper);width:22px;height:2px;margin:4px 0;display:block}.mobile-menu nav{background:var(--ink);border-bottom:1px solid var(--dark-line);gap:24px;padding:24px 32px;font-size:16px;display:grid;position:absolute;top:80px;left:0;right:0}.hero-grid{grid-template-columns:1fr;gap:36px;padding-block:48px}.hero h1{font-size:clamp(38px,6.8vw,54px)}.hero-lead{max-width:620px;font-size:18px}.request-example{width:100%;max-width:560px}.workflow-cards{grid-template-columns:1fr;gap:16px}.workflow-card{padding:28px}.workflow-card h3{max-width:none}.reminders{grid-template-columns:1fr;gap:18px}.section{padding:56px 0}}@media (width<=480px){.container{width:calc(100% - 40px)}.header-inner{gap:8px;height:68px}.brand-logo{width:116px}.header-cta{text-transform:none;gap:6px;padding:10px;font:12px/1.4 Graphik,sans-serif}.header-cta>span{display:none}.mobile-menu nav{top:68px}.mobile-menu summary{width:40px}.hero{border-radius:0 0 24px 24px}.hero-grid{gap:32px;padding-block:36px}.hero h1{font-size:clamp(30px,8vw,38px)}.hero-lead,.demo p{font-size:17px}.hero-actions{gap:12px;margin-top:24px}.button{font-size:13px}.button-small{font-size:12px}.request-example{border-radius:18px;padding:22px}.request-example h2{font-size:28px}.staffing-dots{gap:4px}.staffing-dots span{height:24px}h2{font-size:32px}.workflow-card{gap:0;padding:24px;display:flex}.workflow-card h3{font-size:24px}.workflow-card>p{margin:16px 0 0;font-size:16px}.reminders>p{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.legal-footer{background:var(--ink);color:var(--paper);padding:52px 0 26px}.legal-footer-top{border-bottom:1px solid #ffffff26;align-items:center;gap:40px;padding-bottom:38px;display:flex}.legal-footer-brand{letter-spacing:-1px;font-size:30px;font-weight:700;line-height:1}.legal-footer-brand span{letter-spacing:.05em;color:#c6c1cf;margin-top:9px;font:12px/1.5 CoFo,monospace;display:block}.legal-footer-nav{gap:30px;margin-left:auto;font-size:16px;line-height:1.5;display:flex}.legal-footer a{transition:color .2s}.legal-footer a:hover{color:var(--lime)}.legal-footer-up{align-items:center;gap:15px;min-height:44px;margin-left:20px;font-size:14px;display:flex}.legal-footer-up span{color:var(--lime);font-size:24px}.legal-footer-details{grid-template-columns:1.15fr 1fr .8fr;gap:60px;padding:38px 0 40px;display:grid}.legal-footer h2{letter-spacing:.06em;text-transform:uppercase;color:#b8b2c2;margin:0 0 18px;font:12px/1.5 CoFo,monospace}.legal-footer p,.legal-footer address,.legal-registration{letter-spacing:0;font-size:16px;line-height:1.65}.legal-company-name{max-width:340px}.legal-footer address{max-width:350px;font-style:normal}.legal-footer-contacts{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;font-size:18px;line-height:1.5;display:flex}.legal-footer-contacts a:first-child{color:var(--lime)}.legal-registration{font-variant-numeric:tabular-nums;gap:10px;margin:0;display:grid}.legal-registration>div{gap:20px;display:flex}.legal-registration dt{color:#b8b2c2;flex-shrink:0;width:50px}.legal-registration dd{margin:0}.legal-activities{border-top:1px solid #ffffff26;padding:30px 0 36px}.legal-activities-heading{grid-template-columns:220px 1fr;align-items:baseline;gap:30px;margin-bottom:26px;display:grid}.legal-activities-heading h2{margin:0}.legal-activities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.legal-activities-grid p{color:#c6c1cf}.legal-footer-bottom{color:#b8b2c2;border-top:1px solid #ffffff26;justify-content:space-between;gap:20px;padding-top:24px;font-size:14px;line-height:1.5;display:flex}@media (width<=1000px){.legal-footer-details{grid-template-columns:1fr 1fr;gap:30px}.legal-footer-details>section:last-child{grid-column:1/-1}.legal-registration{flex-wrap:wrap;gap:35px;display:flex}.legal-registration dt{width:auto}.legal-registration>div{gap:12px}.legal-footer-top{flex-wrap:wrap;gap:25px}.legal-footer-nav{gap:20px}.legal-footer-up{margin-left:0}.legal-activities-grid{grid-template-columns:1fr;gap:22px}.legal-activities-heading{grid-template-columns:1fr;gap:14px}}@media (width<=600px){.legal-footer{padding-top:36px}.legal-footer-top{align-items:flex-start;gap:25px;padding-bottom:28px}.legal-footer-brand{font-size:28px}.legal-footer-up{order:1;margin-left:auto}.legal-footer-nav{flex-direction:column;order:2;gap:18px;width:100%;margin-left:0;font-size:16px}.legal-footer-details{grid-template-columns:1fr;gap:30px;padding:30px 0}.legal-footer-details>section:last-child{grid-column:auto}.legal-footer h2{margin-bottom:13px}.legal-registration{gap:10px;display:grid}.legal-registration dt{width:50px}.legal-footer-contacts{font-size:18px}.legal-footer p,.legal-footer address,.legal-registration{font-size:16px}.legal-activities{padding:28px 0}.legal-activities-heading{gap:0;margin-bottom:24px}.legal-footer-bottom{flex-direction:column;gap:10px;font-size:14px}}.legal-footer-brand img{filter:invert();width:190px;height:auto;display:block}@media (width<=480px){.legal-footer-brand img{width:163px}}button{font-family:inherit}.button{cursor:pointer;border:0}button:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.header button:focus-visible,.hero button:focus-visible{outline-color:var(--lime)}.mobile-menu nav button{color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}[hidden]{display:none!important}.dialog-open{overflow:hidden}.demo-dialog{width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border:0;border-radius:24px;padding:40px;overflow-y:auto}.demo-dialog::backdrop{background:#17131fcc}.demo-dialog h2{padding-right:20px;font-size:34px;line-height:1.15}.demo-dialog>p,.form-success p{color:var(--muted);margin:16px 0 26px;font-size:17px;line-height:1.5}.dialog-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;font-size:32px;display:grid;position:absolute;top:10px;right:12px}#demo-form>label{margin-bottom:8px;font-size:17px;line-height:1.5;display:block}#demo-form>input{background:var(--paper);width:100%;color:var(--ink);border:1px solid #a9a2b0;border-radius:10px;min-height:54px;margin-bottom:20px;padding:14px;font:17px/1.4 Graphik,sans-serif}#demo-form>input:user-invalid{border-color:#a32222}#demo-form .form-consent{align-items:flex-start;gap:12px;margin:0 0 22px;font-size:16px;line-height:1.5;display:flex}.form-consent input{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0;margin:2px 0 0}.form-consent a{text-underline-offset:3px;text-decoration:underline}.form-submit{width:100%}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-error{color:#922020;margin-bottom:20px;font-size:16px;line-height:1.5}.form-success{margin-top:28px}.form-success h3{font-size:28px}@media (width<=480px){.demo-dialog{border-radius:18px;padding:32px 22px 24px}.demo-dialog h2{font-size:28px}.demo-dialog>p,.form-success p{font-size:16px}}.legal-footer-documents{flex-wrap:wrap;gap:12px 36px;padding:0 0 28px;font-size:16px;line-height:1.6;display:flex}.legal-footer-documents a{text-underline-offset:4px;text-decoration:underline}
