/* Shared editorial rhythm across home and detail pages. */
.caption,.scope-note,.boundary,figcaption{line-height:1.8}
.home-page .screen-wrap figcaption,.home-page .catalogue-note,.home-page .question-list .caption{font-size:12px}
.home-page .screen-label,.home-page .screen-points,.home-page .cap-toggle{font-size:12px}
.home-page .capability-grid ul{font-size:13px}
.home-page .quick-links{flex-wrap:wrap;gap:18px;padding-top:22px;padding-bottom:22px}.quick-links small{display:inline-block;color:#7a8496;font-size:11px;font-weight:400}
.home-page .agency-feature{padding-top:70px}.home-page .agency-block{grid-template-columns:55% 45%}.home-page .agency-copy{padding:42px 34px}.home-page .agency-art{padding:32px 0 32px 28px;min-height:0;overflow:visible}.home-page .agency-art .screen-wrap{width:100%}.home-page .agency-art img{mix-blend-mode:normal;width:100%;left:auto;max-width:100%}.home-page .agency-art figcaption{text-align:left;font-size:12px;padding:0;margin-top:12px}.home-page .agency-art .focused-shot img{max-width:none;width:var(--shot-width)}
#main:not(.home-page) h2{font-weight:600;letter-spacing:-1px}#main:not(.home-page) .section{padding-top:80px;padding-bottom:80px}
.page-intro-grid>*{min-width:0}.detail-lead{padding:38px;border-radius:26px;background:linear-gradient(140deg,#eaf1ff,#dce9ff)}.detail-lead[data-product=projects]{background:linear-gradient(140deg,#ebf8f3,#d8eee6)}.detail-lead[data-product=payroll]{background:linear-gradient(140deg,#f2efff,#e7e3fa)}.detail-lead h2{font-size:27px;line-height:1.6}.lead-steps{margin:28px 0 20px;display:grid;gap:12px}.lead-steps>div{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:#ffffffc9}.lead-steps span{font-size:13px;color:#3370ff;font-weight:600}.lead-steps p{font-size:15px;margin:0;line-height:1.7}.lead-audience{font-size:13px;color:#64748b;margin:0}
.prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.prep-grid article{border-top:1px solid #d7e2f2;padding:25px 8px 10px}.prep-grid article>span{color:#3370ff;font-size:14px}.prep-grid h3{font-size:22px;margin:16px 0 12px}.prep-grid p{font-size:15px;color:#646a73;line-height:1.9}
.related-products{padding:62px 0}.related-products h2{font-size:25px;margin:0 0 25px}.related-products>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-products a{padding:26px;border-radius:18px;background:#f3f7fd;display:flex;gap:18px;align-items:center}.related-products img{width:36px}.related-products a>span:nth-child(2){flex:1}.related-products b,.related-products small{display:block}.related-products small{margin-top:7px;color:#646a73;font-size:13px;line-height:1.7}.related-products a:hover{background:#eaf1ff}
.contract-detail{display:grid;grid-template-columns:110px 1fr;gap:17px 20px;line-height:1.8;margin:24px 0}.contract-detail dt{color:#646a73}.contract-detail dd{margin:0}.draft-status{color:#5c6b82;font-size:13px;line-height:1.8}.plan-summary{line-height:1.8}.page-nav{overflow-x:auto}.page-nav .shell{white-space:nowrap}.download-ready{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf4ff;border-radius:22px;padding:30px 36px;margin-top:24px}.download-ready h2{font-size:22px;margin:0 0 8px}.download-ready p{margin:0;line-height:1.8;color:#646a73}.release-status{display:inline-flex;padding:7px 12px;border-radius:8px;color:#637083;background:#e9edf4;font-size:13px;margin:8px 0 18px}.agency-demo{padding-top:10px!important}.agency-demo .screen-wrap{max-width:1100px;margin:auto}
@media(max-width:1000px){.home-page .agency-block{grid-template-columns:1fr}.home-page .agency-art{padding:28px}.home-page .agency-copy{padding:35px}.detail-lead{padding:28px}.prep-grid{gap:18px}}
@media(max-width:680px){.home-page .screen-wrap figcaption,.home-page .screen-points,.home-page .screen-label,.home-page .question-list .caption,.home-page .catalogue-note{font-size:12px}.home-page .capability-grid p{font-size:12px}.home-page .capability-grid ul,.home-page .capability-grid .text-link{font-size:12px}.home-page .agency-feature{padding-top:40px}.home-page .agency-art{padding:20px}.home-page .agency-art img{max-height:none}.home-page .agency-copy{padding:28px}.quick-links small{font-size:11px}#main:not(.home-page) .section{padding-top:48px;padding-bottom:48px}.detail-lead{padding:24px}.detail-lead h2{font-size:23px}.lead-steps>div{padding:14px}.lead-steps p{font-size:14px}.prep-grid,.related-products>div{grid-template-columns:1fr}.prep-grid{gap:16px}.prep-grid article{padding-top:20px}.related-products{padding:42px 0}.related-products a{padding:22px}.contract-detail{grid-template-columns:1fr;gap:6px}.contract-detail dd{margin-bottom:14px}.download-ready{flex-direction:column;align-items:flex-start;padding:25px}.page-nav .shell{width:max-content;min-width:100%;padding:0 18px;gap:22px}.page-nav a{font-size:13px}#main:not(.home-page) .screen-wrap{padding:14px 14px 0}.screen-label{flex-wrap:wrap;gap:5px}.screen-label span{font-size:12px}.draft-status{font-size:13px}}
.download-ready{margin-bottom:24px}
.home-page #choose-your-way{padding-bottom:52px}
.home-page #product-tour{padding-top:52px}
#plan-form .error:empty{display:none}
@media(max-width:680px){.home-page #choose-your-way{padding-bottom:28px}.home-page #product-tour{padding-top:28px}}
.detail-lead h2{text-wrap:balance}

/* The active tab shows the elapsed time of its own nine-second slide. */
.hero-tabs button{position:relative}
.hero-tabs button[aria-selected=true]{border-top-color:transparent}
.hero-progress-track{position:absolute;top:-3px;left:0;right:0;height:3px;border-radius:3px;background:transparent;overflow:hidden}
.hero-tabs button[aria-selected=true] .hero-progress-track{background:#dce6fb}
.hero-progress-fill{display:block;width:100%;height:100%;border-radius:inherit;background:#3370ff;transform:scaleX(0);transform-origin:left}
.hero-tabs button[aria-selected=true] .hero-progress-fill{transform:scaleX(var(--hero-progress,0))}
.hero-countdown{min-width:112px;white-space:nowrap;text-align:right;color:#65748a;font-size:12px;font-variant-numeric:tabular-nums;align-self:center;margin-right:5px}
@media(max-width:680px){.hero-tabs-row{flex-wrap:wrap;gap:0}.hero-tabs{flex-basis:100%;min-width:0}.hero-controls{width:100%;justify-content:flex-end;padding:0 0 12px;gap:9px}.hero-countdown{font-size:11px;min-width:110px}.hero-progress-track{height:3px}}
/* Clear site navigation / content hierarchy. */
.site-header{background:#fff;border-bottom:1px solid #d6dfed;box-shadow:0 4px 16px #20385f0b;backdrop-filter:none}
.hero{background:linear-gradient(110deg,#edf3ff 0%,#f5f8ff 60%,#eaf2ff 100%)}
.hero[data-theme=projects]{background:linear-gradient(110deg,#edf8f3 0%,#f5fbf8 60%,#e8f6f0 100%)}
.hero[data-theme=analysis]{background:linear-gradient(110deg,#f0f1ff 0%,#f7f7ff 60%,#eaedff 100%)}
.hero[data-theme=devices]{background:linear-gradient(110deg,#edf3ff 0%,#f5f8ff 60%,#eaf2ff 100%)}
