/* Captrion's detailed service pages and homepage pathways. */
.xp-hero{background:var(--night,#170f2c);color:#fff;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:clamp(40px,7vw,110px);padding:42px 7% 68px}.xp-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:58px;font-size:.76rem;color:#c7bfd7}.xp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.xp-hero-main>.eyebrow{color:var(--yellow);font-size:.7rem}.xp-hero h1{font-size:clamp(2.7rem,4.9vw,4.9rem);letter-spacing:-.055em;line-height:1.04;max-width:850px;margin:20px 0 26px;overflow-wrap:break-word}.xp-lead{font-size:1.05rem;line-height:1.8;max-width:700px;color:#e0dbe9;margin-bottom:30px}.xp-scope{color:#b4a9c7;font-size:.75rem;margin:18px 0 0}.xp-hero-aside{align-self:end;border-top:1px solid #ffffff30;padding-top:28px}.xp-experience{display:flex;gap:22px;align-items:center;padding-bottom:28px}.xp-experience>span{font-size:5.4rem;line-height:1;letter-spacing:-.065em;color:var(--yellow)}.xp-experience p{font-size:.88rem;line-height:1.6;color:#d4cce1;max-width:210px}.xp-capabilities>.eyebrow{color:var(--yellow);font-size:.7rem}.xp-capabilities ul{list-style:none;padding:0;margin:15px 0 25px}.xp-capabilities li{font-size:1.08rem;margin:13px 0;color:#e6dff1}.xp-toc>p{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#b4a9c7;margin:0 0 8px}.xp-toc a{display:grid;grid-template-columns:24px 1fr 16px;gap:9px;align-items:center;border-top:1px solid #ffffff24;padding:14px 0;font-size:.81rem;line-height:1.5}.xp-toc a span:first-child{color:#ad9bc9;font-size:.67rem}.xp-toc a:hover{color:var(--yellow)}.xp-highlights{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 7%;background:#f4f1f9;border-bottom:1px solid var(--line);font-size:.82rem;color:#51475f}.xp-highlights>span{display:flex;gap:12px;align-items:center}.xp-highlights>span>span{color:var(--purple);font-size:.8rem}.xp-section{padding:88px 7%;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:clamp(36px,7vw,110px);scroll-margin-top:100px}.xp-soft{background:#f8f7fb}.xp-section-heading h2{font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.1;letter-spacing:-.045em;margin:18px 0 22px;max-width:550px}.xp-section-heading>p:not(.eyebrow){font-size:.95rem;color:var(--muted);line-height:1.8;max-width:550px}.xp-section-heading .eyebrow{font-size:.69rem}.xp-feature{display:grid;grid-template-columns:28px 1fr;gap:18px;border-top:1px solid var(--line);padding:25px 0 26px}.xp-feature:first-child{padding-top:23px}.xp-item-index{font-size:.72rem;font-weight:700;color:var(--purple);padding-top:5px}.xp-feature h3{font-size:1.22rem;letter-spacing:-.025em;margin:0 0 10px;line-height:1.3}.xp-feature p,.xp-feature li{font-size:.91rem;color:var(--muted);line-height:1.75}.xp-feature p{margin:0}.xp-feature ul{padding-left:18px;margin:13px 0 0}.xp-feature li{margin:6px 0;padding-left:4px}.xp-feature li::marker{color:var(--purple)}.xp-process{background:#eeebf6}.xp-steps{list-style:none;padding:0;margin:0}.xp-steps li{display:grid;grid-template-columns:46px 1fr;gap:22px;position:relative;padding:0 0 30px}.xp-steps li:last-child{padding-bottom:0}.xp-step-number{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c9bce2;background:#fff;color:var(--purple);border-radius:50%;font-size:.8rem;font-weight:700}.xp-steps h3{font-size:1.15rem;line-height:1.35;letter-spacing:-.02em;margin:8px 0 10px}.xp-steps p{font-size:.9rem;line-height:1.75;color:var(--muted);margin:0}.xp-steps .xp-output{margin-top:12px;font-size:.8rem;color:#493569;border-left:2px solid var(--purple);padding-left:12px}.xp-faq{align-items:start}.xp-faq-list details{border-top:1px solid var(--line)}.xp-faq-list details:last-child{border-bottom:1px solid var(--line)}.xp-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:22px 0;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5}.xp-faq-list summary::-webkit-details-marker{display:none}.xp-faq-list summary span{font-size:1.3rem;color:var(--purple)}.xp-faq-list details[open] summary span{transform:rotate(45deg)}.xp-faq-list details>p{margin:0 0 24px;max-width:680px;color:var(--muted);font-size:.93rem;line-height:1.8}.xp-closing{background:var(--purple);color:#fff;padding:62px 7%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center}.xp-closing .eyebrow{color:#ded1ff;font-size:.69rem}.xp-closing h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.04em;max-width:740px;margin:16px 0}.xp-closing p:not(.eyebrow){font-size:.95rem;line-height:1.75;color:#f0eaff;max-width:660px}.xp-closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:330px}.xp-closing-actions .button{line-height:1.5}.xp-closing-actions .text-link{font-size:.87rem}.xp-related{padding:52px 7% 60px;background:#faf9fc}.xp-related h2{font-size:1.3rem;letter-spacing:-.03em;margin-bottom:25px}.xp-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.xp-related a{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:16px;font-size:.9rem;font-weight:600}.xp-related a>span{color:var(--purple)}.xp-related a:hover{color:var(--purple)}.expertise-footer .footer-top>div{flex-wrap:wrap;gap:20px}.xp-profiles{display:block;background:#f8f7fb}.xp-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 32px;margin-top:42px}.xp-person img{width:100%;height:330px;object-fit:cover;object-position:top}.xp-person h3{font-size:1.35rem;letter-spacing:-.025em;margin:18px 0 5px}.xp-person-role{color:var(--purple);font-size:.83rem;margin:0 0 14px}.xp-person details{border-top:1px solid var(--line);padding-top:12px}.xp-person summary{font-size:.8rem;font-weight:700;cursor:pointer}.xp-person details>p{font-size:.84rem;line-height:1.75;color:var(--muted);margin-top:15px}.xp-person .text-link{font-size:.8rem}
.home-pathways{padding:72px 7% 80px}.home-pathways-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:35px}.home-pathways-heading h2{font-size:clamp(2.2rem,3.6vw,3.6rem);line-height:1.08;letter-spacing:-.05em;margin:15px 0 0}.home-pathways-heading>p{font-size:.96rem;color:var(--muted);line-height:1.8;max-width:530px;margin:0}.home-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.home-pathway{padding:30px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;background:#fff;transition:background .2s}.home-pathway:last-child{border-right:0}.home-pathway:hover{background:#f5f1ff}.home-pathway>span{font-size:.72rem;font-weight:700;color:var(--purple)}.home-pathway h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;margin:0}.home-pathway p{font-size:.87rem;line-height:1.75;color:var(--muted);margin:0 0 8px}.home-pathway strong{font-size:.79rem;color:var(--purple);margin-top:auto;font-weight:600}.home-proof{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:30px 7%;background:#f4f1f9;border-block:1px solid var(--line)}.home-proof .experience-number{font-size:3.8rem;letter-spacing:-.065em;color:var(--purple);line-height:1}.home-proof p{font-size:.98rem;line-height:1.6;max-width:760px;margin:0}.home-proof .text-link{font-size:.82rem;white-space:nowrap}.home-method{padding:75px 7%;background:#f9f8fc}.home-method-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.home-method h2{font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.1;letter-spacing:-.045em;margin:14px 0 0}.home-method .text-link{font-size:.85rem;white-space:nowrap}.home-method ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0}.home-method li{border-top:1px solid #cfc5e0;padding-top:22px}.home-method li>span{font-size:.75rem;color:var(--purple);font-weight:700}.home-method h3{font-size:1.05rem;margin:14px 0 10px}.home-method li p{font-size:.88rem;line-height:1.75;color:var(--muted);margin:0}.home-factory-link{margin-top:25px;display:inline-flex}.service-deep-link{margin-top:14px;font-size:.81rem}.home-team-link{display:inline-flex;margin-top:20px;font-size:.85rem}.hero-content .hero-capabilities{margin:20px 0 0;font-size:.78rem;color:#ded3ed}.hero-content .hero-capabilities a{text-decoration:underline;text-underline-offset:4px}.service-grid+.scope{max-width:100%}

@media(max-width:1200px){.xp-hero{gap:40px}.xp-section{gap:48px}.home-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-pathway:nth-child(2){border-right:0}.home-pathway:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:1100px){.xp-hero h1{font-size:clamp(2.6rem,5.4vw,4rem)}.xp-hero{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.xp-section{grid-template-columns:minmax(200px,.75fr) minmax(0,1.2fr)}.xp-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proof{grid-template-columns:auto 1fr}.home-proof .text-link{grid-column:2}.home-method ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}}
@media(max-width:760px){.xp-hero{display:block;padding:24px 6% 42px}.xp-breadcrumb{margin-bottom:34px}.xp-hero h1{font-size:clamp(2.5rem,9vw,3.4rem)}.xp-lead{font-size:.98rem}.xp-hero-aside{margin-top:40px;padding-top:20px}.xp-experience{padding-bottom:15px}.xp-experience>span{font-size:4.5rem}.xp-experience p{max-width:270px}.xp-capabilities{display:none}.xp-toc{display:none}.xp-highlights{padding:20px 6%;align-items:flex-start;flex-direction:column;gap:12px;font-size:.8rem}.xp-section{display:block;padding:55px 6%;scroll-margin-top:85px}.xp-section-heading{margin-bottom:26px}.xp-section-heading h2{font-size:2.1rem}.xp-feature{padding-block:23px}.xp-closing{display:block;padding:45px 6%}.xp-closing-actions{margin-top:28px;max-width:100%}.xp-closing h2{font-size:2.2rem}.xp-related{padding:40px 6%}.xp-related>div{gap:22px}.xp-team-grid{gap:32px 22px}.xp-person img{height:270px}.home-pathways{padding:50px 6%}.home-pathways-heading{display:block;margin-bottom:28px}.home-pathways-heading>p{margin-top:22px}.home-pathway{padding:26px 22px}.home-proof{padding:26px 6%;gap:20px}.home-proof p{font-size:.87rem}.home-method{padding:50px 6%}.home-method-heading{display:block}.home-method-heading .text-link{margin-top:24px;display:inline-flex}.home-method ol{gap:28px}.home-method h3{line-height:1.4}.hero-content .hero-capabilities{line-height:1.7}}
@media(max-width:460px){.home-pathway-grid{grid-template-columns:1fr}.home-pathway{border-right:0;border-bottom:1px solid var(--line)}.home-pathway:last-child{border-bottom:0}.home-method ol{grid-template-columns:1fr}.xp-team-grid{grid-template-columns:1fr}.xp-person img{height:350px}.xp-related>div{grid-template-columns:1fr}.xp-hero .button{font-size:.83rem;padding:17px 20px}.xp-experience p{font-size:.83rem}.home-proof .experience-number{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.home-pathway{transition:none}}






.home-team-bio{border-top:1px solid var(--line);padding-top:13px;margin:15px 0}.home-team-bio summary{font-size:.81rem;font-weight:600;cursor:pointer;color:var(--purple)}.home-team-bio p{margin-top:15px;line-height:1.75}
