.journey-diagram{--journey-ink:#282044;--journey-muted:#686078;--journey-line:#d8d1e8;margin:44px 0;padding:36px;border:1px solid #e5dfed;border-radius:24px;color:var(--journey-ink);background:linear-gradient(120deg,#f4f1fa,#faf9fd);text-align:left}.journey-diagram *{box-sizing:border-box}.journey-diagram figcaption{display:flex;flex-direction:column;gap:12px;margin:0 0 32px}.journey-diagram figcaption>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--journey-muted)}.journey-diagram figcaption>strong{font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.4;letter-spacing:-.025em;max-width:38ch}.journey-diagram ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.journey-diagram li{position:relative;min-width:0;padding:0;margin:0;text-align:left}.journey-diagram li:not(:last-child):after{content:"";position:absolute;top:34px;left:70px;right:0;height:1px;background:var(--journey-line)}.journey-diagram__symbol{position:relative;display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--journey-line);border-radius:20px;background:#fff;color:#44327a}.journey-diagram__symbol>span{position:absolute;right:-5px;bottom:-5px;background:#e5def3;border:3px solid #f6f3fb;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:9px;font-weight:600}.journey-diagram__copy{display:flex;flex-direction:column;gap:8px;margin-top:22px}.journey-diagram__copy strong{font-size:15px;font-weight:600;line-height:1.45}.journey-diagram__copy>span{color:var(--journey-muted);font-size:12px;line-height:1.65}.journey-diagram__arrow{position:absolute;top:26px;right:-20px;color:var(--journey-muted)}.journey-diagram--dark{--journey-ink:#fff;--journey-muted:#c2bbdc;--journey-line:#51496f;background:#171334;border-color:#30294f}.journey-diagram--dark .journey-diagram__symbol{background:#2b234b;color:#d5c8fb}.journey-diagram--dark .journey-diagram__symbol>span{background:#443765;border-color:#171334}@media (max-width:640px){.journey-diagram{padding:24px;margin:32px 0;border-radius:18px}.journey-diagram figcaption{margin-bottom:28px}.journey-diagram ol{grid-template-columns:1fr;gap:26px}.journey-diagram li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:center}.journey-diagram__symbol{width:52px;height:52px;border-radius:16px}.journey-diagram__symbol>svg{width:25px;height:25px}.journey-diagram__copy{margin-top:0;gap:4px}.journey-diagram li:not(:last-child):after{top:54px;left:26px;right:auto;width:1px;height:24px}.journey-diagram__arrow{display:none}}.svc-hero__illus--interface,.svc-detail__illus--interface{width:100%;min-width:0}.crm-preview{width:100%;max-width:540px;min-width:0;margin:0;text-align:left}.crm-preview__window{border:1px solid #e1dfed;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 60px -25px #20135938;color:#26213d}.crm-preview__bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #eeedf4;font-size:10px}.crm-preview__brand{display:flex;align-items:center;gap:8px;font-weight:600;color:#180778}.crm-preview__status{display:flex;align-items:center;gap:5px;color:#6e687e;font-size:8px}.crm-preview__status i{width:5px;height:5px;border-radius:50%;background:#62a98b}.crm-preview__body{padding:24px}.crm-preview__eyebrow{color:#8c84a4;font-size:9px;letter-spacing:.12em}.crm-preview__heading{display:block;font-size:clamp(16px,1.7vw,22px);line-height:1.4;letter-spacing:-.04em;margin:8px 0 24px}.crm-preview__modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-preview__modules>div{display:grid;gap:15px;padding:16px 12px;border-radius:10px;background:#f3f1fa;color:#50456e}.crm-preview__modules>div:first-child{color:#fff;background:#180778}.crm-preview__modules span{font-size:10px;line-height:1.4}.crm-preview__modules small{display:flex;align-items:center;justify-content:space-between;font-size:8px;opacity:.65}.crm-preview__activity{margin-top:24px;font-size:10px}.crm-preview__activity>span{font-weight:600}.crm-preview__activity>div{display:flex;align-items:center;gap:10px;padding-top:14px;font-size:9px}.crm-preview__check{display:grid;place-items:center;background:#edf6f2;color:#387763;width:21px;height:21px;border-radius:50%}.crm-preview__line{display:block;height:5px;width:42px;background:#efedf5;border-radius:4px}.crm-preview__activity .crm-preview__line{margin-left:auto}.crm-preview__pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-preview__pipeline>div{background:#f6f5fa;border-radius:10px;padding:10px;min-width:0}.crm-preview__stage{display:flex;gap:5px;align-items:center;font-size:9px;margin-bottom:12px}.crm-preview__stage i{width:5px;height:5px;border-radius:50%;background:#a89cca;flex-shrink:0}.crm-preview__stage small{margin-left:auto;font-size:8px;color:#9992a7}.crm-preview__pipeline>div:last-child .crm-preview__stage i{background:#62a98b}.crm-preview__deal{display:grid;justify-items:start;gap:12px;padding:12px 10px;background:#fff;border:1px solid #e9e6f0;border-radius:8px;box-shadow:0 5px 15px #2d1d5e05}.crm-preview__avatar{display:grid;place-items:center;width:25px;height:25px;color:#71618d;background:#f1edf8;border-radius:8px;font-size:11px}.crm-preview__deal strong{font-size:10px;line-height:1.5;min-height:30px}.crm-preview__deal small{font-size:7px;color:#8b839b}.crm-preview__task{color:#514478;background:#f3f0fa;font-size:8px;padding:5px;border-radius:5px}.crm-preview__ghost{display:grid;gap:8px;border:1px dashed #dfdbe9;padding:14px 10px;border-radius:8px;margin-top:10px}.crm-preview__ghost span{height:4px;width:80%;background:#e7e3ef;border-radius:4px}.crm-preview__ghost span:last-child{width:50%}.crm-preview__metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-preview__metrics>div{display:grid;grid-template-columns:1fr auto;gap:12px;background:#f4f2fa;border-radius:10px;padding:15px}.crm-preview__metrics svg{color:#80759d}.crm-preview__metrics span{grid-column:1 / -1;font-size:9px;color:#776d8d}.crm-preview__metrics strong{grid-column:1 / -1;font-size:26px;line-height:1;font-weight:500;letter-spacing:-.05em}.crm-preview__metrics small{color:#aaa1ba;font-size:12px}.crm-preview__table{margin-top:24px;font-size:9px}.crm-preview__table>strong{display:block;margin-bottom:14px;font-size:11px}.crm-preview__table>div{display:grid;grid-template-columns:1.5fr 1fr .7fr;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #efedf5}.crm-preview__table-head{color:#9a91a9;font-size:8px}.crm-preview__progress{height:5px;background:#efebf7;border-radius:5px}.crm-preview__progress i{display:block;height:100%;background:#a598c6;border-radius:inherit}.crm-preview figcaption{font-size:9px;color:#8a819b;line-height:1.5;margin-top:14px;text-align:center}@media (max-width: 600px){.crm-preview__body{padding:18px 12px}.crm-preview__bar{padding:14px 12px}.crm-preview__pipeline{gap:6px}.crm-preview__pipeline>div{padding:7px}.crm-preview__deal{padding:9px 7px}.crm-preview__modules{gap:7px}.crm-preview__modules>div{padding:12px 9px}}@media (max-width: 768px){.svc-hero__illus.svc-hero__illus--interface{order:0}}.service-details{color:#191830;background:#faf9fc;padding:12px 24px;text-align:left}.service-details :is(h2,h3,p,li,a){text-align:left}.service-details>section{max-width:1140px;margin:auto;padding:64px 0}.service-details__label{font-size:11px;letter-spacing:.14em;color:#6a6383}.service-details h2{font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:20px 0}.service-details__intro{font-size:15px;line-height:1.9;max-width:760px;color:#6b6577}.service-details__sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.service-details__sectors>a{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e3ee;border-radius:12px;padding:28px;align-items:flex-start;color:inherit;text-decoration:none;transition:transform .2s,border-color .2s}.service-details__sectors>a:hover{transform:translateY(-3px);border-color:#a09ac8}.service-details__sectors h3{font-size:19px;font-weight:500;margin:0 0 16px}.service-details__sectors p{font-size:13px;line-height:1.85;color:#6b6577;margin:0 0 24px}.service-details__sectors span{font-size:12px;color:#030174;margin-top:auto}.service-details__deliverables{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.service-details__deliverables ol{padding:0;list-style:none;margin:30px 0}.service-details__deliverables li{display:flex;gap:18px;font-size:14px;line-height:1.7;padding:18px 0;border-bottom:1px solid #e6e3ee}.service-details__deliverables li span{font-size:12px;color:#8f87b2;flex:0 0 20px}.service-details__deliverables>div{min-width:0}.service-details__deliverables>div>p:last-child{font-size:13px;color:#6b6577;line-height:1.85}@media (max-width: 700px){.service-details{padding:0 20px}.service-details__sectors,.service-details__deliverables{grid-template-columns:1fr;gap:20px}.service-details>section{padding:48px 0}}.service-page{padding-top:40px}.svc-hero{padding:60px 20px 40px}.svc-hero__content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px}.svc-hero__text{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.svc-hero__text h1{font-size:56px;font-weight:400;line-height:1.1;margin:0;text-align:left}.svc-hero__text h1 span{font-family:Bom,serif}.svc-hero__subtitle{font-size:22px;font-weight:500;color:#030174;line-height:1.4;margin:0}.svc-hero__desc{font-size:16px;font-weight:400;color:#555;line-height:1.7;max-width:520px}.svc-hero__tags{display:flex;flex-wrap:wrap;gap:8px}.svc-tag{display:inline-block;padding:4px 14px;border-radius:999px;background:#0301740f;color:#030174;font-size:13px;font-weight:500;width:auto;height:auto}.svc-hero__ctas{margin-top:12px;display:flex;gap:12px}.svc-hero__illus{flex:1;display:flex;align-items:center;justify-content:center}.svc-hero-svg{width:100%;max-width:400px;height:auto}.svc-detail{padding:60px 20px}.svc-detail__content{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:60px}.svc-detail--reverse .svc-detail__content{flex-direction:row-reverse}.svc-detail__text{flex:1;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.svc-detail__text h2{font-size:36px;font-weight:400;line-height:1.2;margin:0;text-align:left}.svc-detail__text h2 span{font-family:Bom,serif}.svc-detail__text p{font-size:16px;font-weight:400;color:#555;line-height:1.7;max-width:480px}.svc-detail__illus{flex:1;display:flex;align-items:center;justify-content:center}.svc-section-svg{width:100%;max-width:320px;height:auto}.svc-projects{padding:80px 20px}.svc-projects__content{max-width:1100px;margin:0 auto}.svc-projects__content h2{font-size:42px;font-weight:400;text-align:left;margin-bottom:40px}.svc-projects__content h2 span{font-family:Bom,serif}a.svc-related__link{background:transparent;background-color:transparent}.svc-projects__more{text-align:center;margin-top:32px}.svc-projects__more .btna{display:inline-flex}.svc-faq{padding:80px 20px;background:#03017405}.svc-faq__content{max-width:900px;margin:0 auto}.svc-faq__header{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.svc-faq__eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#030174;opacity:.65}.svc-faq__header h2{margin:0;font-size:42px;font-weight:400;line-height:1.15;text-align:left}.svc-faq__header p{margin:0;max-width:700px;font-size:17px;color:#666;line-height:1.65;text-align:left}.svc-faq__list{display:flex;flex-direction:column;border-top:1px solid rgba(3,1,116,.08)}.svc-faq__item{border-bottom:1px solid rgba(3,1,116,.08)}.svc-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 18px;border:0;background:transparent;cursor:pointer;text-align:left;font-size:17px;font-weight:500;color:#111;line-height:1.45;border-radius:14px}.svc-faq__question:hover{color:#030174}.svc-faq__chevron{flex-shrink:0;color:#030174;transition:transform .3s ease}.svc-faq__item.open .svc-faq__chevron{transform:rotate(180deg)}.svc-faq__answer{max-height:0;overflow:hidden;padding:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease}.svc-faq__item.open .svc-faq__answer{max-height:520px;padding:6px 18px 24px}.svc-faq__answer p{margin:0;font-size:16px;color:#555;line-height:1.75}.svc-faq__footer{padding-top:24px;display:flex;justify-content:flex-start}.svc-faq__link{color:#030174;text-decoration:none;font-weight:600}.svc-faq__link:hover{text-decoration:underline}.svc-cta-final{padding:80px 20px;background:#03017408;border-radius:32px;margin:0 20px}.svc-cta-final__content{max-width:700px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.svc-cta-final__content h2{font-size:42px;font-weight:400;line-height:1.2;text-align:center;width:100%}.svc-projects__content h2,.svc-related__content h3{text-align:left}.svc-cta-final__content h2 span{font-family:Bom,serif}.svc-cta-final__content>p{font-size:16px;color:#555;line-height:1.7;max-width:500px}.svc-related{padding:60px 20px 80px}.svc-related__content{max-width:700px;margin:0 auto;text-align:center}.svc-related__content h3{font-size:20px;font-weight:500;margin-bottom:20px;color:#888}.svc-related__links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.svc-related__link{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:999px;background:#fff;color:#030174;font-size:15px;font-weight:500;text-decoration:none;border:1px solid rgba(3,1,116,.1);transition:all .2s ease}.svc-related__link:hover{background:#030174;color:#fff;border-color:#030174}.svc-related__link svg{width:14px;height:14px}.svc-hero-svg rect,.svc-hero-svg circle,.svc-hero-svg line,.svc-hero-svg polyline,.svc-hero-svg polygon,.svc-hero-svg path,.svc-section-svg rect,.svc-section-svg circle,.svc-section-svg line,.svc-section-svg polyline,.svc-section-svg polygon,.svc-section-svg path{stroke-dasharray:2000;stroke-dashoffset:2000;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1),opacity .8s ease;opacity:0}.svc-hero-svg rect[fill]:not([fill=none]),.svc-hero-svg circle[fill]:not([fill=none]),.svc-hero-svg polygon[fill]:not([fill=none]),.svc-section-svg rect[fill]:not([fill=none]),.svc-section-svg circle[fill]:not([fill=none]),.svc-section-svg polygon[fill]:not([fill=none]){stroke-dasharray:none;stroke-dashoffset:0;opacity:0;transition:opacity 1s ease .6s}.animate .svc-hero-svg rect,.animate .svc-hero-svg circle,.animate .svc-hero-svg line,.animate .svc-hero-svg polyline,.animate .svc-hero-svg polygon,.animate .svc-hero-svg path,.animate .svc-section-svg rect,.animate .svc-section-svg circle,.animate .svc-section-svg line,.animate .svc-section-svg polyline,.animate .svc-section-svg polygon,.animate .svc-section-svg path{stroke-dashoffset:0;opacity:1}.animate .svc-hero-svg rect[fill]:not([fill=none]),.animate .svc-hero-svg circle[fill]:not([fill=none]),.animate .svc-hero-svg polygon[fill]:not([fill=none]),.animate .svc-section-svg rect[fill]:not([fill=none]),.animate .svc-section-svg circle[fill]:not([fill=none]),.animate .svc-section-svg polygon[fill]:not([fill=none]){opacity:1}.animate .svc-hero-svg>*:nth-child(1){transition-delay:0s}.animate .svc-hero-svg>*:nth-child(2){transition-delay:.08s}.animate .svc-hero-svg>*:nth-child(3){transition-delay:.16s}.animate .svc-hero-svg>*:nth-child(4){transition-delay:.24s}.animate .svc-hero-svg>*:nth-child(5){transition-delay:.32s}.animate .svc-hero-svg>*:nth-child(6){transition-delay:.4s}.animate .svc-hero-svg>*:nth-child(7){transition-delay:.48s}.animate .svc-hero-svg>*:nth-child(8){transition-delay:.56s}.animate .svc-hero-svg>*:nth-child(9){transition-delay:.64s}.animate .svc-hero-svg>*:nth-child(10){transition-delay:.72s}.animate .svc-hero-svg>*:nth-child(11){transition-delay:.8s}.animate .svc-hero-svg>*:nth-child(12){transition-delay:.88s}.animate .svc-hero-svg>*:nth-child(13){transition-delay:.96s}.animate .svc-hero-svg>*:nth-child(14){transition-delay:1.04s}.animate .svc-hero-svg>*:nth-child(15){transition-delay:1.12s}.animate .svc-section-svg>*:nth-child(1){transition-delay:0s}.animate .svc-section-svg>*:nth-child(2){transition-delay:.1s}.animate .svc-section-svg>*:nth-child(3){transition-delay:.2s}.animate .svc-section-svg>*:nth-child(4){transition-delay:.3s}.animate .svc-section-svg>*:nth-child(5){transition-delay:.4s}.animate .svc-section-svg>*:nth-child(6){transition-delay:.5s}.animate .svc-section-svg>*:nth-child(7){transition-delay:.6s}.animate .svc-section-svg>*:nth-child(8){transition-delay:.7s}@media (max-width: 768px){.service-page{padding-top:20px}.svc-hero{padding:30px 20px}.svc-hero__content{flex-direction:column;gap:24px}.svc-hero__illus{order:-1}.svc-hero__text h1{font-size:32px}.svc-hero__subtitle{font-size:18px}.svc-hero-svg{max-width:240px}.svc-detail__content{flex-direction:column!important;gap:32px}.svc-detail__text h2{font-size:28px}.svc-section-svg{max-width:240px}.svc-projects{padding-inline:16px}.svc-faq__header h2{font-size:30px}.svc-cta-final{margin:0 10px;padding:60px 20px}.svc-cta-final__content h2{font-size:30px}}.service-page--narrative .svc-hero{padding:80px 24px 56px}.service-page--narrative .svc-hero__content{max-width:1120px;gap:64px;align-items:center}.service-page--narrative .svc-hero__text,.service-page--narrative .svc-hero__illus{min-width:0}.service-page--narrative .svc-hero__text h1{font-size:clamp(38px,4.5vw,60px);line-height:1.1;letter-spacing:-.045em}.service-page--narrative .svc-hero__subtitle{font-size:19px;font-weight:400;line-height:1.6}.service-page--narrative .svc-hero__desc{font-size:15px;line-height:1.85;color:#656479}.service-page--narrative .svc-hero__illus{border-radius:20px;background:#f5f4f8;padding:20px}.service-page--narrative .svc-hero__illus figure{width:100%}.service-page--narrative .svc-hero__tags{gap:6px}.service-page--narrative .svc-tag{font-size:10px;padding:4px 10px}.service-page--narrative .svc-projects{background:#f7f6f9;padding:72px 24px}.service-page--narrative .svc-projects__content{max-width:1120px}.service-page--narrative .svc-projects__content h2{font-size:36px}.service-page--narrative .svc-faq__answer{display:none;max-height:none}.service-page--narrative .svc-faq__item.open .svc-faq__answer{display:block;max-height:none}.service-page--narrative .service-details__deliverables{gap:64px}.service-page--narrative .service-details__intro{font-size:16px}@media (max-width:820px){.service-page--narrative .svc-hero__content{flex-direction:column;gap:32px;align-items:stretch}.service-page--narrative .svc-hero__illus{order:0}.service-page--narrative .svc-hero{padding:48px 20px 32px}.service-page--narrative .service-details__deliverables{grid-template-columns:1fr;gap:32px}}
