/* Repair the legacy section overlap at its source. */
#about#about{height:auto!important;max-height:none!important;min-height:0!important;margin-bottom:0!important;padding-bottom:30px!important;overflow:visible!important}
#about .aboutv11-wrap,#about .aboutv11-panes,#about .aboutv11-pane{height:auto!important;max-height:none!important;overflow:visible!important}
body>.p1-kpis{position:relative!important;display:block!important;clear:both!important;z-index:2;margin:0 auto!important;padding:25px 24px 40px!important;max-width:1288px;transform:none!important;background:#fff;isolation:isolate}
#solution#solution{position:relative!important;margin-top:0!important;transform:none!important;clear:both!important}
#top.hero-v20 .device-laptop .frame{padding-top:49%!important}
#top.hero-v20 .device-laptop .frame img.screen{left:10px!important;top:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 28px)!important;object-fit:contain!important;object-position:left top!important;transform:none!important;background:#fff!important}
#about#about .aboutv11-tab{background:#f3e8ec!important;color:#75203b!important;box-shadow:none!important;border:1px solid #e3cbd4!important;border-radius:8px!important}
#about#about .aboutv11-tab.is-active,#about#about .aboutv11-tab[aria-selected=true]{background:#791d3c!important;color:#fff!important;border-color:#791d3c!important}
.p1-orbit-node.node-platform{width:130px}.p1-orbit-node small{font:500 9px/1.4 Inter,Arial,sans-serif;color:#587484;white-space:nowrap}.p1-orbit-node.node-platform strong{font-size:12px}
/* Option 1 keeps the original colourful tile character, now grouped and readable. */
.p9-option-one .p1-tone-core{--category:#0c7d7b}.p9-option-one .p1-tone-payroll{--category:#285bc0}.p9-option-one .p1-tone-strategy{--category:#7251a5}.p9-option-one .p1-tone-support{--category:#157c9b}.p9-option-one .p1-tone-others{--category:#8d3155}
.p9-option-one .p1-module{background:linear-gradient(140deg,color-mix(in srgb,var(--category) 83%,white),var(--category) 60%);border:1px solid #ffffff70;border-radius:14px;padding:24px 20px;align-items:center;text-align:center;box-shadow:0 7px 20px color-mix(in srgb,var(--category) 15%,transparent)}
.p9-option-one .p1-module-icon{width:50px;height:50px;background:#ffffff14;border:1px solid #ffffff55;color:white;border-radius:13px;box-shadow:inset 0 0 0 2px #ffffff08;margin-bottom:17px}.p9-option-one .p1-module-icon svg{width:27px;height:27px}
.p9-option-one .p1-module h4{color:#fff!important;text-align:center!important;font-size:14px!important}.p9-option-one .p1-module p{color:#fffffff0!important;text-align:center!important;font-size:12px!important;line-height:1.6!important}.p9-option-one .p1-module:hover{transform:translateY(-4px);box-shadow:0 12px 25px color-mix(in srgb,var(--category) 25%,transparent)}
/* Screenshot-led launch preview. */
dialog.p1-release.p9-launch{width:min(1040px,calc(100vw - 40px));grid-template-columns:1.1fr 1fr}
.p9-launch-visual{padding:30px;background:radial-gradient(ellipse at 5% 90%,#305f6b,transparent 70%),#122f4c;color:white;overflow:hidden}.p9-launch-brand{display:flex;align-items:center;justify-content:space-between;gap:15px}.p9-launch-brand>img{width:95px;background:#fff;padding:8px;border-radius:7px}.p9-launch-brand>span{font:500 9px Inter,Arial,sans-serif;letter-spacing:1.4px;color:#d4e4ed}
.p9-launch-title{display:flex;align-items:center;gap:24px;margin:20px 0}.p9-launch-title>strong{font:800 66px/1 Inter,Arial,sans-serif;color:#fff;letter-spacing:-3px}.p9-launch-title>span{font:500 12px/1.6 Inter,Arial,sans-serif;color:#e6b782}
.p9-launch-main,.p9-launch-thumbs figure{margin:0;overflow:hidden;border-radius:8px;background:#fff;border:1px solid #ffffff70;box-shadow:0 10px 25px #001d3830}.p9-launch-main img,.p9-launch-thumbs img{display:block;width:100%;height:auto!important;object-fit:contain!important}.p9-launch-main figcaption,.p9-launch-thumbs figcaption{padding:8px 11px;font:600 10px Inter,Arial,sans-serif;color:#35546b;background:#f1f5f8}.p9-launch-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}
.p9-launch .p1-release-copy{align-self:center;padding:45px 34px 35px}.p9-launch .p1-release-copy h2{font-size:37px!important}.p9-launch-points{display:grid;gap:17px;margin:0 0 27px;padding:0;list-style:none}.p9-launch-points li{padding-left:20px;position:relative;text-align:left!important}.p9-launch-points li:before{content:'';width:6px;height:6px;border-radius:50%;position:absolute;left:0;top:6px;background:#b96327}.p9-launch-points strong{display:block;font:650 12px/1.5 Inter,Arial,sans-serif;color:#28485d}.p9-launch-points li>span{display:block;font:400 12px/1.6 Inter,Arial,sans-serif;color:#617788;margin-top:4px}
/* FAQ uses native disclosures; no numbered badges or coloured answer blocks. */
#faqs.p9-faq{padding:52px 24px;background:#f5f8fa;position:relative}#faqs.p9-faq:before,#faqs.p9-faq:after{display:none}
.p9-faq-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:.65fr 1.35fr;gap:45px}.p9-faq-heading>span{font:700 10px Inter,Arial,sans-serif;letter-spacing:1.6px;color:#7b2341}.p9-faq-heading h2{font:750 31px/1.2 Inter,Arial,sans-serif;letter-spacing:-1px;color:#183c52;margin:14px 0 22px}.p9-faq-heading p{font:400 14px/1.9 Inter,Arial,sans-serif!important;color:#61798a}.p9-faq-heading a{color:#79213d;font-weight:650;text-decoration:none}
.p9-faq-list{display:grid;gap:10px}.p9-faq-list details{background:white;border:1px solid #dce5eb;border-radius:10px;overflow:hidden}.p9-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:20px 22px;font:600 14px/1.5 Inter,Arial,sans-serif;color:#25485d}.p9-faq-list summary::-webkit-details-marker{display:none}.p9-faq-list summary>span{font-size:22px;font-weight:400;color:#86304e;flex-shrink:0}.p9-faq-list details[open]{border-color:#c3acb6}.p9-faq-list details[open] summary{color:#79213d}.p9-faq-list details[open] summary>span{transform:rotate(45deg)}.p9-faq-list details>div{padding:0 22px 22px;font:400 13px/1.85 Inter,Arial,sans-serif;color:#566f80;text-align:left!important}
/* Demo section and the inline module selector. */
#contact#contact{padding:48px 24px!important;overflow:visible!important;height:auto!important;min-height:0!important;background:#fff!important}#contact#contact:before,#contact#contact:after{display:none!important}#contact .contact-v5-row{align-items:flex-start!important}#contact .contact-form{padding:26px!important;border:1px solid #dce5eb!important;background:#f9fbfc!important;border-radius:14px!important;box-shadow:none!important}
.p9-demo-visual{padding:10px 20px 25px 0;position:sticky;top:110px}.p9-demo-visual>span{font:700 10px Inter,Arial,sans-serif;letter-spacing:1.5px;color:#7d2846}.p9-demo-visual h3{font:750 30px/1.2 Inter,Arial,sans-serif;margin:12px 0 25px;color:#173c53;letter-spacing:-.8px}.p9-demo-visual>p{font:400 13px/1.8 Inter,Arial,sans-serif!important;color:#587485;text-align:left!important;margin-top:22px!important}
.p9-demo-laptop{position:relative;border:8px solid #233544;border-top-width:15px;border-bottom-width:12px;border-radius:12px 12px 5px 5px;background:#fff;margin-bottom:28px}.p9-demo-laptop img{display:block;width:100%;height:auto!important;object-fit:contain!important;aspect-ratio:2.2}.p9-demo-laptop>i{position:absolute;width:4px;height:4px;background:#8da3b2;border-radius:50%;left:50%;top:-10px}.p9-demo-laptop:after{content:'';position:absolute;height:10px;bottom:-19px;left:-5%;width:110%;background:linear-gradient(#c2cdd5,#8394a2);border-radius:0 0 50% 50%}
.p9-demo-shots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p9-demo-shots button{font:550 11px Inter,Arial,sans-serif;border:1px solid #d1dfe7;border-radius:7px;padding:11px;background:#fff;color:#4b6a7e;cursor:pointer}.p9-demo-shots button[aria-pressed=true]{color:#7a2342;border-color:#9d5670;background:#f7edf1}
.p9-interest{padding:0;margin:8px 0 0;border:0;min-width:0}.p9-interest legend{float:none;width:auto;font:650 14px Inter,Arial,sans-serif;color:#264b60;margin-bottom:12px}.p9-interest legend small{font-weight:400;color:#738795}.p9-interest-tools{display:flex;gap:8px;margin-bottom:15px;align-items:center}.p9-search-label{flex:1;margin:0}.p9-interest-tools input{width:100%;border:1px solid #ccdce5!important;border-radius:7px!important;padding:10px 12px!important;font:400 12px Inter,Arial,sans-serif!important;background:#fff!important;height:39px!important}.p9-interest-tools button{border:1px solid #d4dfe6;border-radius:7px;background:#fff;color:#79213d;padding:10px 13px;font:600 11px Inter,Arial,sans-serif;cursor:pointer}
.p9-interest-groups{max-height:350px;overflow:auto;padding-right:7px;scrollbar-width:thin;scrollbar-color:#c2cfd7 transparent}.p9-interest-group{margin-bottom:15px}.p9-interest-group h5{font:700 10px Inter,Arial,sans-serif!important;letter-spacing:.6px;text-transform:uppercase;color:#6b7f8e;margin:0 0 8px}.p9-interest-group>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.p9-interest-group label{display:flex!important;align-items:center;gap:8px;padding:9px!important;background:#fff;border:1px solid #dce5eb;border-radius:6px;font:450 11px/1.5 Inter,Arial,sans-serif!important;color:#3c5d72;cursor:pointer;margin:0!important;min-width:0}.p9-interest-group label[hidden],.p9-interest-group[hidden]{display:none!important}.p9-interest-group label:has(input:checked){background:#f6eaf0;border-color:#b9869b;color:#77223f}.p9-interest-group input[type=checkbox]{appearance:auto!important;position:static!important;width:15px!important;height:15px!important;margin:0!important;flex:0 0 15px;accent-color:#7b2442;opacity:1!important;transform:none!important;display:block!important}.p9-selected{font:450 11px/1.6 Inter,Arial,sans-serif!important;margin:11px 0 0!important;color:#617b8c!important;text-align:left!important}
/* Proposal 2: separate Access and CICO product showcases. */
#p9-mobile-showcase{min-width:0;font-family:Inter,Arial,sans-serif}.p9-app-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.p9-app-tabs button{background:#fff;border:1px solid #d5dfe9;border-radius:8px;padding:13px;text-align:left;cursor:pointer}.p9-app-tabs strong{display:block;font:650 13px Inter,Arial,sans-serif;color:#284b63}.p9-app-tabs span{display:block;font:400 10px Inter,Arial,sans-serif;color:#6b8090;margin-top:6px}.p9-app-tabs button[aria-pressed=true]{border-color:#88304f;background:#f7edf2;box-shadow:inset 0 0 0 1px #88304f}
.p9-app-view{padding:21px;background:linear-gradient(135deg,#edf1f9,#dfeaf0);border:1px solid #d4e0e9;border-radius:14px}.p9-app-cico .p9-app-view{background:linear-gradient(135deg,#e7f4f0,#dbece7)}.p9-app-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.p9-app-heading>span{font:700 9px/1.6 Inter,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#42647c}.p9-app-pause{border:0;background:#fff;color:#386581;border-radius:50%;width:29px;height:29px;font-size:10px;flex-shrink:0;cursor:pointer}.p9-phones{display:flex;justify-content:center;gap:20px;align-items:center;padding:10px 3px 25px}.p9-phone{position:relative;border:5px solid #23323f;border-radius:24px;box-shadow:0 0 0 2px #9daeb9,0 15px 20px #28465419;overflow:hidden;background:#fff}.p9-phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:17px}.p9-phone>i{position:absolute;top:4px;left:35%;width:30%;height:4px;border-radius:5px;background:#20333e;z-index:1}.p9-phone-primary{width:145px;height:315px;transform:rotate(-4deg)}.p9-phone-secondary{width:127px;height:277px;transform:rotate(4deg)}.p9-app-caption{font:650 13px Inter,Arial,sans-serif;color:#284d65;margin:6px 0 13px}.p9-app-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.p9-app-shots button{border:1px solid #c9d9e2;background:#ffffffa0;border-radius:6px;padding:10px 6px;font:450 10px/1.4 Inter,Arial,sans-serif;color:#527187;cursor:pointer}.p9-app-shots button[aria-pressed=true]{background:#fff;border-color:#387587;box-shadow:inset 0 0 0 1px #387587}
@media(max-width:900px){.p9-faq-inner{grid-template-columns:1fr;gap:20px}.p9-faq-heading p br{display:none}.p9-demo-visual{position:static;padding-right:0}.p9-launch .p1-release-copy h2{font-size:31px!important}.p9-launch-visual{padding:25px}.p9-launch .p1-release-copy{padding:38px 25px 28px}}
@media(max-width:700px){dialog.p1-release.p9-launch[open]{display:block}.p9-launch-visual{padding:20px 22px}.p9-launch-title{margin:14px 0}.p9-launch-title>strong{font-size:48px}.p9-launch-main{max-width:440px;margin:auto}.p9-launch-thumbs{display:none}.p9-launch-brand>img{width:76px}.p9-launch-brand>span{padding-right:22px;font-size:8px}.p9-launch .p1-release-copy{padding:24px}.p9-launch .p1-release-copy h2{font-size:29px!important}.p9-launch .p1-release-copy h2 br{display:none}.p9-launch-points{gap:12px;margin-bottom:20px}.p9-launch-points li:last-child{display:none}.p9-launch .p1-release-copy>p{font-size:12px!important}.p9-option-one .p1-module{padding:20px 13px}.p9-option-one .p1-module-icon{width:43px;height:43px}body>.p1-kpis{padding:20px 18px 30px!important}.p9-interest-group>div{grid-template-columns:1fr 1fr}#contact .contact-form{padding:18px!important}.p9-faq-list summary{padding:17px;font-size:13px}.p9-faq-list details>div{padding:0 17px 18px}.p9-phones{gap:15px}.p9-phone-primary{width:130px;height:282px}.p9-phone-secondary{width:112px;height:244px}.p9-app-view{padding:18px}#about .vmv-grid{grid-template-columns:1fr!important}}
@media(max-width:991px){#about#about .aboutv11-pane>.row,#contact#contact .contact-v5-row{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;margin-inline:0!important}#about#about .aboutv11-pane>.row>div,#contact#contact .contact-v5-row>div{width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:0!important}#about#about .aboutv11-wrap{width:100%!important;max-width:100%!important;padding-inline:20px!important}#about#about .vmv-grid{display:grid!important;grid-template-columns:1fr!important}#p9-mobile-showcase{width:100%}}
@media(max-width:380px){.p9-interest-group>div{grid-template-columns:1fr}.p9-phones{gap:13px}.p9-phone-primary{width:120px;height:262px}.p9-phone-secondary{width:103px;height:226px}}
@media(prefers-reduced-motion:reduce){.p9-option-one .p1-module:hover{transform:none}}
