/* C1. Networking Pulse brand tokens */
.home-page{--home-indigo:#0c09c3;--home-violet:#270678;--home-ink:#0f1535;--home-body:#0c1e3e;--home-ref-muted:#6b7591;--home-ref-border:#e6e9f2;--home-ref-soft:rgba(244,246,251,.6);--home-ref-secondary:#f3f1ff;--home-ref-hover:linear-gradient(84.44deg,#0c09c3 18.57%,#270678 99.11%);--home-ref-shadow:0 6px 18px rgba(0,0,0,.25);--home-ref-outline:rgba(255,255,255,.05);--home-ref-blue:#0044ff;--home-mute:var(--home-ref-muted);--home-lilac:#f1edff;--home-lilac-2:#f7f7fc;--home-line:#ececf4;--home-green:#80b927;--home-white:#fff;--home-on-brand:#fff;--home-on-brand-muted:#ddd8f1;--home-brand-line:rgba(255,255,255,.22);--home-art-line:#ded8ee;--home-error:#a12038;--home-grad:linear-gradient(84.44deg,#270678 18.57%,#0c09c3 99.11%);--home-hero-shade:linear-gradient(90deg,rgba(39,6,120,.97) 0%,rgba(39,6,120,.92) 36%,rgba(39,6,120,.53) 62%,rgba(15,21,53,.12) 100%);--home-shadow:0 16px 40px rgba(15,21,53,.1);--home-display:'Sora',sans-serif;--home-text:'Manrope',sans-serif;--home-max:1320px;margin:0;background:var(--home-white);color:var(--home-body);font:16px/1.7 var(--home-text);letter-spacing:0;-webkit-font-smoothing:antialiased}
/* C2. Scoped reset and typography */
.home-page *,.home-page *:before,.home-page *:after{box-sizing:border-box}.home-page img{display:block;max-width:100%;height:auto}.home-page a{color:var(--home-indigo)}.home-page h1,.home-page h2,.home-page h3,.home-page h4{margin:0;color:var(--home-body);font-family:var(--home-display);line-height:1.3;letter-spacing:0}.home-page p{margin:0}.home-page figure{margin:0}.home-page button{font:inherit;cursor:pointer}.home-page :focus-visible{outline:3px solid var(--home-green);outline-offset:5px}.home-page [hidden]{display:none!important}.home-page .home-wrap{width:calc(100% - 96px);max-width:var(--home-max);margin:auto}.home-page .home-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home-page .home-skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--home-white);padding:12px}.home-page .home-skip:focus{top:8px}.home-page .home-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-page .home-h2{font-size:36px;font-weight:600}.home-page .home-h2 em{font-style:normal;color:var(--home-indigo)}.home-page .home-lead{font-size:16px!important;line-height:1.85!important;color:var(--home-mute);margin-top:20px}.home-page .home-kicker{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--home-indigo);margin-bottom:18px}.home-page .home-kicker:before{content:'';width:24px;height:2px;background:var(--home-green)}.home-page .home-head{max-width:830px;margin:0 0 40px;text-align:left}.home-page .home-sec{padding:88px 0}.home-page .home-sec--tint{background:var(--home-ref-soft)}.home-page .home-card{border:1px solid var(--home-line);border-radius:6px;background:var(--home-white)}.home-page .home-badge-ico{width:54px;height:54px;display:grid;place-items:center;border-radius:6px;background:var(--home-lilac);color:var(--home-indigo);flex:none}.home-page .home-badge-ico .home-ico{width:30px;height:30px}
/* C3. Shared reference-page conversion controls */
.home-page .home-btns{display:flex;flex-wrap:wrap;gap:12px}.home-page .home-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:1px solid var(--home-ref-blue);border-radius:8px;text-decoration:none;font-family:var(--home-text);font-size:15.2px;font-weight:600;line-height:1.4;text-align:center;transition:transform .3s,background .3s,box-shadow .3s}.home-page .home-btn:hover{transform:translateY(-1px)}.home-page .home-btn--primary{background:var(--home-grad);color:var(--home-white)}.home-page .home-btn--primary:hover{background:var(--home-ref-hover)}.home-page .home-btn--ghost{background:var(--home-white);color:var(--home-body)}.home-page .home-btn--ghost:hover{background:var(--home-ref-secondary)}.home-page .home-btn--light{background:var(--home-white);border:2px solid var(--home-white);color:var(--home-violet);box-shadow:var(--home-ref-shadow)}.home-page .home-btn--light:hover{background:var(--home-lilac);border-color:var(--home-lilac)}.home-page .home-btn--outline-light{background:var(--home-ref-outline);border-color:var(--home-brand-line);color:var(--home-white)}
/* C5. Full-bleed Houston composition */
.home-page .home-hero{position:relative;isolation:isolate;background:var(--home-violet);color:var(--home-white);overflow:hidden}.home-page .home-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.home-page .home-hero:before{content:'';position:absolute;inset:0;background:var(--home-hero-shade);z-index:-1}.home-page .home-hero__content{padding:65px 0 60px;max-width:780px}.home-page .home-hero__brand{font-size:15px!important;font-weight:600;margin-bottom:24px;display:flex;align-items:center;gap:12px}.home-page .home-hero__brand:before{content:'';width:25px;height:2px;background:var(--home-green);flex:none}.home-page .home-hero h1{font-size:50px;font-weight:600;line-height:1.16;color:var(--home-white);max-width:760px}.home-page .home-hero__p{font-size:18px!important;color:var(--home-on-brand-muted);margin-top:26px;max-width:610px}.home-page .home-hero__p2{font-size:15px!important;line-height:1.85!important;color:var(--home-on-brand-muted);margin-top:12px;max-width:600px}.home-page .home-hero .home-btns{margin-top:28px}.home-page .home-photo-credit{position:absolute;bottom:12px;right:24px;color:var(--home-on-brand-muted);font-size:10px;text-decoration:underline}.home-page .home-highlights{background:var(--home-white);border-bottom:1px solid var(--home-line)}.home-page .home-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:24px 0}.home-page .home-checks li{display:flex;align-items:center;gap:12px;color:var(--home-ink);font-size:13px;font-weight:700}.home-page .home-checks .home-ico{color:var(--home-indigo);width:24px;height:24px}
/* C6. Technology logos */
.home-page .home-trustbar{padding:30px 0 34px;background:var(--home-white);border-bottom:1px solid var(--home-line)}.home-page .home-partners__label{font-size:11px!important;font-weight:800;text-align:center;text-transform:uppercase;color:var(--home-mute);margin-bottom:22px}.home-page .home-partners{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:30px;align-items:center}.home-page .home-partners li{display:grid;place-items:center;min-height:38px}.home-page .home-partners img{max-height:30px;max-width:115px;width:100%;object-fit:contain}
/* C7. Service portfolio */
.home-page #services{background:var(--home-white)}.home-page .home-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-page .home-svc__card{border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:18px;transition:transform .2s,border-color .2s}.home-page .home-svc__card:hover{transform:translateY(-4px);border-color:var(--home-indigo)}.home-page .home-svc__card .home-badge-ico{background:var(--home-lilac);width:60px;height:60px}.home-page .home-svc__card .home-badge-ico .home-ico{width:34px;height:34px;stroke-width:1.5}.home-page .home-svc__card h3{font-size:19px;font-weight:600;min-height:50px}.home-page .home-svc__card p{font-size:14px!important;line-height:1.85!important;flex:1}.home-page .home-svc__card p strong{color:var(--home-ink);font-weight:700}.home-page .home-more{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:800;text-decoration:none;border-top:1px solid var(--home-line);padding-top:18px;margin-top:auto;min-height:44px}.home-page .home-more .home-ico{width:18px;height:18px}.home-page .home-cta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid var(--home-art-line);padding-top:28px;margin-top:40px}.home-page .home-cta h3{font-size:19px;font-weight:600}.home-page .home-cta p{font-size:14px!important;color:var(--home-mute);margin-top:8px}.home-page .home-cta--dark{background:var(--home-grad);border:0;padding:30px;border-radius:6px;color:var(--home-on-brand-muted)}.home-page .home-cta--dark h3{color:var(--home-white)}.home-page .home-cta--dark p{color:var(--home-on-brand-muted)}.home-page .home-cta--inline{margin-top:20px}
/* C8. Equal benefit cards and aligned content */
.home-page .home-why__intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:44px}.home-page .home-why__intro .home-lead{margin-top:0}.home-page .home-why__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:24px}.home-page .home-benefit{min-width:0;height:100%;padding:24px 20px;border:1px solid var(--home-line);border-top:3px solid var(--home-indigo);border-radius:6px;background:var(--home-white);display:grid;grid-template-rows:48px 48px 1fr;gap:18px;align-content:start}.home-page .home-benefit .home-badge-ico{width:48px;height:48px;display:grid;place-items:center;background:var(--home-lilac)}.home-page .home-benefit h3{font-size:16px;line-height:1.5;margin:0;align-self:start;overflow-wrap:normal}.home-page .home-benefit p{font-size:13px!important;line-height:1.9!important;margin:0}.home-page .home-why__close{margin-top:36px;font-size:15px!important;border-top:1px solid var(--home-line);padding-top:24px}
/* C8a. Approved customer testimonial layout (inert until populated) */
.home-page .home-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .home-testimonial{margin:0;padding:28px;border:1px solid var(--home-line);border-radius:6px;background:var(--home-white);display:flex;flex-direction:column;gap:24px}.home-page .home-testimonial blockquote{margin:0;font-size:16px;line-height:1.85;flex:1}.home-page .home-testimonial figcaption{border-top:1px solid var(--home-line);padding-top:20px;font-size:13px;color:var(--home-mute)}.home-page .home-testimonial cite{display:block;font-style:normal;font-weight:700;color:var(--home-ink)}
/* C9. Fair, high-contrast comparison */
.home-page #approach{background:var(--home-white)}.home-page .home-cmp table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--home-line);border-radius:6px;overflow:hidden}.home-page .home-cmp th,.home-page .home-cmp td{padding:20px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--home-line);font-size:14px;line-height:1.75}.home-page .home-cmp tbody tr:last-child>*{border-bottom:0}.home-page .home-cmp thead th{font:600 15px/1.6 var(--home-display);background:var(--home-lilac-2);color:var(--home-ink)}.home-page .home-cmp thead th.home-cmp__ours{background:var(--home-violet);color:var(--home-white)}.home-page .home-cmp tbody th{width:23%;color:var(--home-ink);font-weight:800;background:var(--home-white)}.home-page .home-cmp td.home-cmp__ours{background:var(--home-lilac);color:var(--home-ink);font-weight:600}.home-page .home-cmp td.home-cmp__theirs{color:var(--home-mute)}.home-page .home-cmp td>div{display:flex;gap:12px}.home-page .home-cmp .home-ico{width:18px;height:18px;margin-top:4px;color:var(--home-indigo)}.home-page .home-cmp__theirs .home-ico{color:var(--home-mute)}.home-page .home-cmp__mtag{display:none}.home-page .home-cmp__note{margin-top:16px!important;font-size:13px!important;color:var(--home-mute)}
/* C10. Co-managed collaboration */
.home-page #co-managed{background:var(--home-violet);color:var(--home-on-brand-muted)}.home-page #co-managed h2,.home-page #co-managed h2 em,.home-page #co-managed .home-kicker,.home-page #co-managed .home-co__cta-title{color:var(--home-white)}.home-page #co-managed .home-lead{color:var(--home-on-brand-muted)}.home-page .home-co{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.home-page .home-co__list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.home-page .home-co__list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.7}.home-page .home-co__list .home-ico{color:var(--home-green);width:18px;height:18px;margin-top:2px}.home-page .home-note{font-size:13px!important;line-height:1.9!important;border-left:2px solid var(--home-green);padding-left:16px;margin-top:24px}.home-page .home-co__cta-title{font-size:15px!important;font-weight:800;margin-top:24px}.home-page #co-managed .home-btn--primary{background:var(--home-white);color:var(--home-violet)}.home-page #co-managed .home-btn--ghost{border-color:var(--home-brand-line);color:var(--home-white)}.home-page .home-collab__teams{display:grid;grid-template-columns:1fr 28px 1fr;gap:12px;align-items:center}.home-page .home-collab__team{text-align:center;border:1px solid var(--home-brand-line);padding:30px 15px;display:flex;flex-direction:column;align-items:center;gap:20px;border-radius:6px;min-height:270px}.home-page .home-collab__team .home-ico{width:54px;height:54px;color:var(--home-white);stroke-width:1.3}.home-page .home-collab__team h3{font-size:16px;color:var(--home-white);min-height:42px}.home-page .home-collab__team p{font-size:13px!important;line-height:2!important}.home-page .home-collab__plus{font-size:30px;color:var(--home-green);text-align:center}.home-page .home-collab__join{width:54%;height:40px;border:1px solid var(--home-brand-line);border-top:0;margin:0 auto 24px;position:relative}.home-page .home-collab__join:after{content:'';position:absolute;left:50%;bottom:-24px;width:1px;height:24px;background:var(--home-brand-line)}.home-page .home-collab__result{display:flex;gap:18px;align-items:center;border:1px solid var(--home-brand-line);padding:24px;border-radius:6px}.home-page .home-collab__result .home-ico{width:38px;height:38px;color:var(--home-green)}.home-page .home-collab__result h3{font-size:17px;color:var(--home-white)}.home-page .home-collab__result p{font-size:12px!important;margin-top:8px}.home-page .home-collab figcaption{text-align:center;font-size:11px;margin-top:20px;color:var(--home-on-brand-muted)}
/* C11. Managed-service models */
.home-page .home-models{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-page .home-model{display:flex;flex-direction:column;gap:22px;padding:36px;border-top:3px solid var(--home-indigo)}.home-page .home-model--co{background:var(--home-lilac-2)}.home-page .home-model__top{display:flex;gap:18px;align-items:center}.home-page .home-model h3{font-size:23px;font-weight:600}.home-page .home-model__for{font-size:15px!important;color:var(--home-ink)}.home-page .home-model ul{display:grid;gap:11px;list-style:none;padding:0;margin:0;font-size:14px}.home-page .home-model li{display:flex;gap:12px;align-items:flex-start}.home-page .home-model li .home-ico{width:18px;height:18px;color:var(--home-indigo);margin-top:3px}.home-page .home-model__fit{margin-top:auto;border-top:1px solid var(--home-line);padding-top:20px;font-size:14px}.home-page .home-model__fit strong{display:block;color:var(--home-violet);margin-bottom:6px}
/* C12. Compact industry needs and expandable directory */
.home-page #industries{background:var(--home-lilac-2)}.home-page .home-ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 34px}.home-page .home-ind__card{border:0;border-top:1px solid var(--home-art-line);border-radius:0;background:none;padding-top:24px;min-width:0}.home-page .home-ind__body{display:grid;grid-template-rows:48px 48px 54px 1fr;gap:14px}.home-page .home-ind__body>.home-badge-ico{width:48px;height:48px}.home-page .home-ind__card h3{font-size:17px;font-weight:600;line-height:1.5}.home-page .home-ind__card p{font-size:13px!important;line-height:1.85!important;color:var(--home-mute)}.home-page .home-ind__card dl{margin:0;font-size:13px;display:grid;gap:18px;align-content:start}.home-page .home-ind__card dt{color:var(--home-violet);font-weight:800;font-size:10px;text-transform:uppercase}.home-page .home-ind__card dd{margin:8px 0 0;color:var(--home-mute);line-height:1.8}.home-page .home-tags{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.home-page .home-tags li{font-size:10px;color:var(--home-violet);border:1px solid var(--home-art-line);background:transparent;padding:2px 7px;border-radius:2px}
.home-page .home-directory{border-top:1px solid var(--home-art-line);border-bottom:1px solid var(--home-art-line);margin-top:36px}.home-page .home-directory summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;padding:26px 0;cursor:pointer;font:600 20px/1.5 var(--home-display);color:var(--home-ink)}.home-page .home-directory summary::-webkit-details-marker{display:none}.home-page .home-directory summary .home-ico{color:var(--home-indigo)}.home-page .home-directory[open] summary .home-ico{transform:rotate(45deg)}.home-page .home-directory__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:8px 0 32px}.home-page .home-directory__grid h3{font-size:14px;line-height:1.6;margin-bottom:16px;color:var(--home-violet)}.home-page .home-directory__grid ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:13px}.home-page .home-directory__grid li{overflow-wrap:anywhere}
/* C13. Coordinated service delivery */
.home-page .home-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.home-page .home-flow__stage{position:relative;min-width:0}.home-page .home-flow__btn{width:100%;height:100%;padding:24px 18px;display:flex;flex-direction:column;gap:16px;text-align:left;background:var(--home-white);border:1px solid var(--home-line);border-radius:6px;color:var(--home-body)}.home-page .home-flow__stage.is-active .home-flow__btn{border-color:var(--home-indigo);background:var(--home-lilac-2)}.home-page .home-flow__num{font-size:11px;font-weight:800;color:var(--home-indigo);text-transform:uppercase}.home-page .home-flow h3{font-size:16px;min-height:42px}.home-page .home-flow ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.home-page .home-flow li li{font-size:12px}.home-page .home-flow__detail{display:flex;gap:20px;align-items:flex-start;margin-top:22px;border-left:3px solid var(--home-indigo);background:var(--home-lilac-2);padding:24px;font-size:14px}.home-page .home-flow__detail strong{display:block;color:var(--home-ink);font-size:16px;margin-bottom:8px}.home-page .home-flow__detail .home-ico{color:var(--home-indigo)}.home-page .home-flow__foot{font-size:12px!important;color:var(--home-mute);margin-top:14px;text-align:center}
/* C14. Capabilities and connected onboarding */
.home-page .home-cap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}.home-page .home-cap>li{border:0;background:none;display:flex;gap:16px;align-items:flex-start}.home-page .home-cap h3{font-size:16px;margin-bottom:8px}.home-page .home-cap p{font-size:13px!important}.home-page .home-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;position:relative}.home-page .home-steps:before{content:'';position:absolute;top:28px;left:2%;right:10%;height:1px;background:var(--home-art-line)}.home-page .home-step{position:relative;min-width:0}.home-page .home-step__num{width:56px;height:56px;display:grid;place-items:center;color:var(--home-white);background:var(--home-violet);border:8px solid var(--home-white);box-sizing:content-box;border-radius:50%;font:600 20px var(--home-display);margin-left:-8px;position:relative;margin-top:-8px}.home-page .home-step__body{border:0;background:none;padding-top:20px}.home-page .home-step__body h3{font-size:15px;line-height:1.6;margin-bottom:12px}.home-page .home-step__body h3 .home-ico{display:none}.home-page .home-step__body p{font-size:13px!important;line-height:1.9!important}
/* C15. Audit and preserved media */
.home-page .home-audit{background:var(--home-grad);padding:48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;border-radius:6px;color:var(--home-on-brand-muted)}.home-page .home-audit h2{font-size:34px;color:var(--home-white)}.home-page .home-audit p{font-size:15px!important;margin-top:16px}.home-page .home-audit__alt{display:block;margin-top:18px;color:var(--home-white);font-size:14px}.home-page .home-audit .home-btns{justify-content:flex-end}.home-page .home-video__grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px}.home-page .home-video{position:relative;aspect-ratio:16/9;background:var(--home-ink);overflow:hidden;border-radius:6px}.home-page .home-video img,.home-page .home-video iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.home-page .home-video__play{position:absolute;inset:0;display:grid;place-items:center;color:var(--home-white);text-decoration:none}.home-page .home-video__play span{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800;background:var(--home-violet);padding:14px 20px;border-radius:4px}.home-page .home-video__play i{display:grid;place-items:center}
/* C16. Local coverage and FAQ */
.home-page .home-loc{display:grid;grid-template-columns:1fr 1fr;gap:72px}.home-page .home-loc__links{list-style:none;margin:24px 0 0;padding:0}.home-page .home-loc__links a{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--home-line);padding:16px 0;font-size:14px;font-weight:700;text-decoration:none}.home-page .home-loc__links .home-ico{width:18px;height:18px}.home-page .home-cover{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start}.home-page .home-cover>div{border:0;border-top:1px solid var(--home-line);border-radius:0;padding:24px 0}.home-page .home-cover h3{font-size:16px;display:flex;gap:10px;align-items:center;margin-bottom:14px}.home-page .home-cover h3 .home-ico{color:var(--home-indigo);width:18px;height:18px}.home-page .home-cover p{font-size:13px!important;line-height:1.9!important}.home-page .home-faq{display:grid;gap:0;max-width:1000px}.home-page .home-faq details{border-bottom:1px solid var(--home-art-line);background:transparent}.home-page .home-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;padding:24px 0;font:600 16px/1.6 var(--home-display);color:var(--home-ink)}.home-page .home-faq summary::-webkit-details-marker{display:none}.home-page .home-faq summary .home-ico{color:var(--home-indigo);width:20px;height:20px}.home-page .home-faq details[open] summary .home-ico{transform:rotate(45deg)}.home-page .home-faq__a{padding:0 40px 24px 0;font-size:14px;max-width:880px}
/* C19. Responsive composition */
@media(min-width:1800px){.home-page .home-hero__content{padding:76px 0}.home-page .home-hero h1{font-size:56px}.home-page .home-hero__content{max-width:840px}}
@media(max-width:1199px){.home-page .home-wrap{width:calc(100% - 64px)}.home-page .home-header>.home-wrap{gap:24px;min-height:86px}.home-page .home-logo img{width:245px}.home-page .home-nav__list{gap:20px}.home-page .home-header__cta .home-btn{padding:12px 16px}.home-page .home-hero h1{font-size:46px;max-width:700px}.home-page .home-hero__content{padding:54px 0;max-width:720px}.home-page .home-sec{padding:70px 0}.home-page .home-co{gap:40px}.home-page .home-why__grid{gap:18px}.home-page .home-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-steps{gap:20px}.home-page .home-svc__card{padding:26px}.home-page .home-contact{gap:36px}}
@media(max-width:979px){.home-page .home-burger{display:flex}.home-page .home-header__cta{margin-left:auto}.home-page .home-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--home-white);padding:20px 32px;max-height:calc(100dvh - 86px);overflow:auto;border-bottom:1px solid var(--home-line)}.home-page .home-nav.is-open{display:block}.home-page .home-nav__list{display:block}.home-page .home-nav__link,.home-page .home-nav__btn{width:100%;justify-content:space-between;border-bottom:1px solid var(--home-line);font-size:15px;padding:16px 0}.home-page .home-drop{position:static;width:100%;max-width:none;padding:12px 0;border:0;box-shadow:none}.home-page .home-h2{font-size:30px}.home-page .home-why__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-page .home-testimonials{grid-template-columns:1fr}.home-page .home-co,.home-page .home-contact,.home-page .home-video__grid,.home-page .home-loc{grid-template-columns:1fr;gap:40px}.home-page .home-collab{max-width:600px;width:100%;margin:auto}.home-page .home-ind{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-page .home-ind__body{grid-template-rows:48px 52px 76px 1fr}.home-page .home-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-cap{grid-template-columns:1fr 1fr}.home-page .home-steps{grid-template-columns:1fr;gap:26px}.home-page .home-steps:before{top:24px;bottom:24px;left:28px;right:auto;width:1px;height:auto}.home-page .home-step{display:flex;gap:24px;align-items:flex-start}.home-page .home-step__num{flex:none;margin-top:0}.home-page .home-step__body{padding-top:8px}.home-page .home-step__body h3{font-size:17px}.home-page .home-step__body p{font-size:14px!important}.home-page .home-audit{grid-template-columns:1fr;padding:40px}.home-page .home-audit .home-btns{justify-content:flex-start}.home-page .home-footer__grid{grid-template-columns:1fr 1fr}.home-page .home-partners{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-page .home-checks{grid-template-columns:1fr 1fr;gap:18px}.home-page .home-svc{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.home-page .home-wrap{width:calc(100% - 40px)}.home-page .home-topbar__location,.home-page .home-topbar__mail{display:none!important}.home-page .home-topbar__links{width:100%;justify-content:space-between;gap:12px}.home-page .home-topbar .home-wrap{min-height:32px}.home-page .home-header>.home-wrap{min-height:74px;gap:12px}.home-page .home-logo img{width:220px}.home-page .home-header__cta>.home-btn{display:none}.home-page .home-nav{padding:16px 20px;max-height:calc(100dvh - 74px)}.home-page .home-drop{grid-template-columns:1fr}.home-page .home-hero h1{font-size:36px;line-height:1.18}.home-page .home-hero__content{padding:40px 0 50px}.home-page .home-hero__brand{font-size:12px!important;gap:9px;margin-bottom:22px;max-width:370px}.home-page .home-hero__brand:before{width:18px}.home-page .home-hero__image{object-position:68% center}.home-page .home-hero:before{background:linear-gradient(90deg,rgba(39,6,120,.96),rgba(39,6,120,.78))}.home-page .home-hero__p{font-size:16px!important;margin-top:22px}.home-page .home-hero__p2{font-size:14px!important}.home-page .home-hero .home-btns{margin-top:24px}.home-page .home-hero .home-btn{font-size:13px}.home-page .home-photo-credit{font-size:9px;right:20px;bottom:10px}.home-page .home-checks{padding:22px 0;gap:18px 14px}.home-page .home-checks li{font-size:11px;gap:8px}.home-page .home-checks .home-ico{width:19px;height:19px}.home-page .home-sec{padding:52px 0}.home-page .home-h2{font-size:28px}.home-page .home-head{margin-bottom:30px}.home-page .home-lead{font-size:14px!important;margin-top:16px}.home-page .home-kicker{font-size:11px;margin-bottom:16px}.home-page .home-why__intro{grid-template-columns:1fr;gap:24px}.home-page .home-why__grid{grid-template-columns:1fr 1fr;gap:20px}.home-page .home-benefit{padding:20px 16px;gap:16px}.home-page .home-benefit h3{font-size:15px}.home-page .home-cta{gap:22px}.home-page .home-cta h3{font-size:18px}.home-page .home-cta p{font-size:13px!important}.home-page .home-cmp table,.home-page .home-cmp tbody,.home-page .home-cmp tr,.home-page .home-cmp td,.home-page .home-cmp th{display:block;width:100%}.home-page .home-cmp table{border:0;border-radius:0;overflow:visible}.home-page .home-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.home-page .home-cmp tbody tr{border:1px solid var(--home-line);margin-bottom:16px;border-radius:6px;overflow:hidden}.home-page .home-cmp tbody th{padding:16px;font-size:14px;background:var(--home-lilac-2)}.home-page .home-cmp td{padding:16px;font-size:13px;border:0}.home-page .home-cmp__mtag{display:block;font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:8px;color:var(--home-indigo)}.home-page .home-cmp__theirs .home-cmp__mtag{color:var(--home-mute)}.home-page .home-models{grid-template-columns:1fr;gap:20px}.home-page .home-model{padding:26px}.home-page .home-model h3{font-size:21px}.home-page .home-co__list{gap:12px 16px}.home-page .home-co__list li{font-size:12px}.home-page .home-flow{grid-template-columns:1fr 1fr}.home-page .home-flow__btn{padding:22px 16px}.home-page .home-flow__detail{padding:20px;font-size:13px}.home-page .home-cap{gap:28px}.home-page .home-cap>li{gap:12px}.home-page .home-cap .home-badge-ico{width:42px;height:42px}.home-page .home-cap h3{font-size:14px}.home-page .home-audit{padding:30px;gap:26px}.home-page .home-audit h2{font-size:29px}.home-page .home-cover{gap:20px}.home-page .home-form{padding:26px}.home-page .home-form h2{font-size:25px}.home-page .home-faq summary{font-size:14px;padding:22px 0;gap:16px}.home-page .home-faq__a{font-size:13px;padding-right:20px}.home-page .home-sticky:not(.is-hidden){display:flex}.home-page .home-footer{padding-bottom:100px}.home-page .home-footer__grid{gap:32px 22px}}
@media(max-width:479px){.home-page .home-logo img{width:215px}.home-page .home-hero h1{font-size:32px}.home-page .home-hero .home-btns{display:grid;grid-template-columns:1fr}.home-page .home-btns{width:100%}.home-page .home-btns .home-btn{width:100%}.home-page .home-svc,.home-page .home-ind,.home-page .home-cap,.home-page .home-flow{grid-template-columns:1fr}.home-page .home-directory__grid{grid-template-columns:1fr 1fr;gap:24px 16px}.home-page .home-directory summary{font-size:17px}.home-page .home-ind__body{grid-template-rows:48px auto auto 1fr;gap:16px}.home-page .home-svc__card{padding:28px;gap:16px}.home-page .home-svc__card h3{min-height:0}.home-page .home-svc__card p{font-size:14px!important}.home-page .home-collab__teams{gap:8px;grid-template-columns:1fr 20px 1fr}.home-page .home-collab__team{padding:22px 10px;min-height:250px;gap:16px}.home-page .home-collab__team .home-ico{width:42px;height:42px}.home-page .home-collab__team h3{font-size:13px;min-height:36px}.home-page .home-collab__team p{font-size:11px!important}.home-page .home-collab__result{padding:20px;gap:14px}.home-page .home-collab__result h3{font-size:15px}.home-page .home-collab__result p{font-size:11px!important}.home-page .home-co__list{grid-template-columns:1fr}.home-page .home-cap>li{gap:18px}.home-page .home-flow h3{min-height:0}.home-page .home-flow__btn{display:grid;grid-template-columns:54px 1fr;gap:12px 18px}.home-page .home-flow__btn .home-badge-ico{grid-row:span 2}.home-page .home-flow__btn h3{grid-column:2}.home-page .home-flow__btn ul{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--home-line)}.home-page .home-cover,.home-page .home-form__grid{grid-template-columns:1fr}.home-page .home-form{padding:22px}.home-page .home-form__full{grid-column:auto}.home-page .home-video__play span{font-size:10px;gap:8px;padding:12px}.home-page .home-footer__grid{grid-template-columns:1fr}.home-page .home-footer__logo img{width:220px}.home-page .home-footer__bottom{font-size:11px}}
@media(max-width:359px){.home-page .home-wrap{width:calc(100% - 32px)}.home-page .home-logo img{width:194px}.home-page .home-hero h1{font-size:28px}.home-page .home-h2{font-size:25px}.home-page .home-checks li{font-size:10px}.home-page .home-why__grid{grid-template-columns:1fr}.home-page .home-collab__teams{grid-template-columns:1fr}.home-page .home-collab__team{min-height:0;padding:24px}.home-page .home-collab__team h3{min-height:0;font-size:16px}.home-page .home-collab__team p{font-size:13px!important}.home-page .home-collab__plus{font-size:22px}}
/* C20. Reduced motion and readable anchors */
@media(prefers-reduced-motion:reduce){.home-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.home-page [id]{scroll-margin-top:110px}

/* C21. Isolation from site-wide element rules (section text-align, p !important sizing, a inline-block) */
.home-page section,.home-page .home-wrap{text-align:left}.home-page a{display:inline}
.home-page li,.home-page ol,.home-page ul{list-style:none!important}.home-page ol li{padding:0!important;margin:0!important}
/* Contrast fix: the approved reference renders this ghost button white-on-white (invisible label). */
.home-page #co-managed .home-btn--ghost{background:transparent}.home-page #co-managed .home-btn--ghost:hover{background:rgba(255,255,255,.12)}
/* C22. Preserved: certification / service-area pill bar (hero) */
.home-page .np-badge-group{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.home-page .np-badge-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3;color:#fff;text-transform:uppercase;backdrop-filter:blur(6px)}.home-page .np-badge-chip .icon-3{width:16px;height:16px;flex:none}
@media(max-width:480px){.home-page .np-badge-group{flex-direction:column;align-items:flex-start}.home-page .np-badge-chip{font-size:10px}}
/* C23. Preserved: five-item service checklist */
@media(min-width:980px){.home-page .home-checks{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}
@media(min-width:560px) and (max-width:979px){.home-page .home-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* C24. Approved six-card industry grid */
.home-page .home-indc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-page .home-indc{min-width:0;display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--home-white);border:1px solid var(--home-line);border-radius:12px;box-shadow:0 1px 3px rgba(15,21,53,.06),0 8px 22px rgba(15,21,53,.05)}
.home-page .home-indc .home-badge-ico{width:44px;height:44px;border-radius:10px;background:var(--home-lilac);color:var(--home-indigo)}.home-page .home-indc .home-badge-ico .home-ico{width:22px;height:22px}
.home-page .home-indc h3{font-size:16px;line-height:1.35;margin:4px 0 0}
.home-page .home-indc p{font-size:14px!important;line-height:1.6!important;color:var(--home-ref-muted)}
.home-page .home-indc dl{margin:auto 0 0;display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--home-line)}.home-page .home-indc dt{font-family:var(--home-display);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--home-ink)}.home-page .home-indc dd{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--home-ref-muted)}
.home-page .home-indc-note{margin-top:18px;font-size:13px!important;line-height:1.6!important;color:var(--home-ref-muted)}
@media(max-width:979px){.home-page .home-indc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.home-page .home-indc-grid{grid-template-columns:1fr}.home-page .home-indc{padding:22px}}
/* C25. Headings stay bold (Bootstrap sets h3 to 500 on this site) */
.home-page h1,.home-page h2,.home-page h3,.home-page h4{font-weight:700}

/* C26. Delivery diagram: icon tiles, connectors, stage cards (click shows the detail panel below) */
.home-page .home-flowx{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.home-page .home-flowx-step{position:relative;padding:0 10px;display:flex;flex-direction:column;min-width:0}
.home-page .home-flowx-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:6px;border-radius:16px;width:100%}
.home-page .home-flowx-btn:focus-visible{outline:3px solid var(--home-green);outline-offset:3px}
.home-page .home-flowx-icon{width:88px;height:88px;border-radius:24px;background:#fff;border:1.5px solid #e1d9ff;display:grid;place-items:center;color:var(--home-indigo);box-shadow:0 12px 32px -12px rgba(39,6,120,.18);transition:background .25s,color .25s,border-color .25s;position:relative;z-index:1}
.home-page .home-flowx-icon .home-ico{width:38px;height:38px}
.home-page .home-flowx-btn[aria-pressed="true"] .home-flowx-icon,.home-page .home-flowx-btn:hover .home-flowx-icon{background:linear-gradient(84.44deg,#270678 18.57%,#0c09c3 99.11%);color:#fff;border-color:transparent}
.home-page .home-flowx-step:not(:last-child)::after{content:"";position:absolute;top:50px;left:calc(50% + 50px);right:calc(-50% + 50px);height:2px;background:repeating-linear-gradient(90deg,#b9adf5 0 6px,transparent 6px 12px)}
.home-page .home-flowx-num{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--home-ref-muted);text-transform:uppercase}
.home-page .home-flowx-title{font-family:var(--home-display);font-weight:700;color:var(--home-ink);font-size:16px;line-height:1.3}
.home-page .home-flowx-card{margin-top:14px;background:#fff;border:1px solid var(--home-line);border-radius:14px;padding:16px;flex:1;transition:border-color .25s,box-shadow .25s}
.home-page .home-flowx-step.is-active .home-flowx-card{border-color:#cfc4fa;box-shadow:0 12px 32px -12px rgba(39,6,120,.18)}
.home-page .home-flowx-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.home-page .home-flowx-card li{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:var(--home-ink)}
.home-page .home-flowx-card li .home-ico{width:18px;height:18px;color:var(--home-indigo)}
.home-page .home-flowx-cap{font-size:13px!important;line-height:1.55!important;margin:10px 0 0;color:var(--home-ref-muted)}
.home-page .home-flowx-mtitle{display:none;font-family:var(--home-display);font-weight:700;color:var(--home-ink);margin:0 0 10px;font-size:16px!important;line-height:1.3!important}
.home-page .home-flowx-note{margin:26px auto 0;text-align:center;max-width:760px;font-size:14px!important;line-height:1.6!important;color:var(--home-ref-muted)}
@media(max-width:1024px){.home-page .home-flowx{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.home-page .home-flowx-step:nth-child(3)::after{display:none}}
@media(max-width:820px){
 .home-page .home-flowx{grid-template-columns:1fr;row-gap:0}
 .home-page .home-flowx-step{flex-direction:row;gap:16px;padding:0 0 22px}
 .home-page .home-flowx-step::after{display:none!important}
 .home-page .home-flowx-step:not(:last-child)::before{content:"";position:absolute;left:44px;top:96px;bottom:0;width:2px;background:repeating-linear-gradient(180deg,#b9adf5 0 6px,transparent 6px 12px)}
 .home-page .home-flowx-btn{width:auto;flex:none}
 .home-page .home-flowx-btn .home-flowx-num,.home-page .home-flowx-btn .home-flowx-title{display:none}
 .home-page .home-flowx-card{margin-top:0}.home-page .home-flowx-mtitle{display:block}
}

/* C27. Shared pill label + centred headers */
.home-page .home-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--home-display);font-weight:600;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--home-indigo);background:var(--home-lilac);border:1px solid #e1d9ff;border-radius:999px;padding:6px 14px;margin-bottom:16px}
.home-page .home-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--home-green)}
.home-page .home-head--center{margin-left:auto;margin-right:auto;text-align:center}
/* C28. Service areas: link cards */
.home-page .home-loc__links{margin:22px 0 0;display:grid;gap:10px}
.home-page .home-loc__links li{margin:0}
.home-page .home-loc__links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;background:#fff;border:1px solid var(--home-line);border-radius:12px;color:var(--home-ink);font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 1px 3px rgba(15,21,53,.04)}
.home-page .home-loc__links a:hover,.home-page .home-loc__links a:focus-visible{border-color:#cfc4fa;color:var(--home-indigo)}
.home-page .home-loc__links .home-ico{color:var(--home-indigo);width:18px;height:18px;flex:none}
/* C29. FAQ: rounded cards, +/- toggle */
.home-page .home-faq{display:flex;flex-direction:column;gap:12px;max-width:900px;margin:0 auto}
.home-page .home-faq details{background:#fff;border:1px solid var(--home-line);border-radius:14px;transition:border-color .2s,box-shadow .2s}
.home-page .home-faq details[open]{border-color:#cfc4fa;box-shadow:0 12px 32px -12px rgba(39,6,120,.18)}
.home-page .home-faq summary{padding:20px 22px;font:600 15.5px/1.5 var(--home-display);gap:16px}
.home-page .home-faq summary:after{content:"+";font-size:22px;line-height:1;color:var(--home-indigo);flex:none}
.home-page .home-faq details[open] summary:after{content:"\2013"}
.home-page .home-faq__a{padding:0 22px 20px;max-width:none}
.home-page .home-faq__a p{margin:0;font-size:14.5px!important;line-height:1.7!important}
/* C30. Onboarding timeline */
.home-page .home-obx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;position:relative}
.home-page .home-obx:before{content:"";position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(84.44deg,#270678 18.57%,#0c09c3 99.11%);opacity:.25}
.home-page .home-obx-step{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}
.home-page .home-obx-num{width:56px;height:56px;border-radius:50%;background:linear-gradient(84.44deg,#270678 18.57%,#0c09c3 99.11%);color:#fff;font:700 18px var(--home-display);display:grid;place-items:center;box-shadow:0 0 0 8px #fff,0 12px 24px -10px rgba(12,9,195,.6);margin:0 auto;position:relative;z-index:1}
.home-page .home-obx-card{background:#fff;border:1px solid var(--home-line);border-radius:16px;padding:22px;flex:1;box-shadow:0 2px 6px rgba(15,21,53,.05)}
.home-page .home-obx-card .home-ico{color:var(--home-indigo);width:28px;height:28px;margin-bottom:10px}
.home-page .home-obx-card h3{font-size:16px;line-height:1.35;margin:0 0 8px}
.home-page .home-obx-card p{margin:0;font-size:14.5px!important;line-height:1.6!important;color:var(--home-ref-muted)}
@media(max-width:1024px){.home-page .home-obx{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.home-page .home-obx:before{display:none}}
@media(max-width:768px){
 .home-page .home-obx{grid-template-columns:1fr;gap:0}
 .home-page .home-obx-step{flex-direction:row;gap:16px;padding-bottom:18px}
 .home-page .home-obx-num{margin:0;flex:none}
 .home-page .home-obx-step:not(:last-child):before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:linear-gradient(180deg,#270678,#0c09c3);opacity:.3}
}
.home-page .home-cover .home-card{background:#fff;border:1px solid var(--home-line);border-radius:14px;padding:18px}

/* C31. Service cards: the whole card is one link */
.home-page a.home-svc__card{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.home-page a.home-svc__card:hover{border-color:var(--home-indigo);box-shadow:0 14px 30px -14px rgba(39,6,120,.35);transform:translateY(-2px)}
.home-page a.home-svc__card:focus-visible{outline:3px solid var(--home-indigo);outline-offset:3px;border-color:var(--home-indigo);box-shadow:0 14px 30px -14px rgba(39,6,120,.35)}
.home-page .home-svc__card .home-more{color:var(--home-indigo)}
.home-page .home-svc__card .home-more .home-ico{transition:transform .2s}
.home-page a.home-svc__card:hover .home-more .home-ico,.home-page a.home-svc__card:focus-visible .home-more .home-ico{transform:translateX(4px)}
@media(prefers-reduced-motion:reduce){.home-page a.home-svc__card,.home-page .home-svc__card .home-more .home-ico{transition:none}.home-page a.home-svc__card:hover{transform:none}.home-page a.home-svc__card:hover .home-more .home-ico,.home-page a.home-svc__card:focus-visible .home-more .home-ico{transform:none}}

/* C32. Industry directory tiles */
.home-page .home-dir{margin-top:clamp(36px,4vw,56px);background:#fff;border:1px solid var(--home-line);border-radius:24px;padding:clamp(22px,3vw,36px)}
.home-page .home-dir-head{margin-bottom:20px}
.home-page .home-dir-head h3{font-size:21px;line-height:1.3;margin:0 0 4px}
.home-page .home-dir-head p{margin:0;font-size:14.5px!important;line-height:1.6!important;color:var(--home-ref-muted)}
.home-page .home-dir-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-page .home-dir-list li{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--home-line);border-radius:12px;background:#fcfcff;color:var(--home-ink);font-size:14px;font-weight:600;line-height:1.35}
.home-page .home-dir-list li .home-ico{width:20px;height:20px;flex:none;color:var(--home-indigo)}
.home-page .home-dir-list:not(.is-expanded) li:nth-child(n+9){display:none}
.home-page .home-dir-toggle{margin-top:18px}
@media(max-width:1024px){.home-page .home-dir-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.home-page .home-dir-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.home-page .home-dir-list{grid-template-columns:1fr}}
/* C33. Delivery stages: the whole stage (icon through caption) is one click target */
.home-page .home-flowx-btn:after{content:"";position:absolute;inset:0;z-index:2;cursor:pointer}
.home-page .home-flowx-step:hover .home-flowx-icon{background:linear-gradient(84.44deg,#270678 18.57%,#0c09c3 99.11%);color:#fff;border-color:transparent}
.home-page .home-flowx-step:hover .home-flowx-card{border-color:#cfc4fa}
.home-page .home-flowx-step:has(.home-flowx-btn:focus-visible){outline:3px solid var(--home-indigo);outline-offset:2px;border-radius:16px}
.home-page .home-flowx-btn:focus-visible{outline:0}
/* C34. Bootstrap 4 draws a focus ring on mouse-clicked buttons; keep it for keyboard users only */
.home-page button:focus:not(:focus-visible){outline:0}

/* C35. "Why Choose" cards: hover emphasis for pointer devices only (informational cards: no pointer cursor, no stuck hover on touch) */
.home-page .home-benefit{transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.home-page .home-benefit .home-badge-ico{transition:background-color .22s ease}
@media(hover:hover) and (pointer:fine){
 .home-page .home-benefit:hover{border-color:var(--home-indigo);background:#f9f7ff;box-shadow:0 14px 30px -14px rgba(39,6,120,.28);transform:translateY(-4px)}
 .home-page .home-benefit:hover .home-badge-ico{background:#e6defe}
}
@media(prefers-reduced-motion:reduce){.home-page .home-benefit,.home-page .home-benefit .home-badge-ico{transition:none}.home-page .home-benefit:hover{transform:none}}
/* C36. Onboarding cards: tighter, still equal height */
.home-page .home-obx-card{padding:18px 20px 20px}
.home-page .home-obx-card .home-ico{margin-bottom:8px}
.home-page .home-obx-card h3{margin:0 0 6px}
.home-page .home-obx-card p{line-height:1.55!important}

/* C37. Onboarding timeline: hover emphasis (same colours, shadow and timing as the "Why Choose" cards). Pointer devices only; informational, so no cursor change. */
.home-page .home-obx-step{pointer-events:none}
.home-page .home-obx-card,.home-page .home-obx-num{pointer-events:auto}
.home-page .home-obx-card{transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}
.home-page .home-obx-num{transition:background .22s ease,box-shadow .22s ease}
@media(hover:hover) and (pointer:fine){
 .home-page .home-obx-step:hover .home-obx-card{border-color:var(--home-indigo);background:#f9f7ff;box-shadow:0 14px 30px -14px rgba(39,6,120,.28);transform:translateY(-4px)}
 .home-page .home-obx-step:hover .home-obx-num{background:linear-gradient(84.44deg,#3b11a8 18.57%,#2b28e6 99.11%);box-shadow:0 0 0 8px #fff,0 0 22px 4px rgba(12,9,195,.38),0 12px 24px -10px rgba(12,9,195,.6)}
}
@media(prefers-reduced-motion:reduce){.home-page .home-obx-card,.home-page .home-obx-num{transition:none}.home-page .home-obx-step:hover .home-obx-card{transform:none}}
