.service-directory{color:#202c3d;--directory-rule:#cfd2c7;--directory-muted:#536171;--directory-link:#4338a0;background:#f5f4ef}.service-directory>.max-w-screen-xl,.service-directory .directory-consultation>.max-w-screen-xl{padding-inline:32px}.service-directory :where(section[id],article[id],div[id]){scroll-margin-top:calc(var(--site-header-height,80px) + 24px)}.service-directory :where(h1,h2,h3,h4,p,ul,ol,dl,dd){margin:0}.service-directory :where(h1,h2,h3){text-wrap:pretty;overflow-wrap:anywhere}.service-directory h1{letter-spacing:-.025em;font-size:clamp(32px,3.8vw,48px);font-weight:700;line-height:1.45}.service-directory h2{letter-spacing:-.02em;font-size:clamp(25px,2.5vw,32px);font-weight:650;line-height:1.6}.service-directory h3{letter-spacing:-.01em;font-size:clamp(21px,1.9vw,24px);font-weight:650;line-height:1.6}.service-directory h4{font-size:16px;font-weight:650;line-height:1.75}.service-directory p,.service-directory dd{max-width:42em;color:var(--directory-muted);overflow-wrap:anywhere;font-size:16px;line-height:1.9}.service-directory p+p{margin-top:16px}.service-directory a{color:var(--directory-link);text-underline-offset:5px;text-decoration-thickness:1px}.service-directory a:hover{text-decoration:underline}.service-directory a:focus-visible{outline:3px solid var(--directory-link);outline-offset:5px}.service-directory ::selection{color:#202c3d;background:#dce9a7}.directory-breadcrumbs{color:var(--directory-muted);padding-top:20px;font-size:13px}.directory-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:10px;padding:0;list-style:none;display:flex}.directory-breadcrumbs li{align-items:center;gap:10px;display:flex}.directory-breadcrumbs a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.directory-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px 64px;padding-block:32px 40px;display:grid}.directory-header p{max-width:43em;margin-top:16px}.directory-header .directory-lead{color:#374557;margin-top:20px;font-size:19px;font-weight:550;line-height:1.85}.directory-header-actions{flex-direction:column;align-items:start;gap:14px;display:flex}.service-directory .directory-button{color:#fff;overflow-wrap:anywhere;background:#4338a0;border-radius:2px;justify-content:center;align-items:center;max-width:100%;min-height:48px;font-size:15px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.service-directory .directory-button:hover{background:#332b7c}.directory-nav ul{border-block:1px solid var(--directory-rule);flex-wrap:wrap;gap:4px 32px;padding:12px 0;list-style:none;display:flex}.directory-nav a{align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.directory-section{border-bottom:1px solid var(--directory-rule);padding-block:64px}.directory-section-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px 64px;display:grid}.directory-area-nav ul{flex-wrap:wrap;gap:4px 24px;margin-top:20px;padding:0;list-style:none;display:flex}.directory-area-nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.directory-area-list{border-top:1px solid var(--directory-rule);margin-top:20px}.directory-area{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px 64px;padding-block:36px;display:grid}.directory-area+.directory-area{border-top:1px solid var(--directory-rule)}.directory-area-purpose>p{margin-top:16px}.directory-situation{margin-top:24px}.directory-situation dt{color:#374557;margin-bottom:6px;font-size:13px;font-weight:650}.directory-situation dd{font-size:15px}.service-directory .directory-offering-list{color:#374557;overflow-wrap:anywhere;gap:8px;margin-top:14px;padding-left:1.2em;font-size:16px;line-height:1.8;list-style:square;display:grid}.directory-offering-list li::marker{color:#4338a0}.directory-text-link{overflow-wrap:anywhere;align-items:center;gap:12px;max-width:100%;min-height:44px;font-size:15px;font-weight:600;line-height:1.8;text-decoration:underline;display:inline-flex}.directory-text-link>span{flex:none}.directory-detail-link{margin-top:20px}.service-directory .directory-related-service{margin-top:12px;font-size:14px}.directory-related-service a{text-decoration:underline}.directory-resources{border-top:1px solid var(--directory-rule);margin-top:24px;padding-top:18px}.directory-resources>p:first-child{font-size:13px;font-weight:600}.directory-resources ul{flex-wrap:wrap;gap:0 24px;padding:0;list-style:none;display:flex}.directory-resources a{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.8;text-decoration:underline;display:inline-flex}.service-directory .directory-resource-description{margin-top:8px;font-size:14px}.service-directory .directory-note{margin-top:20px;font-size:14px;line-height:1.9}.directory-theme-list{margin-top:32px}.directory-theme{border-top:1px solid var(--directory-rule);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 64px;padding-block:32px;display:grid}.directory-theme .directory-text-link{margin-top:16px}.directory-product{margin-top:32px;padding-bottom:0}.directory-product .directory-inline-links .directory-text-link{margin-top:0}.directory-website-demos{border-top:1px solid var(--directory-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding-top:16px;display:grid}.directory-website-demos a{align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.directory-website-demos dd{margin-top:6px;font-size:14px}.directory-contracts{background:#efeff5;border-block:1px solid #d5d5e3;margin-block:40px 0;padding:40px}.directory-contract-list{margin-top:28px}.directory-contract-list>div{border-top:1px solid #cfcfdd;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 64px;padding-block:20px;display:grid}.directory-contract-list dt{font-size:17px;font-weight:650;line-height:1.8}.directory-it-examples{margin-top:32px}.directory-it-examples .directory-contract-list{margin-top:16px}.directory-it-examples .directory-contract-list>div{border-color:var(--directory-rule)}.directory-inline-links{flex-wrap:wrap;gap:4px 28px;margin-top:16px;display:flex}.directory-process{margin-top:32px;padding:0;list-style:none}.directory-process li{border-top:1px solid var(--directory-rule);grid-template-columns:36px minmax(0,1fr);gap:24px;padding-block:24px;display:grid}.directory-step-number{color:#4338a0;font-variant-numeric:tabular-nums;font-size:22px;font-weight:550;line-height:1.6}.directory-process h3{font-size:20px}.directory-process p{max-width:58em;margin-top:10px}.service-directory .directory-consultation{background:#322b76;padding-block:64px}.directory-consultation>.max-w-screen-xl>div{max-width:47em}.directory-consultation h2{color:#fff}.directory-consultation p{color:#e0dff0;margin-top:20px}.service-directory .directory-consultation .directory-button{color:#202c3d;background:#f5f4ef;margin-top:28px}.service-directory .directory-consultation .directory-button:hover{background:#fff}.directory-consultation a:focus-visible{outline-color:#dce9a7}.directory-consultation .directory-consultation-conditions{font-size:14px}.service-directory .directory-check-link{color:#e0dff0;width:fit-content;min-height:44px;margin-top:24px;font-size:14px;line-height:1.8;text-decoration:underline;display:block}.directory-check-link>span:last-child{margin-top:6px;font-size:12px;text-decoration:none;display:block}.directory-office-note{padding-block:24px}.service-directory .directory-office-note p{max-width:none;font-size:14px}@media (width<=1023px){.directory-header{grid-template-columns:minmax(0,1fr);gap:24px}.directory-header-actions{flex-flow:wrap;align-items:center;gap:12px 24px}.directory-area,.directory-theme,.directory-section-intro,.directory-contract-list>div{column-gap:40px}}@media (width<=767px){.service-directory>.max-w-screen-xl,.service-directory .directory-consultation>.max-w-screen-xl{padding-inline:24px}.directory-header{padding-block:20px 28px}.directory-header .directory-lead{font-size:18px}.directory-nav ul{gap:0 24px}.directory-nav a{gap:8px;font-size:13px}.directory-section{padding-block:40px}.directory-section-intro,.directory-area,.directory-theme,.directory-contract-list>div{grid-template-columns:minmax(0,1fr);gap:18px}.directory-area{gap:24px;padding-block:28px}.directory-area-nav ul{gap:0 20px}.directory-situation{margin-top:16px}.directory-theme-list{margin-top:24px}.directory-theme{padding-block:28px}.directory-website-demos{grid-template-columns:minmax(0,1fr);gap:16px}.directory-contracts{margin-top:20px;padding:28px 20px}.directory-process li{grid-template-columns:24px minmax(0,1fr);gap:16px}.directory-process h3{font-size:19px}.service-directory .directory-consultation{padding-block:48px}}
