.architecture-hub{--roadmap-line:#cfd8dc}.architecture-roadmap__map{background:var(--service-wash);padding-block:159px 80px}.architecture-roadmap__map-heading{align-items:end;column-gap:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);margin-bottom:64px}.architecture-roadmap__map-heading .service-eyebrow{grid-column:1/-1}.architecture-roadmap__map-heading h1{font-size:clamp(42px,4.8vw,64px);font-weight:800;letter-spacing:-.045em;line-height:1.03;margin:0;max-width:15ch;text-wrap:balance}.architecture-roadmap__intro{color:var(--service-muted);font-size:clamp(17px,1.35vw,20px);line-height:1.5}.architecture-roadmap__flexibility h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-.04em;line-height:1.05;margin:0;max-width:17ch}.architecture-roadmap__phase-eyebrow{margin-bottom:28px}.architecture-roadmap__phases{position:relative}.architecture-roadmap__phases:before{background:var(--roadmap-line);bottom:32px;content:"";left:29px;position:absolute;top:32px;width:1px}.architecture-phase{display:grid;gap:48px;grid-template-columns:280px minmax(0,1fr);padding:0 0 72px;position:relative}.architecture-phase:last-child{padding-bottom:0}.architecture-phase__label{align-items:start;display:grid;gap:22px;grid-template-columns:60px minmax(0,1fr);position:relative}.architecture-phase__label>span{align-items:center;background:#fff;border:1px solid var(--roadmap-line);border-radius:50%;color:var(--db-blue);display:inline-flex;font:700 13px/1 Plus Jakarta Sans,sans-serif;height:60px;justify-content:center;position:relative;width:60px;z-index:1}.architecture-phase__label h3{font-size:22px;line-height:1.2;margin:5px 0 8px}.architecture-phase__label p{color:var(--service-muted);font-size:14px;line-height:1.5;margin:0}.architecture-phase__cards{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.architecture-visualization-path{align-items:center;background:#fff;border:1px solid #cbd9df;border-left:4px solid var(--db-blue);border-radius:14px;box-shadow:0 8px 24px rgba(0,59,92,.06);color:var(--service-ink);display:grid;gap:20px;grid-template-columns:52px minmax(0,1fr) auto;margin:-28px 0 72px 328px;padding:22px 26px 22px 22px;position:relative}.architecture-visualization-path:before{background:#9fc4d4;content:"";height:1px;position:absolute;right:100%;top:50%;width:53px}.architecture-visualization-path__marker{align-items:center;background:var(--db-navy);border-radius:10px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.architecture-visualization-path__marker span{font:800 14px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.02em}.architecture-visualization-path .service-eyebrow{margin-bottom:6px}.architecture-visualization-path h3{color:var(--service-ink);font-size:20px;line-height:1.25;margin:0 0 5px}.architecture-visualization-path p:not(.service-eyebrow){color:var(--service-muted);font-size:13px;line-height:1.45;margin:0;max-width:68ch}.architecture-visualization-path>a{align-items:center;color:var(--db-blue)!important;display:inline-flex;font:700 12px/1.3 Plus Jakarta Sans,sans-serif;gap:9px;text-decoration:none;white-space:nowrap}.architecture-visualization-path>a span{font-size:18px;transition:transform .2s ease}.architecture-visualization-path>a:hover{color:var(--db-navy)!important;text-decoration:underline;text-underline-offset:4px}.architecture-visualization-path>a:hover span{transform:translateX(3px)}.architecture-visualization-path>a:focus-visible{outline:3px solid var(--db-blue);outline-offset:4px}.architecture-service-card{background:#fff;border-radius:16px;box-shadow:0 8px 28px rgba(0,59,92,.06);color:var(--service-ink)!important;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.architecture-service-card__media{background:#dde4e7;overflow:hidden}.architecture-service-card__media img{aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .5s ease;width:100%}.architecture-service-card__copy{display:flex;flex:1;flex-direction:column;min-height:220px;padding:24px}.architecture-service-card h4{font-size:20px;line-height:1.22;margin:0 0 11px}.architecture-service-card p{color:var(--service-muted);font-size:14px;line-height:1.5;margin:0 0 24px}.architecture-service-card span{color:var(--db-blue);font:700 12px/1.2 Plus Jakarta Sans,sans-serif;letter-spacing:.06em;margin-top:auto;text-transform:uppercase}.architecture-service-card b{font-size:18px;margin-left:6px}.architecture-service-card:hover{box-shadow:0 14px 36px rgba(0,59,92,.14);transform:translateY(-4px)}.architecture-service-card:hover img{transform:scale(1.045)}.architecture-service-card:focus-visible{outline:3px solid var(--db-blue);outline-offset:4px}.architecture-roadmap__flexibility{display:grid;gap:48px;grid-template-columns:220px minmax(0,720px);padding-block:80px}.architecture-roadmap__flexibility .service-richtext{color:var(--service-muted);margin-top:20px}.architecture-roadmap__cta{padding-top:0}@media (max-width:1100px){.architecture-phase{gap:32px;grid-template-columns:230px minmax(0,1fr)}.architecture-phase__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-visualization-path{grid-template-columns:52px minmax(0,1fr);margin-left:262px}.architecture-visualization-path>a{grid-column:2;justify-self:start}}@media (max-width:767px){.architecture-roadmap__map{padding-block:123px 52px}.architecture-roadmap__map-heading{display:block;margin-bottom:48px}.architecture-roadmap__map-heading h1{font-size:clamp(36px,10.5vw,48px)}.architecture-roadmap__intro{font-size:16px;margin-top:16px}.architecture-roadmap__phases:before{left:23px}.architecture-phase{display:block;padding-bottom:56px}.architecture-phase__label{gap:18px;grid-template-columns:48px minmax(0,1fr);margin-bottom:24px}.architecture-phase__label>span{height:48px;width:48px}.architecture-phase__cards{grid-template-columns:1fr;margin-left:66px}.architecture-visualization-path{display:block;margin:-16px 0 56px 66px;padding:20px}.architecture-visualization-path:before{width:43px}.architecture-visualization-path__marker{height:44px;margin-bottom:16px;width:44px}.architecture-visualization-path h3{font-size:21px}.architecture-visualization-path>a{margin-top:20px;white-space:normal}.architecture-service-card__copy{min-height:0}.architecture-roadmap__flexibility{display:block;padding-block:52px}.architecture-roadmap__flexibility>div{margin-top:18px}}