:root{--navy:#102347;--ink:#142544;--muted:#5c6c84;--blue:#245bea;--blue-dark:#1744be;--line:#dee5ef;--soft:#f4f7fd;--white:#fff;--green:#197557}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}button:disabled{cursor:default}[hidden]{display:none!important}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4175ff;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:650}h3{font-size:1.4rem;letter-spacing:-.025em}.container{max-width:1240px;padding:0 36px;margin:0 auto}.skip-link{position:fixed;top:-70px;left:16px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{height:96px;position:relative;z-index:10;border-bottom:1px solid #edf0f6;background:#fff}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;gap:11px;align-items:center;white-space:nowrap;font-size:1.25rem;font-weight:750;letter-spacing:-.04em}.brand-symbol{display:grid;place-items:center;width:37px;height:37px;background:var(--blue);border-radius:10px;color:white;font-size:.87rem;font-weight:800;letter-spacing:-.06em}#main-navigation{display:flex;align-items:center;gap:27px;font-size:.9rem;font-weight:550}#main-navigation>a:not(.button):hover,.site-footer a:hover{color:var(--blue)}.nav-divider{height:22px;width:1px;background:var(--line);margin:0 2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:9px;padding:16px 24px;font-size:.96rem;font-weight:650;line-height:1.5;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button.primary{color:white;background:var(--blue);box-shadow:0 5px 13px #245bea18}.button.primary:hover{background:var(--blue-dark)}.button.small{padding:11px 18px;font-size:.875rem;gap:13px}.button.subtle{background:#edf2fc;color:var(--ink)}.text-link{font-size:.92rem;font-weight:650;display:inline-flex;align-items:center;gap:15px}.text-link:hover{color:var(--blue)}.menu-toggle{display:none;background:transparent;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;margin:7px 0;background:var(--ink)}
.hero{background:radial-gradient(ellipse at 80% 30%,#edf3ff 0,transparent 50%),linear-gradient(#fff,#f9fbff)}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:56px;align-items:center;padding-top:85px;padding-bottom:80px}.eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:750;color:var(--blue);display:flex;align-items:center;gap:10px;margin-bottom:23px}.eyebrow-line{height:1px;width:26px;background:var(--blue)}h1{font-size:clamp(3.5rem,5.6vw,5rem);font-weight:650;line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}h1>span{color:var(--blue)}.hero-description{max-width:460px;color:var(--muted);font-size:1.075rem;line-height:1.75}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:31px;flex-wrap:wrap}.trial-note{font-size:.78rem;color:var(--muted);max-width:405px;margin-top:17px;line-height:1.65}.preview-wrap{min-width:0;scroll-margin-top:30px}.preview-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.06em;font-weight:700;color:#516583;margin:0 5px 15px}.preview-label>span:last-child{letter-spacing:0;font-weight:500;font-size:.8rem}.staffing-preview{border:1px solid #d9e2f1;border-radius:16px;background:white;box-shadow:0 32px 70px -25px #1d3d7138,0 3px 10px #1d3d7107;overflow:hidden}.preview-heading{padding:24px;display:flex;justify-content:space-between;gap:12px;align-items:center}.preview-company{font-size:.75rem;letter-spacing:.06em;font-weight:750;color:#61738c;margin-bottom:9px}.preview-company>span{display:block;letter-spacing:0;font-weight:400;margin-top:3px;font-size:.75rem}.preview-heading h2{font-size:1.6rem;font-weight:650;letter-spacing:-.035em}.preview-tag{font-size:.75rem;padding:5px 12px;border:1px solid var(--line);border-radius:20px;background:var(--soft);color:var(--muted)}.preview-metrics{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:0 24px 23px;gap:20px}.preview-metrics>div{display:flex;flex-direction:column}.preview-metrics>div>span{font-size:.8rem;color:var(--muted)}.preview-metrics strong{font-size:1.8rem;font-weight:650;line-height:1.3;letter-spacing:-.04em;margin-top:7px}.metric-total{color:#abb8cc;font-size:1.2rem}.coverage-track{height:3px;background:#edf2fa}.coverage-track>span{display:block;width:75%;height:100%;background:var(--blue);transition:width .4s}.preview-table{padding:0 19px}.preview-table-heading,.preview-route{display:grid;grid-template-columns:.65fr 1.8fr .9fr;gap:10px;align-items:center}.preview-table-heading{font-size:.75rem;letter-spacing:.06em;font-weight:700;color:#7888a0;padding:17px 5px 9px}.preview-table-heading>span:last-child{text-align:right}.preview-route{padding:16px 5px;border-bottom:1px solid #edf1f7;font-size:.875rem}.preview-route:last-child{border:0}.route-id{font-weight:700;font-size:.875rem}.preview-route>span:nth-child(2){display:flex;gap:9px;align-items:center;white-space:nowrap}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;font-size:.75rem;font-weight:650}.avatar.blue{background:#e7efff;color:#4268ad}.avatar.violet{background:#eeebfa;color:#7560a3}.avatar.teal{background:#e4f4f2;color:#468779}.status{justify-self:end;font-size:.75rem;padding:4px 9px;border-radius:5px}.status.assigned{background:#edf7f1;color:var(--green)}.unassigned{font-size:.8rem;color:#8a7041}.assign-button{justify-self:end;font-size:.8rem;color:var(--blue);background:#eaf0ff;padding:6px 11px;border-radius:5px;font-weight:650;white-space:nowrap}.open-route{background:#fffdf7;box-shadow:19px 0 #fffdf7,-19px 0 #fffdf7}.open-route.covered{background:white;box-shadow:none}.preview-footer{padding:17px 24px;background:#f6f8fc;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;justify-content:space-between}.preview-footer>button{color:var(--blue);background:transparent;padding:0;font-size:.8rem;white-space:nowrap;text-decoration:underline}.preview-disclaimer{text-align:center;color:#7888a0;font-size:.75rem;margin-top:17px}.assignment-picker{padding:18px 24px;background:#f4f7ff;border-top:1px solid var(--line)}.assignment-picker label{font-size:.875rem;font-weight:600;display:block;margin-bottom:10px}.assignment-picker select{width:100%;border:1px solid #c7d5ef;border-radius:6px;padding:10px;color:var(--ink);background:white;margin-bottom:13px}.assignment-picker>div{display:flex;gap:10px}.audience-line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:28px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.audience-line>div{color:#364b6a;font-weight:600;display:flex;gap:15px}.audience-line>div>span{color:#9caac0}.section-pad{padding:100px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px}.section-heading>p{max-width:335px;color:var(--muted);line-height:1.75}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.workflow-grid article{border-top:1px solid var(--line);padding-top:22px}.step-number{display:block;color:var(--blue);font-size:.875rem;font-weight:700;letter-spacing:.08em;margin-bottom:32px}.workflow-grid h3{margin-bottom:15px}.workflow-grid p{color:var(--muted);font-size:1rem;line-height:1.8}.site-footer{border-top:1px solid var(--line);padding:40px 0}.site-footer>.container{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.site-footer .brand{font-size:1.1rem}.site-footer .brand-symbol{width:31px;height:31px;font-size:.75rem}.site-footer p{font-size:.875rem;color:var(--muted)}.site-footer nav{margin-left:auto;display:flex;gap:22px;font-size:.875rem}.copyright{font-size:.75rem;color:var(--muted)}
@media(min-width:1500px){.hero-grid{padding-top:105px;padding-bottom:105px}}@media(max-width:1050px){.hero-grid{gap:32px}#main-navigation{gap:18px}.container{padding-left:26px;padding-right:26px}.hero-actions{gap:20px}.preview-metrics{gap:12px;padding-left:19px;padding-right:19px}.preview-heading{padding:20px}.audience-line{font-size:.8rem}.section-heading{gap:30px}.workflow-grid{gap:28px}.preview-route{grid-template-columns:.55fr 1.7fr 1fr}}
@media(max-width:850px){.site-header{height:80px}#main-navigation{gap:17px}#main-navigation a[href="#questions"],.nav-divider{display:none}.hero-grid{grid-template-columns:1fr;padding-top:58px;gap:55px;padding-bottom:55px}.hero-copy{max-width:600px}h1{font-size:4.5rem}.hero-description{max-width:510px}.preview-wrap{width:100%;max-width:580px;justify-self:center}.audience-line{align-items:flex-start;flex-direction:column;gap:7px;font-size:.875rem}.section-pad{padding:70px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:22px}.section-heading>p{max-width:530px}.workflow-grid{margin-top:40px;gap:25px}.workflow-grid h3{font-size:1.2rem}.site-footer>.container{gap:20px}.copyright{width:100%}}
@media(max-width:620px){.container{padding-left:22px;padding-right:22px}.site-header{height:76px}.brand{font-size:1.2rem}.menu-toggle{display:block}#main-navigation{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:24px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #1425440c;flex-direction:column;align-items:stretch;gap:20px;font-size:1rem}#main-navigation.is-open{display:flex}#main-navigation a[href="#questions"]{display:block}#main-navigation .button{align-self:flex-start}.hero-grid{padding-top:42px;padding-bottom:40px;gap:42px}h1{font-size:clamp(3.2rem,12.5vw,4.4rem);margin-bottom:24px}.eyebrow{font-size:.75rem;letter-spacing:.04em;margin-bottom:22px}.hero-description{font-size:1rem;line-height:1.8}.hero-actions{gap:22px;margin-top:27px;align-items:flex-start;flex-direction:column}.trial-note{font-size:.75rem;max-width:310px}.preview-label{font-size:.75rem;letter-spacing:0;gap:7px;flex-wrap:wrap}.preview-label>span:last-child{font-size:.75rem}.preview-heading{padding:19px 16px}.preview-heading h2{font-size:1.4rem}.preview-company{font-size:.75rem}.preview-metrics{padding:0 16px 18px;gap:10px}.preview-metrics>div>span{font-size:.75rem}.preview-metrics strong{font-size:1.7rem}.preview-table{padding:0 12px}.preview-table-heading{font-size:.75rem;grid-template-columns:.5fr 1.5fr .8fr;gap:6px}.preview-route{grid-template-columns:.5fr 1.5fr .8fr;gap:6px;font-size:.8rem;padding:15px 2px}.route-id{font-size:.8rem}.preview-route>span:nth-child(2){gap:6px;white-space:normal}.avatar{display:none}.status{font-size:.75rem;padding:4px 6px}.assign-button{font-size:.8rem;padding:5px 8px}.unassigned{font-size:.8rem}.preview-footer{padding:14px 16px;font-size:.8rem}.audience-line{font-size:.875rem;gap:10px;padding-top:22px;padding-bottom:22px}.audience-line>div{gap:8px;flex-wrap:wrap;font-size:.75rem}.section-pad{padding:60px 0}.workflow-grid{grid-template-columns:1fr;gap:30px}.step-number{margin-bottom:17px}.workflow-grid h3{font-size:1.4rem}.site-footer>.container{align-items:flex-start;flex-direction:column;gap:18px}.site-footer nav{margin:5px 0}.copyright{width:auto}}
.product-depth{background:var(--navy);color:white}.depth-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px}.depth-copy .eyebrow{color:#98b8ff}.depth-copy h2{font-size:clamp(2.5rem,4.2vw,3.8rem);line-height:1.13}.depth-copy h2 span{color:#8eb1ff}.depth-copy>p:not(.eyebrow){color:#b6c5df;max-width:370px;margin-top:27px;line-height:1.8}.depth-copy .text-link{margin-top:35px;color:white}.depth-copy .text-link:hover{color:#adc7ff}.depth-features{display:grid;grid-template-columns:1fr 1fr;gap:40px 35px;padding-top:4px}.depth-features article{border-top:1px solid #ffffff26;padding-top:22px}.feature-icon{font-size:.75rem;font-weight:650;letter-spacing:.1em;color:#92b2f5;display:block;margin-bottom:25px}.depth-features h3{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:14px}.depth-features p{color:#b6c5df;font-size:.94rem;line-height:1.8}.pricing{background:#f7f9fd}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.pricing-copy h2{font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.12}.pricing-copy>p:not(.eyebrow){color:var(--muted);margin-top:26px;max-width:370px;line-height:1.8}.pricing-note{display:flex;gap:16px;align-items:center;margin-top:36px}.pricing-note>span{display:grid;place-items:center;width:55px;height:55px;flex-shrink:0;color:var(--blue);background:#e8efff;border-radius:11px;font-size:1.35rem;font-weight:650;letter-spacing:-.04em}.pricing-note p{font-size:.82rem;color:var(--muted);line-height:1.7}.pricing-note strong{color:var(--ink);font-weight:600}.price-card{border:1px solid #cfdaf0;background:white;border-radius:18px;padding:36px 38px;box-shadow:0 18px 45px #24458209}.price-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650;font-size:1.1rem}.plan-badge{font-size:.75rem;color:var(--blue);background:#edf2ff;padding:5px 10px;border-radius:5px;white-space:nowrap}.price{display:flex;align-items:baseline;font-size:5rem;font-weight:650;letter-spacing:-.06em;line-height:1;margin-top:30px;gap:3px}.price-currency{font-size:2.6rem;align-self:flex-start;margin-top:10px}.price-period{font-size:.95rem;color:var(--muted);letter-spacing:0;font-weight:400;margin-left:10px}.price-context{font-size:.85rem;color:var(--muted);margin-top:10px}.price-divider{height:1px;background:var(--line);margin:27px 0}.plan-features{list-style:none;margin:0;padding:0;display:grid;gap:13px;font-size:.91rem}.plan-features li{display:flex;gap:12px;align-items:flex-start}.plan-features li:before{content:"✓";color:var(--blue);font-weight:700;flex-shrink:0}.price-card>.button{display:flex;width:100%;margin-top:30px;justify-content:space-between}.price-fineprint{font-size:.75rem;color:var(--muted);line-height:1.75;margin-top:17px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:1rem;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#7183a0;font-size:1.4rem;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--blue)}.faq-list details>p{color:var(--muted);font-size:.95rem;line-height:1.85;padding:0 28px 25px 0}.closing-cta{background:#eef3ff;padding:65px 0}.closing-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing-cta h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15}.closing-cta .eyebrow{margin-bottom:17px}.closing-cta .button{min-width:280px;justify-content:space-between}.closing-cta>.container>div:last-child>p{margin-top:16px;font-size:.82rem;color:var(--muted);text-align:center}.closing-cta p>a{text-decoration:underline;color:var(--ink)}
@media(max-width:1050px){.depth-grid,.pricing-grid{gap:60px}.faq-grid{gap:55px}.price-card{padding:30px}.depth-features{gap:30px 25px}}
@media(max-width:850px){.depth-grid{grid-template-columns:1fr;gap:45px}.depth-copy>p:not(.eyebrow){max-width:500px}.depth-features{gap:35px}.pricing-grid{gap:38px}.price-card{padding:25px}.price-card-top{align-items:flex-start;flex-direction:column}.faq-grid{grid-template-columns:1fr;gap:35px}.closing-cta>.container{align-items:flex-start;flex-direction:column;gap:30px}.pricing-note{align-items:flex-start}}
@media(max-width:620px){.depth-features{grid-template-columns:1fr;gap:30px}.feature-icon{margin-bottom:16px}.depth-copy h2{font-size:2.8rem}.depth-grid{gap:38px}.pricing-grid{grid-template-columns:1fr;gap:38px}.price-card{padding:27px}.price-card-top{flex-direction:row;font-size:1rem;align-items:center}.price{font-size:4.5rem}.plan-features{font-size:.875rem}.pricing-copy h2{font-size:2.8rem}.faq-list summary{font-size:.95rem}.closing-cta{padding:50px 0}.closing-cta>.container>div:last-child{width:100%}.closing-cta .button{width:100%;min-width:0}.closing-cta>.container>div:last-child>p{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
